More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 22,388 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 60698195 | 4 hrs ago | IN | 0.32 AVAX | 0.00005277 | ||||
Withdraw Many | 60696040 | 5 hrs ago | IN | 0 AVAX | 0.0000075 | ||||
Deposit | 60695977 | 5 hrs ago | IN | 0.33828408 AVAX | 0.00000479 | ||||
Deposit | 60695918 | 5 hrs ago | IN | 0.3 AVAX | 0.00000364 | ||||
Deposit | 60695836 | 5 hrs ago | IN | 0.42 AVAX | 0.00000344 | ||||
Deposit | 60685881 | 9 hrs ago | IN | 0.43291107 AVAX | 0.00001999 | ||||
Deposit | 60685762 | 9 hrs ago | IN | 20 AVAX | 0.00007065 | ||||
Deposit | 60685365 | 9 hrs ago | IN | 17 AVAX | 0.00014702 | ||||
Deposit | 60685301 | 9 hrs ago | IN | 10 AVAX | 0.00019437 | ||||
Deposit | 60685177 | 9 hrs ago | IN | 15 AVAX | 0.00025146 | ||||
Deposit | 60684928 | 9 hrs ago | IN | 0.69 AVAX | 0.00020158 | ||||
Deposit | 60684846 | 9 hrs ago | IN | 0.42 AVAX | 0.00008425 | ||||
Deposit | 60684626 | 9 hrs ago | IN | 0.69 AVAX | 0.0000136 | ||||
Deposit | 60678603 | 11 hrs ago | IN | 0.4570251 AVAX | 0.00000365 | ||||
Deposit | 60678220 | 11 hrs ago | IN | 0.37 AVAX | 0.00000357 | ||||
Deposit | 60678050 | 11 hrs ago | IN | 0.77 AVAX | 0.00000375 | ||||
Deposit | 60675911 | 12 hrs ago | IN | 0.61359846 AVAX | 0.00000423 | ||||
Deposit | 60675743 | 12 hrs ago | IN | 0.42 AVAX | 0.00000362 | ||||
Deposit | 60675527 | 12 hrs ago | IN | 1 AVAX | 0.00000488 | ||||
Deposit | 60675428 | 12 hrs ago | IN | 0.77 AVAX | 0.00000573 | ||||
Deposit | 60674843 | 13 hrs ago | IN | 0.7293558 AVAX | 0.00000348 | ||||
Deposit | 60674580 | 13 hrs ago | IN | 0.42 AVAX | 0.00000344 | ||||
Deposit | 60674176 | 13 hrs ago | IN | 0.69 AVAX | 0.00000461 | ||||
Deposit | 60674091 | 13 hrs ago | IN | 0.77 AVAX | 0.00000579 | ||||
Deposit | 60673958 | 13 hrs ago | IN | 0.88 AVAX | 0.00000346 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
60696040 | 5 hrs ago | 3.63558157 AVAX | ||||
60666929 | 16 hrs ago | 2.40489844 AVAX | ||||
60662848 | 17 hrs ago | 0.5345552 AVAX | ||||
60660506 | 18 hrs ago | 1.49 AVAX | ||||
60657811 | 19 hrs ago | 500 AVAX | ||||
60657428 | 19 hrs ago | 6.99 AVAX | ||||
60649181 | 23 hrs ago | 40.18981081 AVAX | ||||
60645426 | 25 hrs ago | 0.08577435 AVAX | ||||
60639025 | 27 hrs ago | 50.99 AVAX | ||||
60634805 | 29 hrs ago | 32.99 AVAX | ||||
60624444 | 34 hrs ago | 1.99 AVAX | ||||
60616207 | 37 hrs ago | 99.99 AVAX | ||||
60607354 | 41 hrs ago | 89.99 AVAX | ||||
60586176 | 2 days ago | 2 AVAX | ||||
60583418 | 2 days ago | 48.94251662 AVAX | ||||
60559983 | 2 days ago | 41.99 AVAX | ||||
60559950 | 2 days ago | 99.99 AVAX | ||||
60559950 | 2 days ago | 68.99 AVAX | ||||
60559950 | 2 days ago | 99.99 AVAX | ||||
60559922 | 2 days ago | 6.89 AVAX | ||||
60552469 | 2 days ago | 2.99 AVAX | ||||
60531178 | 3 days ago | 1.31542058 AVAX | ||||
60463946 | 4 days ago | 27.99 AVAX | ||||
60452510 | 4 days ago | 12.99 AVAX | ||||
60433226 | 4 days ago | 0.18392133 AVAX |
Loading...
Loading
Contract Name:
AdminUpgradeabilityProxy
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at snowscan.xyz on 2021-12-22 */ /** *Submitted for verification at BscScan.com on 2021-06-04 */ // Root file: contracts/library/AdminUpgradeabilityProxy.sol // SPDX-License-Identifier: MIT pragma solidity ^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. */ abstract contract Proxy { /** * @dev Fallback function. * Implemented entirely in `_fallback`. */ fallback () payable external { _fallback(); } /** * @dev Receive function. * Implemented entirely in `_fallback`. */ receive () payable external { _fallback(); } /** * @return The Address of the implementation. */ function _implementation() internal virtual 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 virtual { } /** * @dev fallback implementation. * Extracted to enable manual triggering. */ function _fallback() internal { _willFallback(); _delegate(_implementation()); } } // File: @openzeppelin/contracts/utils/Address.sol pragma solidity >=0.6.2 <0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // File: MasterChef/contracts-proxy/UpgradeabilityProxy.sol pragma solidity ^0.6.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 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); } } /** * @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 impl Address of the current implementation */ function _implementation() internal override 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(Address.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address"); bytes32 slot = IMPLEMENTATION_SLOT; assembly { sstore(slot, newImplementation) } } } // File: MasterChef/contracts-proxy/AdminUpgradeabilityProxy.sol pragma solidity ^0.6.0; /** * @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 { /** * Contract constructor. * @param _logic address of the initial implementation. * @param _admin Address of the proxy administrator. * 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) UpgradeabilityProxy(_logic, abi.encodeWithSignature("initialize()")) public payable { assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)); _setAdmin(_admin); } /** * @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 adm 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 override virtual { 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[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"payable","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"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
60806040526040516108473803806108478339818101604052604081101561002657600080fd5b50805160209182015160408051600481526024810190915292830180516001600160e01b031663204a7f0760e21b1790529091829061006482610134565b80511561011c576000826001600160a01b0316826040518082805190602001908083835b602083106100a75780518252601f199092019160209182019101610088565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610107576040519150601f19603f3d011682016040523d82523d6000602084013e61010c565b606091505b505090508061011a57600080fd5b505b506101249050565b61012d816101a6565b50506101d0565b610147816101ca60201b6103b41760201c565b6101825760405162461bcd60e51b815260040180806020018281038252603b81526020018061080c603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b61062d806101df6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212205e1ea8a4071c005244d60951e3f52b384f8e6ad04316f9115209760b8625f12264736f6c634300060c003343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000aa5f3e2e31a13adde216a7dc4550872cc253254f000000000000000000000000536ae5308db81aefc83470424e41c6b9b6a668b8
Deployed Bytecode
0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212205e1ea8a4071c005244d60951e3f52b384f8e6ad04316f9115209760b8625f12264736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000aa5f3e2e31a13adde216a7dc4550872cc253254f000000000000000000000000536ae5308db81aefc83470424e41c6b9b6a668b8
-----Decoded View---------------
Arg [0] : _logic (address): 0xAa5F3e2e31a13ADde216A7Dc4550872cC253254f
Arg [1] : _admin (address): 0x536AE5308db81aeFc83470424E41c6B9B6A668B8
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa5f3e2e31a13adde216a7dc4550872cc253254f
Arg [1] : 000000000000000000000000536ae5308db81aefc83470424e41c6b9b6a668b8
Deployed Bytecode Sourcemap
13004:4404:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;818:11;:9;:11::i;:::-;13004:4404;;658:11;:9;:11::i;15718:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15718:111:0;-1:-1:-1;;;;;15718:111:0;;:::i;16377:239::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16377:239:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16377:239:0;;-1:-1:-1;16377:239:0;-1:-1:-1;16377:239:0;:::i;14974:104::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;14974:104:0;;;;;;;;;;;;;;15273:242;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15273:242:0;-1:-1:-1;;;;;15273:242:0;;:::i;14811:86::-;;;;;;;;;;;;;:::i;2504:103::-;2545:15;:13;:15::i;:::-;2571:28;2581:17;:15;:17::i;:::-;2571:9;:28::i;:::-;2504:103::o;15718:111::-;14648:8;:6;:8::i;:::-;-1:-1:-1;;;;;14634:22:0;:10;-1:-1:-1;;;;;14634:22:0;;14630:100;;;15792:29:::1;15803:17;15792:10;:29::i;:::-;14630:100:::0;;;14707:11;:9;:11::i;:::-;15718:111;:::o;16377:239::-;14648:8;:6;:8::i;:::-;-1:-1:-1;;;;;14634:22:0;:10;-1:-1:-1;;;;;14634:22:0;;14630:100;;;16487:29:::1;16498:17;16487:10;:29::i;:::-;16528:12;16545:17;-1:-1:-1::0;;;;;16545:30:0::1;16576:4;;16545:36;;;;;;;;;;::::0;;::::1;::::0;-1:-1:-1;16545:36:0::1;::::0;-1:-1:-1;16545:36:0;;-1:-1:-1;;16545:36:0;;::::1;::::0;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16527:54;;;16600:7;16592:16;;;::::0;::::1;;14673:1;14630:100:::0;;;14707:11;:9;:11::i;:::-;16377:239;;;:::o;14974:104::-;15026:7;14648:8;:6;:8::i;:::-;-1:-1:-1;;;;;14634:22:0;:10;-1:-1:-1;;;;;14634:22:0;;14630:100;;;15053:17:::1;:15;:17::i;:::-;15046:24;;14630:100:::0;;;14707:11;:9;:11::i;:::-;14974:104;:::o;15273:242::-;14648:8;:6;:8::i;:::-;-1:-1:-1;;;;;14634:22:0;:10;-1:-1:-1;;;;;14634:22:0;;14630:100;;;-1:-1:-1;;;;;15348:22:0;::::1;15340:89;;;;-1:-1:-1::0;;;15340:89:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15445:32;15458:8;:6;:8::i;:::-;15445:32;::::0;;-1:-1:-1;;;;;15445:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;15488:19;15498:8;15488:9;:19::i;14811:86::-:0;14854:7;14648:8;:6;:8::i;:::-;-1:-1:-1;;;;;14634:22:0;:10;-1:-1:-1;;;;;14634:22:0;;14630:100;;;14881:8:::1;:6;:8::i;3384:422::-:0;3751:20;3790:8;;;3384:422::o;17218:187::-;17302:8;:6;:8::i;:::-;-1:-1:-1;;;;;17288:22:0;:10;-1:-1:-1;;;;;17288:22:0;;;17280:85;;;;-1:-1:-1;;;17280:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17376:21;:19;:21::i;11567:190::-;11366:66;11728:11;;11705:45::o;1289:826::-;1612:14;1609:1;1606;1593:34;1822:1;1819;1803:14;1800:1;1784:14;1777:5;1764:60;1897:16;1894:1;1891;1876:38;1937:6;2006:38;;;;2078:16;2075:1;2068:27;2006:38;2025:16;2022:1;2015:27;16678:161;14325:66;16810:11;;16788:44::o;11908:155::-;11975:37;11994:17;11975:18;:37::i;:::-;12028:27;;-1:-1:-1;;;;;12028:27:0;;;;;;;;11908:155;:::o;16971:159::-;14325:66;17090:22;17075:48::o;12216:317::-;12299:37;12318:17;12299:18;:37::i;:::-;12291:109;;;;-1:-1:-1;;;12291:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11366:66;12484:31;12469:57::o
Swarm Source
ipfs://5e1ea8a4071c005244d60951e3f52b384f8e6ad04316f9115209760b8625f122
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
AVAX | 23.29% | $19.91 | 171.4606 | $3,413.88 | |
AVAX | 10.27% | $0.999839 | 1,505.6287 | $1,505.39 | |
AVAX | 2.33% | $0.999839 | 341.3165 | $341.26 | |
ETH | 15.37% | $1,573.19 | 1.4316 | $2,252.21 | |
ETH | 6.60% | $0.99997 | 967.2518 | $967.22 | |
ETH | 6.54% | $0.999962 | 958.1974 | $958.16 | |
POL | 11.63% | $0.99997 | 1,704.4282 | $1,704.38 | |
POL | 5.86% | $0.199488 | 4,304.9477 | $858.79 | |
POL | 0.05% | $0.999962 | 7.45 | $7.45 | |
OP | 5.51% | $1,573.45 | 0.5131 | $807.35 | |
OP | 3.00% | $0.999977 | 439.5173 | $439.51 | |
OP | 0.05% | $0.701911 | 10.6032 | $7.44 | |
BASE | 6.44% | $1,573.43 | 0.6002 | $944.34 | |
BSC | 1.87% | $1.94 | 141.0571 | $273.65 | |
ARB | 1.08% | $1,573.71 | 0.101 | $159 | |
ZKSYNC | 0.06% | $1,573.19 | 0.00595397 | $9.37 | |
LINEA | 0.06% | $1,573.19 | 0.005137 | $8.08 |
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.