POL Price: $0.218737 (+3.67%)
Gas: 35 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Set Approval For...698217452025-04-02 22:19:2320 days ago1743632363IN
Evaverse Hoverboards: HOVR Token
0 POL0.00324354110.18964171
Set Approval For...698217412025-04-02 22:19:1320 days ago1743632353IN
Evaverse Hoverboards: HOVR Token
0 POL0.00334436113.93977004
Set Approval For...695732862025-03-27 18:51:4226 days ago1743101502IN
Evaverse Hoverboards: HOVR Token
0 POL0.0015379230.00000003
Set Approval For...692293172025-03-19 6:15:2035 days ago1742364920IN
Evaverse Hoverboards: HOVR Token
0 POL0.000834928.44446662
Set Approval For...692291322025-03-19 6:08:4635 days ago1742364526IN
Evaverse Hoverboards: HOVR Token
0 POL0.0008372928.44446664
Set Approval For...687261202025-03-06 18:28:2547 days ago1741285705IN
Evaverse Hoverboards: HOVR Token
0 POL0.0008373728.44722165
Set Approval For...685327492025-03-01 22:15:3252 days ago1740867332IN
Evaverse Hoverboards: HOVR Token
0 POL0.0015379230.00000003
Set Approval For...662852172025-01-04 6:36:44109 days ago1735972604IN
Evaverse Hoverboards: HOVR Token
0 POL0.0017971835.00000006
Set Approval For...662312892025-01-02 20:56:26110 days ago1735851386IN
Evaverse Hoverboards: HOVR Token
0 POL0.0008664729.43600002
Set Approval For...662312832025-01-02 20:56:14110 days ago1735851374IN
Evaverse Hoverboards: HOVR Token
0 POL0.00086429.43600002
Set Approval For...658497252024-12-23 23:47:49120 days ago1734997669IN
Evaverse Hoverboards: HOVR Token
0 POL0.0028788656.15761322
Set Approval For...656228042024-12-18 6:45:38126 days ago1734504338IN
Evaverse Hoverboards: HOVR Token
0 POL0.0011264738.37824834
Set Approval For...650618292024-12-04 5:58:18140 days ago1733291898IN
Evaverse Hoverboards: HOVR Token
0 POL0.0015379230.00000014
Set Approval For...647196242024-11-25 15:51:54148 days ago1732549914IN
Evaverse Hoverboards: HOVR Token
0 POL0.00544279106.17190672
Set Approval For...644833702024-11-19 17:50:45154 days ago1732038645IN
Evaverse Hoverboards: HOVR Token
0 POL0.0019472637.98509169
Set Approval For...644832332024-11-19 17:45:55154 days ago1732038355IN
Evaverse Hoverboards: HOVR Token
0 POL0.0021070541.03475898
Set Approval For...625039032024-10-01 14:11:46203 days ago1727791906IN
Evaverse Hoverboards: HOVR Token
0 POL0.0017258233.66553307
Set Approval For...625036652024-10-01 14:02:50203 days ago1727791370IN
Evaverse Hoverboards: HOVR Token
0 POL0.00635673124
Set Approval For...604620832024-08-11 13:54:14254 days ago1723384454IN
Evaverse Hoverboards: HOVR Token
0 POL0.0015379230.00000004
Set Approval For...596948412024-07-23 2:58:46274 days ago1721703526IN
Evaverse Hoverboards: HOVR Token
0 POL0.0015379230.0000073
Safe Transfer Fr...592431402024-07-11 20:29:24285 days ago1720729764IN
Evaverse Hoverboards: HOVR Token
0 POL0.0028458230.00474237
Safe Transfer Fr...592431372024-07-11 20:29:18285 days ago1720729758IN
Evaverse Hoverboards: HOVR Token
0 POL0.0028458330.00483459
Set Approval For...591792572024-07-10 6:38:02287 days ago1720593482IN
Evaverse Hoverboards: HOVR Token
0 POL0.0008830830.00000041
Set Approval For...586165692024-06-26 5:00:15301 days ago1719378015IN
Evaverse Hoverboards: HOVR Token
0 POL0.0010008234
Set Approval For...565027772024-05-02 18:17:37355 days ago1714673857IN
Evaverse Hoverboards: HOVR Token
0 POL0.0015457930.15365049
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EvaverseHoverboard

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: EvaverseHoverboard.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Proxy.sol";

