More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 697 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Stake Shido Rewa... | 18464794 | 429 days ago | IN | 0 ETH | 0.00481932 | ||||
Stake | 18455002 | 430 days ago | IN | 0 ETH | 0.00251497 | ||||
Stake Shido Rewa... | 18425875 | 434 days ago | IN | 0 ETH | 0.00328643 | ||||
Stake | 18415948 | 435 days ago | IN | 0 ETH | 0.0038635 | ||||
Stake | 18414008 | 436 days ago | IN | 0 ETH | 0.00665203 | ||||
Stake | 18413954 | 436 days ago | IN | 0 ETH | 0.0035882 | ||||
Stake | 18413939 | 436 days ago | IN | 0 ETH | 0.00533078 | ||||
Stake Shido Rewa... | 18389678 | 439 days ago | IN | 0 ETH | 0.00104463 | ||||
Stake Shido Rewa... | 18369124 | 442 days ago | IN | 0 ETH | 0.00109912 | ||||
Stake | 18367602 | 442 days ago | IN | 0 ETH | 0.0011598 | ||||
Stake Shido Rewa... | 18366016 | 442 days ago | IN | 0 ETH | 0.00143457 | ||||
Stake | 18364214 | 443 days ago | IN | 0 ETH | 0.00479542 | ||||
Withdraw | 18342776 | 446 days ago | IN | 0 ETH | 0.00486644 | ||||
Stake Shido Rewa... | 18341293 | 446 days ago | IN | 0 ETH | 0.00088429 | ||||
Claim Reward | 18336536 | 446 days ago | IN | 0 ETH | 0.00140409 | ||||
Withdraw | 18327533 | 448 days ago | IN | 0 ETH | 0.00092017 | ||||
Withdraw | 18327518 | 448 days ago | IN | 0 ETH | 0.00092017 | ||||
Withdraw | 18327463 | 448 days ago | IN | 0 ETH | 0.00133698 | ||||
Withdraw | 18320614 | 449 days ago | IN | 0 ETH | 0.00312498 | ||||
Claim Reward | 18316356 | 449 days ago | IN | 0 ETH | 0.00090614 | ||||
Stake | 18312202 | 450 days ago | IN | 0 ETH | 0.00248708 | ||||
Withdraw | 18312183 | 450 days ago | IN | 0 ETH | 0.00343998 | ||||
Stake Shido Rewa... | 18312179 | 450 days ago | IN | 0 ETH | 0.00214132 | ||||
Emergency Exit | 18306675 | 451 days ago | IN | 0 ETH | 0.00155346 | ||||
Stake | 18303730 | 451 days ago | IN | 0 ETH | 0.00110192 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
StakingV3Proxy
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-27 */ // 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 StakingV3Proxy { /** * @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'); _; } }
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
608060405234801561001057600080fd5b50610039337f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d55565b6107ba806100486000396000f3fe6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100f9578063612f2f371461011b5780636c376cc51461013b578063f1739cae1461017a57610083565b8063025313a21461008b5780633659cfe6146100c65780634f1ef286146100e657610083565b366100835761008161019a565b005b61008161019a565b34801561009757600080fd5b50600080516020610745833981519152545b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100d257600080fd5b506100816100e1366004610575565b61026f565b6100816100f43660046105ad565b6102bb565b34801561010557600080fd5b50600080516020610765833981519152546100a9565b34801561012757600080fd5b5061008161013636600461066f565b610387565b34801561014757600080fd5b507fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b65460405190151581526020016100bd565b34801561018657600080fd5b50610081610195366004610575565b6103eb565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b6541561020a57600080516020610745833981519152546001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b815260040161020190610691565b60405180910390fd5b60006102226000805160206107658339815191525490565b90506001600160a01b03811661024a5760405162461bcd60e51b8152600401610201906106d4565b60405136600082376000803683855af43d806000843e81801561026b578184f35b8184fd5b600080516020610745833981519152546001600160a01b0316336001600160a01b0316146102af5760405162461bcd60e51b815260040161020190610691565b6102b8816104c0565b50565b600080516020610745833981519152546001600160a01b0316336001600160a01b0316146102fb5760405162461bcd60e51b815260040161020190610691565b6103048261026f565b6000306001600160a01b0316348360405161031f9190610715565b60006040518083038185875af1925050503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50509050806103825760405162461bcd60e51b8152600401610201906106d4565b505050565b600080516020610745833981519152546001600160a01b0316336001600160a01b0316146103c75760405162461bcd60e51b815260040161020190610691565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b655565b600080516020610745833981519152546001600160a01b0316336001600160a01b03161461042b5760405162461bcd60e51b815260040161020190610691565b6001600160a01b0381166104515760405162461bcd60e51b8152600401610201906106d4565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96104886000805160206107458339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16102b88160008051602061074583398151915255565b60006104d86000805160206107658339815191525490565b9050816001600160a01b0316816001600160a01b03160361050b5760405162461bcd60e51b8152600401610201906106d4565b6105218260008051602061076583398151915255565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b80356001600160a01b038116811461057057600080fd5b919050565b60006020828403121561058757600080fd5b61059082610559565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156105c057600080fd5b6105c983610559565b9150602083013567ffffffffffffffff808211156105e657600080fd5b818501915085601f8301126105fa57600080fd5b81358181111561060c5761060c610597565b604051601f8201601f19908116603f0116810190838211818310171561063457610634610597565b8160405282815288602084870101111561064d57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561068157600080fd5b8135801515811461059057600080fd5b60208082526023908201527f4f776e6564557067726164656162696c69747950726f78793a20464f524249446040820152622222a760e91b606082015260800190565b60208082526021908201527f4f776e6564557067726164656162696c69747950726f78793a20494e56414c496040820152601160fa1b606082015260800190565b6000825160005b81811015610736576020818601810151858301520161071c565b50600092019182525091905056fe85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35df968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f4076a2646970667358221220c298b2a5725056471c7f0bbefdc537b2900ec2509a4a4ace50c960025bbc4f4264736f6c63430008130033
Deployed Bytecode
0x6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100f9578063612f2f371461011b5780636c376cc51461013b578063f1739cae1461017a57610083565b8063025313a21461008b5780633659cfe6146100c65780634f1ef286146100e657610083565b366100835761008161019a565b005b61008161019a565b34801561009757600080fd5b50600080516020610745833981519152545b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100d257600080fd5b506100816100e1366004610575565b61026f565b6100816100f43660046105ad565b6102bb565b34801561010557600080fd5b50600080516020610765833981519152546100a9565b34801561012757600080fd5b5061008161013636600461066f565b610387565b34801561014757600080fd5b507fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b65460405190151581526020016100bd565b34801561018657600080fd5b50610081610195366004610575565b6103eb565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b6541561020a57600080516020610745833981519152546001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b815260040161020190610691565b60405180910390fd5b60006102226000805160206107658339815191525490565b90506001600160a01b03811661024a5760405162461bcd60e51b8152600401610201906106d4565b60405136600082376000803683855af43d806000843e81801561026b578184f35b8184fd5b600080516020610745833981519152546001600160a01b0316336001600160a01b0316146102af5760405162461bcd60e51b815260040161020190610691565b6102b8816104c0565b50565b600080516020610745833981519152546001600160a01b0316336001600160a01b0316146102fb5760405162461bcd60e51b815260040161020190610691565b6103048261026f565b6000306001600160a01b0316348360405161031f9190610715565b60006040518083038185875af1925050503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50509050806103825760405162461bcd60e51b8152600401610201906106d4565b505050565b600080516020610745833981519152546001600160a01b0316336001600160a01b0316146103c75760405162461bcd60e51b815260040161020190610691565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b655565b600080516020610745833981519152546001600160a01b0316336001600160a01b03161461042b5760405162461bcd60e51b815260040161020190610691565b6001600160a01b0381166104515760405162461bcd60e51b8152600401610201906106d4565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96104886000805160206107458339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16102b88160008051602061074583398151915255565b60006104d86000805160206107658339815191525490565b9050816001600160a01b0316816001600160a01b03160361050b5760405162461bcd60e51b8152600401610201906106d4565b6105218260008051602061076583398151915255565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b80356001600160a01b038116811461057057600080fd5b919050565b60006020828403121561058757600080fd5b61059082610559565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156105c057600080fd5b6105c983610559565b9150602083013567ffffffffffffffff808211156105e657600080fd5b818501915085601f8301126105fa57600080fd5b81358181111561060c5761060c610597565b604051601f8201601f19908116603f0116810190838211818310171561063457610634610597565b8160405282815288602084870101111561064d57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561068157600080fd5b8135801515811461059057600080fd5b60208082526023908201527f4f776e6564557067726164656162696c69747950726f78793a20464f524249446040820152622222a760e91b606082015260800190565b60208082526021908201527f4f776e6564557067726164656162696c69747950726f78793a20494e56414c496040820152601160fa1b606082015260800190565b6000825160005b81811015610736576020818601810151858301520161071c565b50600092019182525091905056fe85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35df968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f4076a2646970667358221220c298b2a5725056471c7f0bbefdc537b2900ec2509a4a4ace50c960025bbc4f4264736f6c63430008130033
Deployed Bytecode Sourcemap
225:6341:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4437:11;:9;:11::i;:::-;225:6341;;4371:11;:9;:11::i;2151:183::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;2301:15:0;2151:183;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2151:183:0;;;;;;;;3241:116;;;;;;;;;;-1:-1:-1;3241:116:0;;;;;:::i;:::-;;:::i;3849:287::-;;;;;;:::i;:::-;;:::i;4602:189::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;4758:15:0;4602:189;;1835:199;;;;;;;;;;-1:-1:-1;1835:199:0;;;;;:::i;:::-;;:::i;1565:196::-;;;;;;;;;;-1:-1:-1;912:34:0;1728:15;1565:196;;2166:14:1;;2159:22;2141:41;;2129:2;2114:18;1565:196:0;2001:187:1;2776:267:0;;;;;;;;;;-1:-1:-1;2776:267:0;;;;;:::i;:::-;;:::i;5656:683::-;912:34;1728:15;5697:120;;;-1:-1:-1;;;;;;;;;;;2301:15:0;-1:-1:-1;;;;;5739:26:0;:10;-1:-1:-1;;;;;5739:26:0;;5731:74;;;;-1:-1:-1;;;5731:74:0;;;;;;;:::i;:::-;;;;;;;;;5827:13;5843:16;-1:-1:-1;;;;;;;;;;;4758:15:0;;4602:189;5843:16;5827:32;-1:-1:-1;;;;;;5878:19:0;;5870:65;;;;-1:-1:-1;;;5870:65:0;;;;;;;:::i;:::-;5987:4;5981:11;6027:14;6024:1;6019:3;6006:36;6121:1;6118;6102:14;6097:3;6090:5;6083;6070:53;6149:16;6202:4;6199:1;6194:3;6179:28;6230:6;6250:28;;;;6314:4;6309:3;6302:17;6250:28;6271:4;6266:3;6259:17;3241:116;-1:-1:-1;;;;;;;;;;;2301:15:0;-1:-1:-1;;;;;6477:26:0;:10;-1:-1:-1;;;;;6477:26:0;;6469:74;;;;-1:-1:-1;;;6469:74:0;;;;;;;:::i;:::-;3320:29:::1;3331:17;3320:10;:29::i;:::-;3241:116:::0;:::o;3849:287::-;-1:-1:-1;;;;;;;;;;;2301:15:0;-1:-1:-1;;;;;6477:26:0;:10;-1:-1:-1;;;;;6477:26:0;;6469:74;;;;-1:-1:-1;;;6469:74:0;;;;;;;:::i;:::-;3962:28:::1;3972:17;3962:9;:28::i;:::-;4002:12;4028:4;-1:-1:-1::0;;;;;4020:18:0::1;4047:9;4059:4;4020:44;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:63;;;4083:7;4075:53;;;;-1:-1:-1::0;;;4075:53:0::1;;;;;;;:::i;:::-;3951:185;3849:287:::0;;:::o;1835:199::-;-1:-1:-1;;;;;;;;;;;2301:15:0;-1:-1:-1;;;;;6477:26:0;:10;-1:-1:-1;;;;;6477:26:0;;6469:74;;;;-1:-1:-1;;;6469:74:0;;;;;;;:::i;:::-;912:34:::1;1986:30:::0;1835:199::o;2776:267::-;-1:-1:-1;;;;;;;;;;;2301:15:0;-1:-1:-1;;;;;6477:26:0;:10;-1:-1:-1;;;;;6477:26:0;;6469:74;;;;-1:-1:-1;;;6469:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2867:22:0;::::1;2859:68;;;;-1:-1:-1::0;;;2859:68:0::1;;;;;;;:::i;:::-;2943:49;2969:12;-1:-1:-1::0;;;;;;;;;;;2301:15:0;;2151:183;2969:12:::1;2943:49;::::0;;-1:-1:-1;;;;;3646:15:1;;;3628:34;;3698:15;;;3693:2;3678:18;;3671:43;3563:18;2943:49:0::1;;;;;;;3003:32;3026:8;-1:-1:-1::0;;;;;;;;;;;2550:31:0;2403:196;5336:312;5403:29;5435:16;-1:-1:-1;;;;;;;;;;;4758:15:0;;4602:189;5435:16;5403:48;;5495:17;-1:-1:-1;;;;;5470:42:0;:21;-1:-1:-1;;;;;5470:42:0;;5462:88;;;;-1:-1:-1;;;5462:88:0;;;;;;;:::i;:::-;5561:36;5579:17;-1:-1:-1;;;;;;;;;;;5114:35:0;4964:203;5561:36;5613:27;;-1:-1:-1;;;;;5613:27:0;;;;;;;;5392:256;5336:312;:::o;222:173:1:-;290:20;;-1:-1:-1;;;;;339:31:1;;329:42;;319:70;;385:1;382;375:12;319:70;222:173;;;:::o;400:186::-;459:6;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;400:186;-1:-1:-1;;;400:186:1:o;591:127::-;652:10;647:3;643:20;640:1;633:31;683:4;680:1;673:15;707:4;704:1;697:15;723:995;800:6;808;861:2;849:9;840:7;836:23;832:32;829:52;;;877:1;874;867:12;829:52;900:29;919:9;900:29;:::i;:::-;890:39;;980:2;969:9;965:18;952:32;1003:18;1044:2;1036:6;1033:14;1030:34;;;1060:1;1057;1050:12;1030:34;1098:6;1087:9;1083:22;1073:32;;1143:7;1136:4;1132:2;1128:13;1124:27;1114:55;;1165:1;1162;1155:12;1114:55;1201:2;1188:16;1223:2;1219;1216:10;1213:36;;;1229:18;;:::i;:::-;1304:2;1298:9;1272:2;1358:13;;-1:-1:-1;;1354:22:1;;;1378:2;1350:31;1346:40;1334:53;;;1402:18;;;1422:22;;;1399:46;1396:72;;;1448:18;;:::i;:::-;1488:10;1484:2;1477:22;1523:2;1515:6;1508:18;1563:7;1558:2;1553;1549;1545:11;1541:20;1538:33;1535:53;;;1584:1;1581;1574:12;1535:53;1640:2;1635;1631;1627:11;1622:2;1614:6;1610:15;1597:46;1685:1;1680:2;1675;1667:6;1663:15;1659:24;1652:35;1706:6;1696:16;;;;;;;723:995;;;;;:::o;1723:273::-;1779:6;1832:2;1820:9;1811:7;1807:23;1803:32;1800:52;;;1848:1;1845;1838:12;1800:52;1887:9;1874:23;1940:5;1933:13;1926:21;1919:5;1916:32;1906:60;;1962:1;1959;1952:12;2193:399;2395:2;2377:21;;;2434:2;2414:18;;;2407:30;2473:34;2468:2;2453:18;;2446:62;-1:-1:-1;;;2539:2:1;2524:18;;2517:33;2582:3;2567:19;;2193:399::o;2597:397::-;2799:2;2781:21;;;2838:2;2818:18;;;2811:30;2877:34;2872:2;2857:18;;2850:62;-1:-1:-1;;;2943:2:1;2928:18;;2921:31;2984:3;2969:19;;2597:397::o;2999:412::-;3128:3;3166:6;3160:13;3191:1;3201:129;3215:6;3212:1;3209:13;3201:129;;;3313:4;3297:14;;;3293:25;;3287:32;3274:11;;;3267:53;3230:12;3201:129;;;-1:-1:-1;3385:1:1;3349:16;;3374:13;;;-1:-1:-1;3349:16:1;2999:412;-1:-1:-1;2999:412:1:o
Swarm Source
ipfs://c298b2a5725056471c7f0bbefdc537b2900ec2509a4a4ace50c960025bbc4f42
Loading...
Loading
Loading...
Loading
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.