More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 3,686 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Approval For... | 69821745 | 20 days ago | IN | 0 POL | 0.00324354 | ||||
Set Approval For... | 69821741 | 20 days ago | IN | 0 POL | 0.00334436 | ||||
Set Approval For... | 69573286 | 26 days ago | IN | 0 POL | 0.00153792 | ||||
Set Approval For... | 69229317 | 35 days ago | IN | 0 POL | 0.0008349 | ||||
Set Approval For... | 69229132 | 35 days ago | IN | 0 POL | 0.00083729 | ||||
Set Approval For... | 68726120 | 47 days ago | IN | 0 POL | 0.00083737 | ||||
Set Approval For... | 68532749 | 52 days ago | IN | 0 POL | 0.00153792 | ||||
Set Approval For... | 66285217 | 109 days ago | IN | 0 POL | 0.00179718 | ||||
Set Approval For... | 66231289 | 110 days ago | IN | 0 POL | 0.00086647 | ||||
Set Approval For... | 66231283 | 110 days ago | IN | 0 POL | 0.000864 | ||||
Set Approval For... | 65849725 | 120 days ago | IN | 0 POL | 0.00287886 | ||||
Set Approval For... | 65622804 | 126 days ago | IN | 0 POL | 0.00112647 | ||||
Set Approval For... | 65061829 | 140 days ago | IN | 0 POL | 0.00153792 | ||||
Set Approval For... | 64719624 | 148 days ago | IN | 0 POL | 0.00544279 | ||||
Set Approval For... | 64483370 | 154 days ago | IN | 0 POL | 0.00194726 | ||||
Set Approval For... | 64483233 | 154 days ago | IN | 0 POL | 0.00210705 | ||||
Set Approval For... | 62503903 | 203 days ago | IN | 0 POL | 0.00172582 | ||||
Set Approval For... | 62503665 | 203 days ago | IN | 0 POL | 0.00635673 | ||||
Set Approval For... | 60462083 | 254 days ago | IN | 0 POL | 0.00153792 | ||||
Set Approval For... | 59694841 | 274 days ago | IN | 0 POL | 0.00153792 | ||||
Safe Transfer Fr... | 59243140 | 285 days ago | IN | 0 POL | 0.00284582 | ||||
Safe Transfer Fr... | 59243137 | 285 days ago | IN | 0 POL | 0.00284583 | ||||
Set Approval For... | 59179257 | 287 days ago | IN | 0 POL | 0.00088308 | ||||
Set Approval For... | 58616569 | 301 days ago | IN | 0 POL | 0.00100082 | ||||
Set Approval For... | 56502777 | 355 days ago | IN | 0 POL | 0.00154579 |
Loading...
Loading
Contract Name:
EvaverseHoverboard
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./Proxy.sol"; contract EvaverseHoverboard is Proxy { constructor (address logicAddress) { _delegateAddress = logicAddress; } }
// 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; } }
// 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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
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
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
[ 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.