contract EvaverseHoverboard is Proxy {
    constructor (address logicAddress) {
        _delegateAddress = logicAddress;
    }
}

File 2 of 3: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// We can't use the default implementation of OpenZeppelin's Ownable because it uses a constructor which doesn't work with Proxy contracts

abstract contract Ownable {
    address internal _owner;

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    
    constructor () {
        _owner = msg.sender;
    }

    function SetOwner(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _owner = newOwner;
    }
}

File 3 of 3: Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Ownable.sol";

// This is mostly lifted from: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/Proxy.sol
// Honorably mentions should be: https://fravoll.github.io/solidity-patterns/proxy_delegate.html
// which guided me to: https://github.com/fravoll/solidity-patterns/tree/master/ProxyDelegate

// Good Info here: https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable

// Sample ERC721 Upgradable contract: https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/tree/master/contracts/token/ERC721

abstract contract Proxy is Ownable {

    address internal _delegateAddress;
    
    function GetLogic() external view onlyOwner returns (address) {
        return _delegateAddress;
    }

    function SetLogic(address delegate) external onlyOwner {
        _delegateAddress = delegate;
    }

    fallback () external payable {
        _delegate(_delegateAddress);
    }

    receive () external payable {
        _delegate(_delegateAddress);
    }
    
    function _delegate(address implementation) internal {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            //Optional, if we wan't to get rid of the param to this function, load from member variable
            //let _target := sload(0)
            
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }
}

