More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 3,615 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Stake | 20453332 | 146 days ago | IN | 0 ETH | 0.00002875 | ||||
Withdraw Token | 19330379 | 303 days ago | IN | 0 ETH | 0.00369492 | ||||
Upgrade To | 19330374 | 303 days ago | IN | 0 ETH | 0.00139418 | ||||
Transfer Proxy O... | 19330369 | 303 days ago | IN | 0 ETH | 0.00253443 | ||||
Claim Reward | 19330165 | 303 days ago | IN | 0 ETH | 0.00629985 | ||||
Emergency Exit | 19329720 | 303 days ago | IN | 0 ETH | 0.00671095 | ||||
Stake | 19329223 | 303 days ago | IN | 0 ETH | 0.00764225 | ||||
Claim Reward | 19329171 | 303 days ago | IN | 0 ETH | 0.00731411 | ||||
Withdraw | 19328305 | 303 days ago | IN | 0 ETH | 0.00935495 | ||||
Withdraw | 19326332 | 304 days ago | IN | 0 ETH | 0.01154575 | ||||
Withdraw | 19324765 | 304 days ago | IN | 0 ETH | 0.00589565 | ||||
Withdraw | 19324280 | 304 days ago | IN | 0 ETH | 0.00523072 | ||||
Stake | 19324111 | 304 days ago | IN | 0 ETH | 0.006607 | ||||
Claim Reward | 19324088 | 304 days ago | IN | 0 ETH | 0.00430785 | ||||
Claim Reward | 19323689 | 304 days ago | IN | 0 ETH | 0.00404705 | ||||
Claim Reward | 19323686 | 304 days ago | IN | 0 ETH | 0.00360522 | ||||
Stake Shido Rewa... | 19323627 | 304 days ago | IN | 0 ETH | 0.00388826 | ||||
Withdraw | 19323208 | 304 days ago | IN | 0 ETH | 0.0051342 | ||||
Withdraw | 19321625 | 304 days ago | IN | 0 ETH | 0.00655622 | ||||
Emergency Exit | 19321482 | 304 days ago | IN | 0 ETH | 0.00754569 | ||||
Claim Reward | 19321475 | 304 days ago | IN | 0 ETH | 0.007636 | ||||
Stake | 19320904 | 304 days ago | IN | 0 ETH | 0.00815148 | ||||
Stake | 19319046 | 305 days ago | IN | 0 ETH | 0.00649446 | ||||
Withdraw | 19318944 | 305 days ago | IN | 0 ETH | 0.00688981 | ||||
Withdraw | 19318866 | 305 days ago | IN | 0 ETH | 0.00704405 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
StakingV4Proxy
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** *Submitted for verification at etherscan.com on 2023-10-19 */ // SPDX-License-Identifier: Apache-2.0 pragma solidity =0.8.19; /** * @title OwnedUpgradeabilityProxy * @dev This contract combines an upgradeability proxy with basic authorization control functionalities */ contract StakingV4Proxy { /** * @dev Event to show ownership has been transferred * @param previousOwner representing the address of the previous owner * @param newOwner representing the address of the new owner */ event ProxyOwnershipTransferred(address previousOwner, address newOwner); /** * @dev This event will be emitted every time the implementation gets upgraded * @param implementation representing the address of the upgraded implementation */ event Upgraded(address indexed implementation); // Storage position of the address of the maintenance boolean bytes32 private constant maintenancePosition = keccak256("com.proxy.maintenance"); // Storage position of the address of the current implementation bytes32 private constant implementationPosition = keccak256("com.proxy.implementation"); // Storage position of the owner of the contract bytes32 private constant proxyOwnerPosition = keccak256("com.proxy.owner"); /** * @dev the constructor sets the original owner of the contract to the sender account. */ constructor() { setUpgradeabilityOwner(msg.sender); } /** * @dev Tells if contract is on maintenance * @return _maintenance if contract is on maintenance */ function maintenance() public view returns (bool _maintenance) { bytes32 position = maintenancePosition; assembly { _maintenance := sload(position) } } /** * @dev Sets if contract is on maintenance */ function setMaintenance(bool _maintenance) external onlyProxyOwner { bytes32 position = maintenancePosition; assembly { sstore(position, _maintenance) } } /** * @dev Tells the address of the owner * @return owner the address of the owner */ function proxyOwner() public view returns (address owner) { bytes32 position = proxyOwnerPosition; assembly { owner := sload(position) } } /** * @dev Sets the address of the owner */ function setUpgradeabilityOwner(address newProxyOwner) internal { bytes32 position = proxyOwnerPosition; assembly { sstore(position, newProxyOwner) } } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferProxyOwnership(address newOwner) public onlyProxyOwner { require(newOwner != address(0), 'OwnedUpgradeabilityProxy: INVALID'); emit ProxyOwnershipTransferred(proxyOwner(), newOwner); setUpgradeabilityOwner(newOwner); } /* * @dev Allows the proxy owner to upgrade the current version of the proxy. * @param implementation representing the address of the new implementation to be set. */ function upgradeTo(address newImplementation) public onlyProxyOwner { _upgradeTo(newImplementation); } /* * @dev Allows the proxy owner to upgrade the current version of the proxy and call the new implementation * to initialize whatever is needed through a low level call. * @param implementation representing the address of the new implementation to be set. * @param data represents the msg.data to bet sent in the low level call. This parameter may include the function * signature of the implementation to be called with the needed payload */ function upgradeToAndCall(address newImplementation, bytes memory data) payable public onlyProxyOwner { upgradeTo(newImplementation); (bool success, ) = address(this).call{ value: msg.value }(data); require(success, "OwnedUpgradeabilityProxy: INVALID"); } /** * @dev Fallback function allowing to perform a delegatecall to the given implementation. * This function will return whatever the implementation call returns */ fallback() external payable { _fallback(); } receive () external payable { _fallback(); } /** * @dev Tells the address of the current implementation * @return impl address of the current implementation */ function implementation() public view returns (address impl) { bytes32 position = implementationPosition; assembly { impl := sload(position) } } /** * @dev Sets the address of the current implementation * @param newImplementation address representing the new implementation to be set */ function setImplementation(address newImplementation) internal { bytes32 position = implementationPosition; assembly { sstore(position, newImplementation) } } /** * @dev Upgrades the implementation address * @param newImplementation representing the address of the new implementation to be set */ function _upgradeTo(address newImplementation) internal { address currentImplementation = implementation(); require(currentImplementation != newImplementation, 'OwnedUpgradeabilityProxy: INVALID'); setImplementation(newImplementation); emit Upgraded(newImplementation); } function _fallback() internal { if (maintenance()) { require(msg.sender == proxyOwner(), 'OwnedUpgradeabilityProxy: FORBIDDEN'); } address _impl = implementation(); require(_impl != address(0), 'OwnedUpgradeabilityProxy: INVALID'); assembly { let ptr := mload(0x40) calldatacopy(ptr, 0, calldatasize()) let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0) let size := returndatasize() returndatacopy(ptr, 0, size) switch result case 0 { revert(ptr, size) } default { return(ptr, size) } } } /** * @dev Throws if called by any account other than the owner. */ modifier onlyProxyOwner() { require(msg.sender == proxyOwner(), 'OwnedUpgradeabilityProxy: FORBIDDEN'); _; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"ProxyOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maintenance","outputs":[{"internalType":"bool","name":"_maintenance","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_maintenance","type":"bool"}],"name":"setMaintenance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b506100203361002560201b60201c565b610051565b60007f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d90508181555050565b610d0f806100606000396000f3fe6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100fd578063612f2f37146101285780636c376cc514610151578063f1739cae1461017c57610083565b8063025313a21461008d5780633659cfe6146100b85780634f1ef286146100e157610083565b36610083576100816101a5565b005b61008b6101a5565b005b34801561009957600080fd5b506100a26102ca565b6040516100af919061083a565b60405180910390f35b3480156100c457600080fd5b506100df60048036038101906100da9190610895565b6102f8565b005b6100fb60048036038101906100f69190610a08565b610379565b005b34801561010957600080fd5b506101126104aa565b60405161011f919061083a565b60405180910390f35b34801561013457600080fd5b5061014f600480360381019061014a9190610a9c565b6104d8565b005b34801561015d57600080fd5b50610166610579565b6040516101739190610ad8565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190610895565b6105a7565b005b6101ad610579565b15610228576101ba6102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021e90610b76565b60405180910390fd5b5b60006102326104aa565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029a90610c08565b60405180910390fd5b60405136600082376000803683855af43d806000843e81600081146102c6578184f35b8184fd5b6000807f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d9050805491505090565b6103006102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461036d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036490610b76565b60405180910390fd5b610376816106d7565b50565b6103816102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e590610b76565b60405180910390fd5b6103f7826102f8565b60003073ffffffffffffffffffffffffffffffffffffffff16348360405161041f9190610c99565b60006040518083038185875af1925050503d806000811461045c576040519150601f19603f3d011682016040523d82523d6000602084013e610461565b606091505b50509050806104a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049c90610c08565b60405180910390fd5b505050565b6000807ff968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f40769050805491505090565b6104e06102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054490610b76565b60405180910390fd5b60007fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b690508181555050565b6000807fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b69050805491505090565b6105af6102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390610b76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068290610c08565b60405180910390fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96106b46102ca565b826040516106c3929190610cb0565b60405180910390a16106d4816107a1565b50565b60006106e16104aa565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074890610c08565b60405180910390fd5b61075a826107cd565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25050565b60007f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d90508181555050565b60007ff968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f407690508181555050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610824826107f9565b9050919050565b61083481610819565b82525050565b600060208201905061084f600083018461082b565b92915050565b6000604051905090565b600080fd5b600080fd5b61087281610819565b811461087d57600080fd5b50565b60008135905061088f81610869565b92915050565b6000602082840312156108ab576108aa61085f565b5b60006108b984828501610880565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610915826108cc565b810181811067ffffffffffffffff82111715610934576109336108dd565b5b80604052505050565b6000610947610855565b9050610953828261090c565b919050565b600067ffffffffffffffff821115610973576109726108dd565b5b61097c826108cc565b9050602081019050919050565b82818337600083830152505050565b60006109ab6109a684610958565b61093d565b9050828152602081018484840111156109c7576109c66108c7565b5b6109d2848285610989565b509392505050565b600082601f8301126109ef576109ee6108c2565b5b81356109ff848260208601610998565b91505092915050565b60008060408385031215610a1f57610a1e61085f565b5b6000610a2d85828601610880565b925050602083013567ffffffffffffffff811115610a4e57610a4d610864565b5b610a5a858286016109da565b9150509250929050565b60008115159050919050565b610a7981610a64565b8114610a8457600080fd5b50565b600081359050610a9681610a70565b92915050565b600060208284031215610ab257610ab161085f565b5b6000610ac084828501610a87565b91505092915050565b610ad281610a64565b82525050565b6000602082019050610aed6000830184610ac9565b92915050565b600082825260208201905092915050565b7f4f776e6564557067726164656162696c69747950726f78793a20464f5242494460008201527f44454e0000000000000000000000000000000000000000000000000000000000602082015250565b6000610b60602383610af3565b9150610b6b82610b04565b604082019050919050565b60006020820190508181036000830152610b8f81610b53565b9050919050565b7f4f776e6564557067726164656162696c69747950726f78793a20494e56414c4960008201527f4400000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bf2602183610af3565b9150610bfd82610b96565b604082019050919050565b60006020820190508181036000830152610c2181610be5565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015610c5c578082015181840152602081019050610c41565b60008484015250505050565b6000610c7382610c28565b610c7d8185610c33565b9350610c8d818560208601610c3e565b80840191505092915050565b6000610ca58284610c68565b915081905092915050565b6000604082019050610cc5600083018561082b565b610cd2602083018461082b565b939250505056fea2646970667358221220e202da362f3bb6728441bc17a6becb03ace7ba89fff6fd8d0df84d8b8b64376064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100fd578063612f2f37146101285780636c376cc514610151578063f1739cae1461017c57610083565b8063025313a21461008d5780633659cfe6146100b85780634f1ef286146100e157610083565b36610083576100816101a5565b005b61008b6101a5565b005b34801561009957600080fd5b506100a26102ca565b6040516100af919061083a565b60405180910390f35b3480156100c457600080fd5b506100df60048036038101906100da9190610895565b6102f8565b005b6100fb60048036038101906100f69190610a08565b610379565b005b34801561010957600080fd5b506101126104aa565b60405161011f919061083a565b60405180910390f35b34801561013457600080fd5b5061014f600480360381019061014a9190610a9c565b6104d8565b005b34801561015d57600080fd5b50610166610579565b6040516101739190610ad8565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190610895565b6105a7565b005b6101ad610579565b15610228576101ba6102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021e90610b76565b60405180910390fd5b5b60006102326104aa565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029a90610c08565b60405180910390fd5b60405136600082376000803683855af43d806000843e81600081146102c6578184f35b8184fd5b6000807f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d9050805491505090565b6103006102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461036d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036490610b76565b60405180910390fd5b610376816106d7565b50565b6103816102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e590610b76565b60405180910390fd5b6103f7826102f8565b60003073ffffffffffffffffffffffffffffffffffffffff16348360405161041f9190610c99565b60006040518083038185875af1925050503d806000811461045c576040519150601f19603f3d011682016040523d82523d6000602084013e610461565b606091505b50509050806104a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049c90610c08565b60405180910390fd5b505050565b6000807ff968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f40769050805491505090565b6104e06102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054490610b76565b60405180910390fd5b60007fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b690508181555050565b6000807fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b69050805491505090565b6105af6102ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390610b76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068290610c08565b60405180910390fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96106b46102ca565b826040516106c3929190610cb0565b60405180910390a16106d4816107a1565b50565b60006106e16104aa565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074890610c08565b60405180910390fd5b61075a826107cd565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25050565b60007f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d90508181555050565b60007ff968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f407690508181555050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610824826107f9565b9050919050565b61083481610819565b82525050565b600060208201905061084f600083018461082b565b92915050565b6000604051905090565b600080fd5b600080fd5b61087281610819565b811461087d57600080fd5b50565b60008135905061088f81610869565b92915050565b6000602082840312156108ab576108aa61085f565b5b60006108b984828501610880565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610915826108cc565b810181811067ffffffffffffffff82111715610934576109336108dd565b5b80604052505050565b6000610947610855565b9050610953828261090c565b919050565b600067ffffffffffffffff821115610973576109726108dd565b5b61097c826108cc565b9050602081019050919050565b82818337600083830152505050565b60006109ab6109a684610958565b61093d565b9050828152602081018484840111156109c7576109c66108c7565b5b6109d2848285610989565b509392505050565b600082601f8301126109ef576109ee6108c2565b5b81356109ff848260208601610998565b91505092915050565b60008060408385031215610a1f57610a1e61085f565b5b6000610a2d85828601610880565b925050602083013567ffffffffffffffff811115610a4e57610a4d610864565b5b610a5a858286016109da565b9150509250929050565b60008115159050919050565b610a7981610a64565b8114610a8457600080fd5b50565b600081359050610a9681610a70565b92915050565b600060208284031215610ab257610ab161085f565b5b6000610ac084828501610a87565b91505092915050565b610ad281610a64565b82525050565b6000602082019050610aed6000830184610ac9565b92915050565b600082825260208201905092915050565b7f4f776e6564557067726164656162696c69747950726f78793a20464f5242494460008201527f44454e0000000000000000000000000000000000000000000000000000000000602082015250565b6000610b60602383610af3565b9150610b6b82610b04565b604082019050919050565b60006020820190508181036000830152610b8f81610b53565b9050919050565b7f4f776e6564557067726164656162696c69747950726f78793a20494e56414c4960008201527f4400000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bf2602183610af3565b9150610bfd82610b96565b604082019050919050565b60006020820190508181036000830152610c2181610be5565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015610c5c578082015181840152602081019050610c41565b60008484015250505050565b6000610c7382610c28565b610c7d8185610c33565b9350610c8d818560208601610c3e565b80840191505092915050565b6000610ca58284610c68565b915081905092915050565b6000604082019050610cc5600083018561082b565b610cd2602083018461082b565b939250505056fea2646970667358221220e202da362f3bb6728441bc17a6becb03ace7ba89fff6fd8d0df84d8b8b64376064736f6c63430008130033
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.