Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
Latest 25 from a total of 12,319 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Resolve Stake | 8963778 | 1961 days ago | IN | 0 ETH | 0.00081409 | ||||
Resolve Stake | 8963778 | 1961 days ago | IN | 0 ETH | 0.001181 | ||||
Resolve Stake | 8963778 | 1961 days ago | IN | 0 ETH | 0.0011787 | ||||
Resolve Stake | 8963778 | 1961 days ago | IN | 0 ETH | 0.00117409 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.0011787 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117178 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117409 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.0011787 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117946 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117332 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00118023 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117716 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117409 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117793 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00119098 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.001181 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117332 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117562 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117332 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117639 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117562 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117716 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00118484 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117716 | ||||
Resolve Stake | 8963777 | 1961 days ago | IN | 0 ETH | 0.00117793 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
AdminUpgradeabilityProxy
Compiler Version
v0.5.3+commit.10d17f24
Optimization Enabled:
Yes with 65535 runs
Other Settings:
constantinople EvmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-06-27 */ pragma solidity >=0.4.24 <0.6.0; /** * @title Proxy * @dev Implements delegation of calls to other contracts, with proper * forwarding of return values and bubbling of failures. * It defines a fallback function that delegates all calls to the address * returned by the abstract _implementation() internal function. */ contract Proxy { /** * @dev Fallback function. * Implemented entirely in `_fallback`. */ function () payable external { _fallback(); } /** * @return The Address of the implementation. */ function _implementation() internal view returns (address); /** * @dev Delegates execution to an implementation contract. * This is a low level function that doesn't return to its internal call site. * It will return to the external caller whatever the implementation returns. * @param implementation Address to delegate. */ function _delegate(address implementation) internal { assembly { // 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) } } } /** * @dev Function that is run as the first thing in the fallback function. * Can be redefined in derived contracts to add functionality. * Redefinitions must call super._willFallback(). */ function _willFallback() internal { } /** * @dev fallback implementation. * Extracted to enable manual triggering. */ function _fallback() internal { _willFallback(); _delegate(_implementation()); } } /** * Utility library of inline functions on addresses * * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.0.0/contracts/utils/Address.sol * This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts * when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the * build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version. */ library ZOSLibAddress { /** * Returns whether the target address is a contract * @dev This function will return false if invoked during the constructor of a contract, * as the code is not actually created until after the constructor finishes. * @param account address of the account to check * @return whether the target address is a contract */ function isContract(address account) internal view returns (bool) { uint256 size; // XXX Currently there is no better way to check if there is a contract in an address // than to check the size of the code at that address. // See https://ethereum.stackexchange.com/a/14016/36603 // for more details about how this works. // TODO Check this again before the Serenity release, because all addresses will be // contracts then. // solium-disable-next-line security/no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } } /** * @title UpgradeabilityProxy * @dev This contract implements a proxy that allows to change the * implementation address to which it will delegate. * Such a change is called an implementation upgrade. */ contract UpgradeabilityProxy is Proxy { /** * @dev Emitted when the implementation is upgraded. * @param implementation Address of the new implementation. */ event Upgraded(address indexed implementation); /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "org.zeppelinos.proxy.implementation", and is * validated in the constructor. */ bytes32 private constant IMPLEMENTATION_SLOT = 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3; /** * @dev Contract constructor. * @param _implementation Address of the initial implementation. * @param _data Data to send as msg.data to the implementation to initialize the proxied contract. * It should include the signature and the parameters of the function to be called, as described in * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding. * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped. */ constructor(address _implementation, bytes memory _data) public payable { assert(IMPLEMENTATION_SLOT == keccak256("org.zeppelinos.proxy.implementation")); _setImplementation(_implementation); if(_data.length > 0) { (bool ok,) = _implementation.delegatecall(_data); require(ok); } } /** * @dev Returns the current implementation. * @return Address of the current implementation */ function _implementation() internal view returns (address impl) { bytes32 slot = IMPLEMENTATION_SLOT; assembly { impl := sload(slot) } } /** * @dev Upgrades the proxy to a new implementation. * @param newImplementation Address of the new implementation. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Sets the implementation address of the proxy. * @param newImplementation Address of the new implementation. */ function _setImplementation(address newImplementation) private { require(ZOSLibAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address"); bytes32 slot = IMPLEMENTATION_SLOT; assembly { sstore(slot, newImplementation) } } } /** * @title AdminUpgradeabilityProxy * @dev This contract combines an upgradeability proxy with an authorization * mechanism for administrative tasks. * All external functions in this contract must be guarded by the * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity * feature proposal that would enable this to be done automatically. */ contract AdminUpgradeabilityProxy is UpgradeabilityProxy { /** * @dev Emitted when the administration has been transferred. * @param previousAdmin Address of the previous admin. * @param newAdmin Address of the new admin. */ event AdminChanged(address previousAdmin, address newAdmin); /** * @dev Storage slot with the admin of the contract. * This is the keccak-256 hash of "org.zeppelinos.proxy.admin", and is * validated in the constructor. */ bytes32 private constant ADMIN_SLOT = 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b; /** * @dev Modifier to check whether the `msg.sender` is the admin. * If it is, it will run the function. Otherwise, it will delegate the call * to the implementation. */ modifier ifAdmin() { if (msg.sender == _admin()) { _; } else { _fallback(); } } /** * Contract constructor. * @param _implementation address of the initial implementation. * @param _admin Address of the proxy administrator. * @param _data Data to send as msg.data to the implementation to initialize the proxied contract. * It should include the signature and the parameters of the function to be called, as described in * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding. * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped. */ constructor(address _implementation, address _admin, bytes memory _data) UpgradeabilityProxy(_implementation, _data) public payable { require( address(this) == address(0x9DCe896DdC20BA883600176678cbEe2B8BA188A9), "incorrect deployment address - check submitting account & nonce." ); assert(ADMIN_SLOT == keccak256("org.zeppelinos.proxy.admin")); _setAdmin(_admin); } /** * @return The address of the proxy admin. */ function admin() external ifAdmin returns (address) { return _admin(); } /** * @return The address of the implementation. */ function implementation() external ifAdmin returns (address) { return _implementation(); } /** * @dev Changes the admin of the proxy. * Only the current admin can call this function. * @param newAdmin Address to transfer proxy administration to. */ function changeAdmin(address newAdmin) external ifAdmin { require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address"); emit AdminChanged(_admin(), newAdmin); _setAdmin(newAdmin); } /** * @dev Upgrade the backing implementation of the proxy. * Only the admin can call this function. * @param newImplementation Address of the new implementation. */ function upgradeTo(address newImplementation) external ifAdmin { _upgradeTo(newImplementation); } /** * @dev Upgrade the backing implementation of the proxy and call a function * on the new implementation. * This is useful to initialize the proxied contract. * @param newImplementation Address of the new implementation. * @param data Data to send as msg.data in the low level call. * It should include the signature and the parameters of the function to be called, as described in * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding. */ function upgradeToAndCall(address newImplementation, bytes calldata data) payable external ifAdmin { _upgradeTo(newImplementation); (bool ok,) = newImplementation.delegatecall(data); require(ok); } /** * @return The admin slot. */ function _admin() internal view returns (address adm) { bytes32 slot = ADMIN_SLOT; assembly { adm := sload(slot) } } /** * @dev Sets the address of the proxy admin. * @param newAdmin Address of the new proxy admin. */ function _setAdmin(address newAdmin) internal { bytes32 slot = ADMIN_SLOT; assembly { sstore(slot, newAdmin) } } /** * @dev Only fall back when the sender is not the admin. */ function _willFallback() internal { require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin"); super._willFallback(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newImplementation","type":"address"},{"name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_implementation","type":"address"},{"name":"_admin","type":"address"},{"name":"_data","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}]
Contract Creation Code
6080604052604051610b35380380610b358339810180604052606081101561002657600080fd5b815160208301516040840180519294919382019264010000000081111561004c57600080fd5b8201602081018481111561005f57600080fd5b815164010000000081118282018710171561007957600080fd5b505092919050505082816040518080610a9760239139604051908190036023019020600080516020610a778339815191521490506100b357fe5b6100c28261024c60201b60201c565b60008151111561017f57600082600160a060020a0316826040518082805190602001908083835b602083106101085780518252601f1990920191602091820191016100e9565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610168576040519150601f19603f3d011682016040523d82523d6000602084013e61016d565b606091505b5050905080151561017d57600080fd5b505b505030739dce896ddc20ba883600176678cbee2b8ba188a9146101ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526040815260200180610aba6040913960400191505060405180910390fd5b604080517f6f72672e7a657070656c696e6f732e70726f78792e61646d696e0000000000008152905190819003601a019020600080516020610a578339815191521461023557fe5b610244826102c860201b60201c565b5050506102e2565b61025f816102da60201b61068f1760201c565b15156102b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610afa603b913960400191505060405180910390fd5b600080516020610a7783398151915255565b600080516020610a5783398151915255565b6000903b1190565b610766806102f16000396000f3fe60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610308565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661035f565b3480156101bb57600080fd5b50610146610469565b6101cc6104ae565b6101dc6101d761052c565b610551565b565b6101e6610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610227576102228161059a565b61022f565b61022f6101c4565b50565b61023a610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fb576102768361059a565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102e0576040519150601f19603f3d011682016040523d82523d6000602084013e6102e5565b606091505b505090508015156102f557600080fd5b50610303565b6103036101c4565b505050565b6000610312610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d61052c565b905061035c565b61035c6101c4565b90565b610367610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff81161515610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106ca6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610431610575565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105e7565b6000610473610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d610575565b6104b6610575565b73ffffffffffffffffffffffffffffffffffffffff16331415610524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106986032913960400191505060405180910390fd5b6101dc6101dc565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610570573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b6105a38161060b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6106148161068f565b151561066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610700603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b119056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a7230582013697377193429bea7707acf9180bd65b4eed661db35eb2fb8519b1d403bc651002910d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36f72672e7a657070656c696e6f732e70726f78792e696d706c656d656e746174696f6e696e636f7272656374206465706c6f796d656e742061646472657373202d20636865636b207375626d697474696e67206163636f756e742026206e6f6e63652e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000b2c4dbb78c7a34313600ad2e6e35d188ab4381a8000000000000000000000000047ebd5f7431c005c9d3a59ce0675ac998417e9d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000249e479b571fea3de01f186cf22383a79b21ca7f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610308565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661035f565b3480156101bb57600080fd5b50610146610469565b6101cc6104ae565b6101dc6101d761052c565b610551565b565b6101e6610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610227576102228161059a565b61022f565b61022f6101c4565b50565b61023a610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fb576102768361059a565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102e0576040519150601f19603f3d011682016040523d82523d6000602084013e6102e5565b606091505b505090508015156102f557600080fd5b50610303565b6103036101c4565b505050565b6000610312610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d61052c565b905061035c565b61035c6101c4565b90565b610367610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff81161515610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106ca6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610431610575565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105e7565b6000610473610575565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d610575565b6104b6610575565b73ffffffffffffffffffffffffffffffffffffffff16331415610524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106986032913960400191505060405180910390fd5b6101dc6101dc565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610570573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b6105a38161060b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6106148161068f565b151561066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610700603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b119056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a7230582013697377193429bea7707acf9180bd65b4eed661db35eb2fb8519b1d403bc6510029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b2c4dbb78c7a34313600ad2e6e35d188ab4381a8000000000000000000000000047ebd5f7431c005c9d3a59ce0675ac998417e9d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000249e479b571fea3de01f186cf22383a79b21ca7f00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _implementation (address): 0xb2C4DbB78c7a34313600aD2e6E35d188ab4381a8
Arg [1] : _admin (address): 0x047EbD5F7431c005c9D3a59CE0675ac998417e9d
Arg [2] : _data (bytes): 0xc4d66de8000000000000000000000000249e479b571fea3de01f186cf22383a79b21ca7f
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000b2c4dbb78c7a34313600ad2e6e35d188ab4381a8
Arg [1] : 000000000000000000000000047ebd5f7431c005c9d3a59ce0675ac998417e9d
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [4] : c4d66de8000000000000000000000000249e479b571fea3de01f186cf22383a7
Arg [5] : 9b21ca7f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
6628:4374:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;477:11;:9;:11::i;:::-;6628:4374;9455:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9455:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9455:105:0;;;;:::i;10088:219::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10088:219:0;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10088:219:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10088:219:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;10088:219:0;;-1:-1:-1;10088:219:0;-1:-1:-1;10088:219:0;:::i;8755:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8755:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9036:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9036:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9036:228:0;;;;:::i;8606:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8606:80:0;;;:::i;2023:93::-;2060:15;:13;:15::i;:::-;2082:28;2092:17;:15;:17::i;:::-;2082:9;:28::i;:::-;2023:93::o;9455:105::-;7466:8;:6;:8::i;:::-;7452:22;;:10;:22;;;7448:80;;;9525:29;9536:17;9525:10;:29::i;:::-;7448:80;;;7509:11;:9;:11::i;:::-;9455:105;:::o;10088:219::-;7466:8;:6;:8::i;:::-;7452:22;;:10;:22;;;7448:80;;;10194:29;10205:17;10194:10;:29::i;:::-;10235:7;10247:17;:30;;10278:4;;10247:36;;;;;30:3:-1;22:6;14;1:33;10247:36:0;;45:16:-1;;;-1:-1;10247:36:0;;-1:-1:-1;10247:36:0;;-1:-1:-1;;10247:36:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10234:49:0;;;10298:2;10290:11;;;;;;;;7485:1;7448:80;;;7509:11;:9;:11::i;:::-;10088:219;;;:::o;8755:98::-;8807:7;7466:8;:6;:8::i;:::-;7452:22;;:10;:22;;;7448:80;;;8830:17;:15;:17::i;:::-;8823:24;;7448:80;;;7509:11;:9;:11::i;:::-;8755:98;:::o;9036:228::-;7466:8;:6;:8::i;:::-;7452:22;;:10;:22;;;7448:80;;;9107:22;;;;;9099:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9200:32;9213:8;:6;:8::i;:::-;9200:32;;;;;;;;;;;;;;;;;;;;;;;;;9239:19;9249:8;9239:9;:19::i;8606:80::-;8649:7;7466:8;:6;:8::i;:::-;7452:22;;:10;:22;;;7448:80;;;8672:8;:6;:8::i;10839:160::-;10902:8;:6;:8::i;:::-;10888:22;;:10;:22;;10880:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10972:21;:19;:21::i;5364:161::-;4315:66;5502:11;;5485:35::o;916:750::-;1223:12;1220:1;1217;1204:32;1417:1;1414;1400:12;1397:1;1381:14;1376:3;1363:56;1484:14;1481:1;1478;1463:36;1516:6;1573:36;;;;1637:14;1634:1;1627:25;1573:36;1592:14;1589:1;1582:25;10357:141;7159:66;10475:11;;10459:34::o;5666:145::-;5729:37;5748:17;5729:18;:37::i;:::-;5778:27;;;;;;;;;;;5666:145;:::o;10620:139::-;7159:66;10725:22;10716:38::o;5954:298::-;6032:43;6057:17;6032:24;:43::i;:::-;6024:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:66;6209:31;6200:47::o;3012:593::-;3072:4;3556:20;;3591:8;;3012:593::o
Swarm Source
bzzr://13697377193429bea7707acf9180bd65b4eed661db35eb2fb8519b1d403bc651
Loading...
Loading
Loading...
Loading
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.