Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 36 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Exit | 15237993 | 854 days ago | IN | 0 ETH | 0.00322712 | ||||
Exit | 14119420 | 1032 days ago | IN | 0 ETH | 0.02129575 | ||||
Exit | 14067222 | 1040 days ago | IN | 0 ETH | 0.02072352 | ||||
Stake | 14030865 | 1046 days ago | IN | 0 ETH | 0.01715862 | ||||
Exit | 13998109 | 1051 days ago | IN | 0 ETH | 0.04523835 | ||||
Exit | 13889009 | 1068 days ago | IN | 0 ETH | 0.01834855 | ||||
Exit | 13882062 | 1069 days ago | IN | 0 ETH | 0.01204052 | ||||
Exit | 13882031 | 1069 days ago | IN | 0 ETH | 0.01307371 | ||||
Exit | 13834267 | 1076 days ago | IN | 0 ETH | 0.00796815 | ||||
Stake | 13823087 | 1078 days ago | IN | 0 ETH | 0.00975777 | ||||
Exit | 13823078 | 1078 days ago | IN | 0 ETH | 0.01515063 | ||||
Stake | 13715655 | 1095 days ago | IN | 0 ETH | 0.01317253 | ||||
Exit | 13715642 | 1095 days ago | IN | 0 ETH | 0.02091327 | ||||
Stake | 13695323 | 1098 days ago | IN | 0 ETH | 0.01017755 | ||||
Stake | 13627198 | 1109 days ago | IN | 0 ETH | 0.01440522 | ||||
Exit | 13605378 | 1113 days ago | IN | 0 ETH | 0.03226748 | ||||
Stake | 13582903 | 1116 days ago | IN | 0 ETH | 0.01835987 | ||||
Exit | 13582895 | 1116 days ago | IN | 0 ETH | 0.04719094 | ||||
Exit | 13548212 | 1121 days ago | IN | 0 ETH | 0.03187517 | ||||
Exit | 13535868 | 1123 days ago | IN | 0 ETH | 0.03674704 | ||||
Stake | 13485794 | 1131 days ago | IN | 0 ETH | 0.00779061 | ||||
Stake | 13436959 | 1139 days ago | IN | 0 ETH | 0.01222064 | ||||
Stake | 13429219 | 1140 days ago | IN | 0 ETH | 0.01364186 | ||||
Notify Reward Am... | 13423591 | 1141 days ago | IN | 0 ETH | 0.01115912 | ||||
Stake | 13420262 | 1142 days ago | IN | 0 ETH | 0.01293342 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
StakingRewardsProxy
Compiler Version
v0.5.12+commit.7709ece9
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity 0.5.12; pragma experimental ABIEncoderV2; import "@openzeppelin/upgrades/contracts/upgradeability/AdminUpgradeabilityProxy.sol"; contract StakingRewardsProxy is AdminUpgradeabilityProxy { constructor(address _logic, address _proxyAdmin) public AdminUpgradeabilityProxy( _logic, _proxyAdmin, "" ) {} }
pragma solidity ^0.5.0; import './BaseAdminUpgradeabilityProxy.sol'; /** * @title AdminUpgradeabilityProxy * @dev Extends from BaseAdminUpgradeabilityProxy with a constructor for * initializing the implementation, admin, and init data. */ contract AdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, UpgradeabilityProxy { /** * Contract constructor. * @param _logic 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 _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable { assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)); _setAdmin(_admin); } }
pragma solidity ^0.5.0; import './UpgradeabilityProxy.sol'; /** * @title BaseAdminUpgradeabilityProxy * @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 BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy { /** * @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 "eip1967.proxy.admin" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; /** * @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(); } } /** * @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 success,) = newImplementation.delegatecall(data); require(success); } /** * @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(); } }
pragma solidity ^0.5.0; import './BaseUpgradeabilityProxy.sol'; /** * @title UpgradeabilityProxy * @dev Extends BaseUpgradeabilityProxy with a constructor for initializing * implementation and init data. */ contract UpgradeabilityProxy is BaseUpgradeabilityProxy { /** * @dev Contract constructor. * @param _logic 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 _logic, bytes memory _data) public payable { assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)); _setImplementation(_logic); if(_data.length > 0) { (bool success,) = _logic.delegatecall(_data); require(success); } } }
pragma solidity ^0.5.0; import './Proxy.sol'; import '../utils/Address.sol'; /** * @title BaseUpgradeabilityProxy * @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 BaseUpgradeabilityProxy 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 "eip1967.proxy.implementation" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @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) internal { require(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address"); bytes32 slot = IMPLEMENTATION_SLOT; assembly { sstore(slot, newImplementation) } } }
pragma solidity ^0.5.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()); } }
pragma solidity ^0.5.0; /** * Utility library of inline functions on addresses * * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/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 OpenZeppelinUpgradesAddress { /** * 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. // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } }
{ "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":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_proxyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162000ee138038062000ee1833981810160405262000037919081019062000277565b818160405180602001604052806000815250828160016040516200005b90620003f4565b604051809103902060001c0360001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009657fe5b620000a7826200019760201b60201c565b6000815111156200012e5760008273ffffffffffffffffffffffffffffffffffffffff1682604051620000db9190620003db565b600060405180830381855af49150503d806000811462000118576040519150601f19603f3d011682016040523d82523d6000602084013e6200011d565b606091505b50509050806200012c57600080fd5b505b5050600160405162000140906200040b565b604051809103902060001c0360001b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b146200017b57fe5b6200018c826200021e60201b60201c565b5050505050620004fa565b620001ad816200024d60201b6200060a1760201c565b620001ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e69062000422565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b600080823b905060008111915050919050565b6000815190506200027181620004e0565b92915050565b600080604083850312156200028b57600080fd5b60006200029b8582860162000260565b9250506020620002ae8582860162000260565b9150509250929050565b6000620002c58262000444565b620002d181856200044f565b9350620002e3818560208601620004aa565b80840191505092915050565b6000620002fe601c836200046b565b91507f656970313936372e70726f78792e696d706c656d656e746174696f6e000000006000830152601c82019050919050565b600062000340603b836200045a565b91507f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60008301527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006020830152604082019050919050565b6000620003a86013836200046b565b91507f656970313936372e70726f78792e61646d696e000000000000000000000000006000830152601382019050919050565b6000620003e98284620002b8565b915081905092915050565b60006200040182620002ef565b9150819050919050565b6000620004188262000399565b9150819050919050565b600060208201905081810360008301526200043d8162000331565b9050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600062000483826200048a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015620004ca578082015181840152602081019050620004ad565b83811115620004da576000848401525b50505050565b620004eb8162000476565b8114620004f757600080fd5b50565b6109d7806200050a6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef2861461007d5780635c60da1b146100995780638f283970146100c4578063f851a440146100ed575b610052610118565b005b34801561006057600080fd5b5061007b6004803603610076919081019061067c565b610132565b005b610097600480360361009291908101906106a5565b610187565b005b3480156100a557600080fd5b506100ae610256565b6040516100bb919061087c565b60405180910390f35b3480156100d057600080fd5b506100eb60048036036100e6919081019061067c565b6102ae565b005b3480156100f957600080fd5b506101026103b3565b60405161010f919061087c565b60405180910390f35b61012061040b565b61013061012b61048b565b6104bc565b565b61013a6104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561017b5761017681610513565b610184565b610183610118565b5b50565b61018f6104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610248576101cb83610513565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f4929190610863565b600060405180830381855af49150503d806000811461022f576040519150601f19603f3d011682016040523d82523d6000602084013e610234565b606091505b505090508061024257600080fd5b50610251565b610250610118565b5b505050565b60006102606104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a25761029b61048b565b90506102ab565b6102aa610118565b5b90565b6102b66104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103a757600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610359576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610350906108e0565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103826104e2565b82604051610391929190610897565b60405180910390a16103a281610562565b6103b0565b6103af610118565b5b50565b60006103bd6104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103ff576103f86104e2565b9050610408565b610407610118565b5b90565b6104136104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610478906108c0565b60405180910390fd5b610489610591565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146104dd573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b61051c81610593565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b61059c8161060a565b6105db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d290610900565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b905060008111915050919050565b60008135905061062c8161097d565b92915050565b60008083601f84011261064457600080fd5b8235905067ffffffffffffffff81111561065d57600080fd5b60208301915083600182028301111561067557600080fd5b9250929050565b60006020828403121561068e57600080fd5b600061069c8482850161061d565b91505092915050565b6000806000604084860312156106ba57600080fd5b60006106c88682870161061d565b935050602084013567ffffffffffffffff8111156106e557600080fd5b6106f186828701610632565b92509250509250925092565b6107068161093c565b82525050565b60006107188385610920565b935061072583858461096e565b82840190509392505050565b600061073e60328361092b565b91507f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260008301527f6f6d207468652070726f78792061646d696e00000000000000000000000000006020830152604082019050919050565b60006107a460368361092b565b91507f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60008301527f787920746f20746865207a65726f2061646472657373000000000000000000006020830152604082019050919050565b600061080a603b8361092b565b91507f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60008301527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006020830152604082019050919050565b600061087082848661070c565b91508190509392505050565b600060208201905061089160008301846106fd565b92915050565b60006040820190506108ac60008301856106fd565b6108b960208301846106fd565b9392505050565b600060208201905081810360008301526108d981610731565b9050919050565b600060208201905081810360008301526108f981610797565b9050919050565b60006020820190508181036000830152610919816107fd565b9050919050565b600081905092915050565b600082825260208201905092915050565b60006109478261094e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b6109868161093c565b811461099157600080fd5b5056fea365627a7a7231582034ae17d18e833cad837dd89562fa5e4a9cba44338cbf9e550701cf181fe2b3906c6578706572696d656e74616cf564736f6c634300050c0040000000000000000000000000f4f3d12e9df47cb3ba18ae426409e9925f6c511100000000000000000000000054ff0bf514134a24d2795c554952e0ce1f47ac79
Deployed Bytecode
0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef2861461007d5780635c60da1b146100995780638f283970146100c4578063f851a440146100ed575b610052610118565b005b34801561006057600080fd5b5061007b6004803603610076919081019061067c565b610132565b005b610097600480360361009291908101906106a5565b610187565b005b3480156100a557600080fd5b506100ae610256565b6040516100bb919061087c565b60405180910390f35b3480156100d057600080fd5b506100eb60048036036100e6919081019061067c565b6102ae565b005b3480156100f957600080fd5b506101026103b3565b60405161010f919061087c565b60405180910390f35b61012061040b565b61013061012b61048b565b6104bc565b565b61013a6104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561017b5761017681610513565b610184565b610183610118565b5b50565b61018f6104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610248576101cb83610513565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f4929190610863565b600060405180830381855af49150503d806000811461022f576040519150601f19603f3d011682016040523d82523d6000602084013e610234565b606091505b505090508061024257600080fd5b50610251565b610250610118565b5b505050565b60006102606104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a25761029b61048b565b90506102ab565b6102aa610118565b5b90565b6102b66104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103a757600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610359576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610350906108e0565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103826104e2565b82604051610391929190610897565b60405180910390a16103a281610562565b6103b0565b6103af610118565b5b50565b60006103bd6104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103ff576103f86104e2565b9050610408565b610407610118565b5b90565b6104136104e2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610478906108c0565b60405180910390fd5b610489610591565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146104dd573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b61051c81610593565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b61059c8161060a565b6105db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d290610900565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b905060008111915050919050565b60008135905061062c8161097d565b92915050565b60008083601f84011261064457600080fd5b8235905067ffffffffffffffff81111561065d57600080fd5b60208301915083600182028301111561067557600080fd5b9250929050565b60006020828403121561068e57600080fd5b600061069c8482850161061d565b91505092915050565b6000806000604084860312156106ba57600080fd5b60006106c88682870161061d565b935050602084013567ffffffffffffffff8111156106e557600080fd5b6106f186828701610632565b92509250509250925092565b6107068161093c565b82525050565b60006107188385610920565b935061072583858461096e565b82840190509392505050565b600061073e60328361092b565b91507f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260008301527f6f6d207468652070726f78792061646d696e00000000000000000000000000006020830152604082019050919050565b60006107a460368361092b565b91507f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60008301527f787920746f20746865207a65726f2061646472657373000000000000000000006020830152604082019050919050565b600061080a603b8361092b565b91507f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60008301527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006020830152604082019050919050565b600061087082848661070c565b91508190509392505050565b600060208201905061089160008301846106fd565b92915050565b60006040820190506108ac60008301856106fd565b6108b960208301846106fd565b9392505050565b600060208201905081810360008301526108d981610731565b9050919050565b600060208201905081810360008301526108f981610797565b9050919050565b60006020820190508181036000830152610919816107fd565b9050919050565b600081905092915050565b600082825260208201905092915050565b60006109478261094e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b6109868161093c565b811461099157600080fd5b5056fea365627a7a7231582034ae17d18e833cad837dd89562fa5e4a9cba44338cbf9e550701cf181fe2b3906c6578706572696d656e74616cf564736f6c634300050c0040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f4f3d12e9df47cb3ba18ae426409e9925f6c511100000000000000000000000054ff0bf514134a24d2795c554952e0ce1f47ac79
-----Decoded View---------------
Arg [0] : _logic (address): 0xf4f3D12e9dF47cB3BA18Ae426409E9925F6c5111
Arg [1] : _proxyAdmin (address): 0x54FF0Bf514134A24D2795c554952E0ce1F47aC79
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f4f3d12e9df47cb3ba18ae426409e9925f6c5111
Arg [1] : 00000000000000000000000054ff0bf514134a24d2795c554952e0ce1f47ac79
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.000198 | 1,383.0935 | $0.2739 |
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.