abstract contract ProxyTarget is Ownable {
    address internal _delegateAddress;
    
    function GetLogicContract() external view onlyOwner returns (address) {
        return _delegateAddress;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"logicAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"GetLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"}],"name":"SetLogic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"SetOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516103ce3803806103ce83398101604081905261002f91610062565b60008054336001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055610092565b60006020828403121561007457600080fd5b81516001600160a01b038116811461008b57600080fd5b9392505050565b61032d806100a16000396000f3fe6080604052600436106100435760003560e01c8063167d3e9c146100745780638da5cb5b146100945780639204395f146100ca578063d8d7a176146100ea5761005f565b3661005f5760015461005d906001600160a01b03166100ff565b005b60015461005d906001600160a01b03166100ff565b34801561008057600080fd5b5061005d61008f366004610292565b610123565b3480156100a057600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b3480156100d657600080fd5b5061005d6100e5366004610292565b6101ec565b3480156100f657600080fd5b506100ae610247565b3660008037600080366000845af43d6000803e80801561011e573d6000f35b3d6000fd5b336101366000546001600160a01b031690565b6001600160a01b0316146101655760405162461bcd60e51b815260040161015c906102c2565b60405180910390fd5b6001600160a01b0381166101ca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015c565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b336101ff6000546001600160a01b031690565b6001600160a01b0316146102255760405162461bcd60e51b815260040161015c906102c2565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60003361025c6000546001600160a01b031690565b6001600160a01b0316146102825760405162461bcd60e51b815260040161015c906102c2565b506001546001600160a01b031690565b6000602082840312156102a457600080fd5b81356001600160a01b03811681146102bb57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212208115f82eda2813ef8788606d337a1ec391bc384a1afc70abd215b54bca5b192564736f6c63430008070033000000000000000000000000cee36bdd217b368858367b952d3cc578e2ee39b5

Deployed Bytecode

0x6080604052600436106100435760003560e01c8063167d3e9c146100745780638da5cb5b146100945780639204395f146100ca578063d8d7a176146100ea5761005f565b3661005f5760015461005d906001600160a01b03166100ff565b005b60015461005d906001600160a01b03166100ff565b34801561008057600080fd5b5061005d61008f366004610292565b610123565b3480156100a057600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b3480156100d657600080fd5b5061005d6100e5366004610292565b6101ec565b3480156100f657600080fd5b506100ae610247565b3660008037600080366000845af43d6000803e80801561011e573d6000f35b3d6000fd5b336101366000546001600160a01b031690565b6001600160a01b0316146101655760405162461bcd60e51b815260040161015c906102c2565b60405180910390fd5b6001600160a01b0381166101ca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015c565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b336101ff6000546001600160a01b031690565b6001600160a01b0316146102255760405162461bcd60e51b815260040161015c906102c2565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60003361025c6000546001600160a01b031690565b6001600160a01b0316146102825760405162461bcd60e51b815260040161015c906102c2565b506001546001600160a01b031690565b6000602082840312156102a457600080fd5b81356001600160a01b03811681146102bb57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212208115f82eda2813ef8788606d337a1ec391bc384a1afc70abd215b54bca5b192564736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000cee36bdd217b368858367b952d3cc578e2ee39b5

-----Decoded View---------------
Arg [0] : logicAddress (address): 0xCeE36BdD217b368858367B952d3CC578e2EE39B5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cee36bdd217b368858367b952d3cc578e2ee39b5


Deployed Bytecode Sourcemap

87:132:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1088:16:2;;1078:27;;-1:-1:-1;;;;;1088:16:2;1078:9;:27::i;:::-;87:132:0;;1006:16:2;;996:27;;-1:-1:-1;;;;;1006:16:2;996:9;:27::i;547:175:1:-;;;;;;;;;;-1:-1:-1;547:175:1;;;;;:::i;:::-;;:::i;269:79::-;;;;;;;;;;-1:-1:-1;307:7:1;334:6;-1:-1:-1;;;;;334:6:1;269:79;;;-1:-1:-1;;;;;469:32:3;;;451:51;;439:2;424:18;269:79:1;;;;;;;847:101:2;;;;;;;;;;-1:-1:-1;847:101:2;;;;;:::i;:::-;;:::i;735:104::-;;;;;;;;;;;;;:::i;1125:1065::-;1675:14;1672:1;1669;1656:34;1893:1;1890;1874:14;1871:1;1855:14;1848:5;1835:60;1972:16;1969:1;1966;1951:38;2012:6;2081:38;;;;2153:16;2150:1;2143:27;2081:38;2100:16;2097:1;2090:27;547:175:1;407:10;396:7;307;334:6;-1:-1:-1;;;;;334:6:1;;269:79;396:7;-1:-1:-1;;;;;396:21:1;;388:66;;;;-1:-1:-1;;;388:66:1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;621:22:1;::::1;613:73;;;::::0;-1:-1:-1;;;613:73:1;;715:2:3;613:73:1::1;::::0;::::1;697:21:3::0;754:2;734:18;;;727:30;793:34;773:18;;;766:62;-1:-1:-1;;;844:18:3;;;837:36;890:19;;613:73:1::1;513:402:3::0;613:73:1::1;697:6;:17:::0;;-1:-1:-1;;;;;;697:17:1::1;-1:-1:-1::0;;;;;697:17:1;;;::::1;::::0;;;::::1;::::0;;547:175::o;847:101:2:-;407:10:1;396:7;307;334:6;-1:-1:-1;;;;;334:6:1;;269:79;396:7;-1:-1:-1;;;;;396:21:1;;388:66;;;;-1:-1:-1;;;388:66:1;;;;;;;:::i;:::-;913:16:2::1;:27:::0;;-1:-1:-1;;;;;;913:27:2::1;-1:-1:-1::0;;;;;913:27:2;;;::::1;::::0;;;::::1;::::0;;847:101::o;735:104::-;788:7;407:10:1;396:7;307;334:6;-1:-1:-1;;;;;334:6:1;;269:79;396:7;-1:-1:-1;;;;;396:21:1;;388:66;;;;-1:-1:-1;;;388:66:1;;;;;;;:::i;:::-;-1:-1:-1;815:16:2::1;::::0;-1:-1:-1;;;;;815:16:2::1;735:104:::0;:::o;14:286:3:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:3;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:3:o;920:356::-;1122:2;1104:21;;;1141:18;;;1134:30;1200:34;1195:2;1180:18;;1173:62;1267:2;1252:18;;920:356::o

Swarm Source

ipfs://8115f82eda2813ef8788606d337a1ec391bc384a1afc70abd215b54bca5b1925

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

OVERVIEW

EVAVERSE Turtle Troop is a collection of 5,000 1/1 unique ERC-721 set of beautifully animated 3D companion avatars for the EVAVERSE video game. Each avatar is created from up to 85 possible unique traits, creating 15,000 total unique variations possible. Certain Turtle Troops ...

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.