Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 22 from a total of 22 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Checkpoint | 21766492 | 8 days ago | IN | 0 ETH | 0.00270981 | ||||
Checkpoint | 21551597 | 38 days ago | IN | 0 ETH | 0.004514 | ||||
Checkpoint | 21333010 | 69 days ago | IN | 0 ETH | 0.00433362 | ||||
Checkpoint | 21098269 | 102 days ago | IN | 0 ETH | 0.0039699 | ||||
Checkpoint | 20883289 | 132 days ago | IN | 0 ETH | 0.00067422 | ||||
Checkpoint | 20668334 | 162 days ago | IN | 0 ETH | 0.00021818 | ||||
Checkpoint | 20450941 | 192 days ago | IN | 0 ETH | 0.00023841 | ||||
Checkpoint | 20232956 | 223 days ago | IN | 0 ETH | 0.00094535 | ||||
Checkpoint | 20010168 | 254 days ago | IN | 0 ETH | 0.00197251 | ||||
Checkpoint | 19795536 | 284 days ago | IN | 0 ETH | 0.00087817 | ||||
Checkpoint | 19581190 | 314 days ago | IN | 0 ETH | 0.00335956 | ||||
Checkpoint | 19211678 | 366 days ago | IN | 0 ETH | 0.00358582 | ||||
Checkpoint | 18871278 | 413 days ago | IN | 0 ETH | 0.00476464 | ||||
Checkpoint | 18657121 | 443 days ago | IN | 0 ETH | 0.00516071 | ||||
Checkpoint | 18441697 | 473 days ago | IN | 0 ETH | 0.00398187 | ||||
Checkpoint | 18221893 | 504 days ago | IN | 0 ETH | 0.00299669 | ||||
Checkpoint | 18007917 | 534 days ago | IN | 0 ETH | 0.00144568 | ||||
Checkpoint | 17793033 | 564 days ago | IN | 0 ETH | 0.00917862 | ||||
Checkpoint | 17579180 | 594 days ago | IN | 0 ETH | 0.00422765 | ||||
Checkpoint | 17181222 | 650 days ago | IN | 0 ETH | 0.01143105 | ||||
Change Owner | 16748939 | 711 days ago | IN | 0 ETH | 0.00112391 | ||||
Change Managers | 16699312 | 718 days ago | IN | 0 ETH | 0.003181 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenomicsProxy
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 4000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.18; /// @dev Proxy initialization failed. error InitializationFailed(); /// @dev Zero master tokenomics address. error ZeroTokenomicsAddress(); /// @dev Zero tokenomics initialization data. error ZeroTokenomicsData(); /* * This is a proxy contract for tokenomics. * Proxy implementation is created based on the Universal Upgradeable Proxy Standard (UUPS) EIP-1822. * The implementation address must be located in a unique storage slot of the proxy contract. * The upgrade logic must be located in the implementation contract. * Special tokenomics implementation address slot is produced by hashing the "PROXY_TOKENOMICS" string in order to make * the slot unique. * The fallback() implementation for all the delegatecall-s is inspired by the Gnosis Safe set of contracts. */ /// @title TokenomicsProxy - Smart contract for tokenomics proxy /// @author AL /// @author Aleksandr Kuperman - <[email protected]> contract TokenomicsProxy { // Code position in storage is keccak256("PROXY_TOKENOMICS") = "0xbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f" bytes32 public constant PROXY_TOKENOMICS = 0xbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f; /// @dev TokenomicsProxy constructor. /// @param tokenomics Tokenomics implementation address. /// @param tokenomicsData Tokenomics initialization data. constructor(address tokenomics, bytes memory tokenomicsData) { // Check for the zero address, since the delegatecall works even with the zero one if (tokenomics == address(0)) { revert ZeroTokenomicsAddress(); } // Check for the zero data if (tokenomicsData.length == 0) { revert ZeroTokenomicsData(); } assembly { sstore(PROXY_TOKENOMICS, tokenomics) } // Initialize proxy tokenomics storage (bool success, ) = tokenomics.delegatecall(tokenomicsData); if (!success) { revert InitializationFailed(); } } /// @dev Delegatecall to all the incoming data. fallback() external { assembly { let tokenomics := sload(PROXY_TOKENOMICS) // Otherwise continue with the delegatecall to the tokenomics implementation calldatacopy(0, 0, calldatasize()) let success := delegatecall(gas(), tokenomics, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) if eq(success, 0) { revert(0, returndatasize()) } return(0, returndatasize()) } } }
{ "optimizer": { "enabled": true, "runs": 4000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"tokenomics","type":"address"},{"internalType":"bytes","name":"tokenomicsData","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InitializationFailed","type":"error"},{"inputs":[],"name":"ZeroTokenomicsAddress","type":"error"},{"inputs":[],"name":"ZeroTokenomicsData","type":"error"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"PROXY_TOKENOMICS","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161032d38038061032d83398101604081905261002f91610159565b6001600160a01b03821661005657604051635c92fbed60e01b815260040160405180910390fd5b805160000361007857604051632f1a386560e11b815260040160405180910390fd5b817fbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f556000826001600160a01b0316826040516100b59190610227565b600060405180830381855af49150503d80600081146100f0576040519150601f19603f3d011682016040523d82523d6000602084013e6100f5565b606091505b505090508061011757604051630337323560e31b815260040160405180910390fd5b505050610243565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610150578181015183820152602001610138565b50506000910152565b6000806040838503121561016c57600080fd5b82516001600160a01b038116811461018357600080fd5b60208401519092506001600160401b03808211156101a057600080fd5b818501915085601f8301126101b457600080fd5b8151818111156101c6576101c661011f565b604051601f8201601f19908116603f011681019083821181831017156101ee576101ee61011f565b8160405282815288602084870101111561020757600080fd5b610218836020830160208801610135565b80955050505050509250929050565b60008251610239818460208701610135565b9190910192915050565b60dc806102516000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80636324b65e14606e575b7fbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f543660008037600080366000845af490503d6000803e806068573d6000fd5b503d6000f35b60947fbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f81565b60405190815260200160405180910390f3fea26469706673582212205605d025ebb8575419736af3a5807a955f1f57f58cd1a5c1e6dce7c41789ee3f64736f6c6343000812003300000000000000000000000087f89f94033305791b6269ae2f9cf4e09983e56e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001444d02403c0000000000000000000000000001a500a6b18995b03f44bb040a5ffc28e45cb00000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000007e01a500805f8a52fad229b3015ad130a332b7b30000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000015bd56669f57192a97df41a2aa8f4403e94917760000000000000000000000002f1f7d38e4772884b88f3ecd8b6b9facdc31911200000000000000000000000048b6af7b12c71f09e2fc8af4855de4ff54e775ca000000000000000000000000e85791b18f5df42163092acc5c9da1c479afea9d00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052348015600f57600080fd5b506004361060285760003560e01c80636324b65e14606e575b7fbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f543660008037600080366000845af490503d6000803e806068573d6000fd5b503d6000f35b60947fbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f81565b60405190815260200160405180910390f3fea26469706673582212205605d025ebb8575419736af3a5807a955f1f57f58cd1a5c1e6dce7c41789ee3f64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000087f89f94033305791b6269ae2f9cf4e09983e56e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001444d02403c0000000000000000000000000001a500a6b18995b03f44bb040a5ffc28e45cb00000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000007e01a500805f8a52fad229b3015ad130a332b7b30000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000015bd56669f57192a97df41a2aa8f4403e94917760000000000000000000000002f1f7d38e4772884b88f3ecd8b6b9facdc31911200000000000000000000000048b6af7b12c71f09e2fc8af4855de4ff54e775ca000000000000000000000000e85791b18f5df42163092acc5c9da1c479afea9d00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokenomics (address): 0x87f89F94033305791B6269AE2F9cF4e09983E56e
Arg [1] : tokenomicsData (bytes): 0x4d02403c0000000000000000000000000001a500a6b18995b03f44bb040a5ffc28e45cb00000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe0000000000000000000000007e01a500805f8a52fad229b3015ad130a332b7b30000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000015bd56669f57192a97df41a2aa8f4403e94917760000000000000000000000002f1f7d38e4772884b88f3ecd8b6b9facdc31911200000000000000000000000048b6af7b12c71f09e2fc8af4855de4ff54e775ca000000000000000000000000e85791b18f5df42163092acc5c9da1c479afea9d
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 00000000000000000000000087f89f94033305791b6269ae2f9cf4e09983e56e
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000144
Arg [3] : 4d02403c0000000000000000000000000001a500a6b18995b03f44bb040a5ffc
Arg [4] : 28e45cb00000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca
Arg [5] : 912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca
Arg [6] : 912d95fe0000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca
Arg [7] : 912d95fe0000000000000000000000007e01a500805f8a52fad229b3015ad130
Arg [8] : a332b7b300000000000000000000000000000000000000000000000000000000
Arg [9] : 00278d0000000000000000000000000015bd56669f57192a97df41a2aa8f4403
Arg [10] : e94917760000000000000000000000002f1f7d38e4772884b88f3ecd8b6b9fac
Arg [11] : dc31911200000000000000000000000048b6af7b12c71f09e2fc8af4855de4ff
Arg [12] : 54e775ca000000000000000000000000e85791b18f5df42163092acc5c9da1c4
Arg [13] : 79afea9d00000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.