Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Upgrade To | 18246146 | 303 days ago | IN | 0 FRAX | 0.00000007 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 5 internal transactions
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BatchSenderProxy
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @title BatchSenderProxy
* @dev Proxy contract for BatchSender
*/
// Minimal interface for initialization
interface IBatchSenderImplementation {
function initialize(address _initialOwner) external;
}
/**
* @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
* instruction `delegatecall`.
*/
abstract contract Proxy {
/**
* @dev Delegates the current call to `implementation`.
*
* This function does not return to its internal call site, it will return directly to the external caller.
*/
function _delegate(address implementation) internal virtual {
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 This is a virtual function that should be overridden so it returns the address to which the fallback function
* and {_fallback} should delegate.
*/
function _implementation() internal view virtual returns (address);
/**
* @dev Delegates the current call to the address returned by `_implementation()`.
*
* This function does not return to its internal call site, it will return directly to the external caller.
*/
function _fallback() internal virtual {
_beforeFallback();
_delegate(_implementation());
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
* function in the contract matches the call data.
*/
fallback() external payable virtual {
_fallback();
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
* is empty.
*/
receive() external payable virtual {
_fallback();
}
/**
* @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
* call, or as part of the Solidity `fallback` or `receive` functions.
*
* If overridden should call `super._beforeFallback()`.
*/
function _beforeFallback() internal virtual {}
}
/**
* @dev Contract that acts as a proxy with admin capabilities.
* Based on transparent upgradeable proxy pattern, but with admin allowed to call implementation methods.
*/
contract BatchSenderProxy is Proxy {
// Keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1
bytes32 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
// Keccak-256 hash of "eip1967.proxy.admin" subtracted by 1
bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;
// Events
event Upgraded(address indexed implementation);
event AdminChanged(address previousAdmin, address newAdmin);
/**
* @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
*
* If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
* function call, and allows initializing the storage of the proxy like a Solidity constructor.
*/
constructor(address _logic, address _admin, bytes memory _data) payable {
assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
_setImplementation(_logic);
_setAdmin(_admin);
if(_data.length > 0) {
// Initialize the implementation
(bool success, ) = _logic.delegatecall(_data);
require(success, "BatchSenderProxy: initialization failed");
}
}
/**
* @dev Modifier that checks if the caller is the admin.
*/
modifier ifAdmin() {
if (msg.sender == _getAdmin()) {
_;
} else {
_fallback();
}
}
/**
* @dev Returns the current implementation address.
*/
function implementation() external ifAdmin returns (address) {
return _implementation();
}
/**
* @dev Returns the current admin.
*/
function admin() external ifAdmin returns (address) {
return _getAdmin();
}
/**
* @dev Changes the admin of the proxy.
*
* Emits an {AdminChanged} event.
*/
function changeAdmin(address newAdmin) external virtual ifAdmin {
require(newAdmin != address(0), "BatchSenderProxy: new admin is the zero address");
emit AdminChanged(_getAdmin(), newAdmin);
_setAdmin(newAdmin);
}
/**
* @dev Upgrade the implementation of the proxy.
*
* Emits an {Upgraded} event.
*/
function upgradeTo(address newImplementation) external ifAdmin {
_upgradeTo(newImplementation);
}
/**
* @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified
* by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the
* proxied contract.
*
* Emits an {Upgraded} event.
*/
function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {
_upgradeTo(newImplementation);
if(data.length > 0) {
(bool success, ) = newImplementation.delegatecall(data);
require(success, "BatchSenderProxy: function call failed");
}
}
/**
* @dev Returns the current implementation address.
*/
function _implementation() internal view override returns (address) {
return _getImplementation();
}
/**
* @dev Stores a new address in the EIP1967 implementation slot.
*/
function _setImplementation(address newImplementation) private {
require(isContract(newImplementation), "BatchSenderProxy: implementation is not a contract");
bytes32 slot = _IMPLEMENTATION_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
sstore(slot, newImplementation)
}
}
/**
* @dev Returns the current implementation address.
*/
function _getImplementation() private view returns (address implementationAddress) {
bytes32 slot = _IMPLEMENTATION_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
implementationAddress := sload(slot)
}
}
/**
* @dev Stores a new address in the EIP1967 admin slot.
*/
function _setAdmin(address newAdmin) private {
bytes32 slot = _ADMIN_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
sstore(slot, newAdmin)
}
}
/**
* @dev Returns the current admin.
*/
function _getAdmin() private view returns (address adminAddress) {
bytes32 slot = _ADMIN_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
adminAddress := sload(slot)
}
}
/**
* @dev Perform implementation upgrade
*
* Emits an {Upgraded} event.
*/
function _upgradeTo(address newImplementation) internal {
_setImplementation(newImplementation);
emit Upgraded(newImplementation);
}
/**
* @dev Returns true if `account` is a contract.
*/
function isContract(address account) private view returns (bool) {
return account.code.length > 0;
}
/**
* @dev Override _beforeFallback to allow the admin to call implementation
* functions directly.
*/
function _beforeFallback() internal override {}
}{
"evmVersion": "paris",
"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
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"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
60806040526040516111293803806111298339818101604052810190610025919061046e565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6100559190610516565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b1461008a5761008961054a565b5b60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610460001c6100ba9190610516565b60001b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b146100ef576100ee61054a565b5b6100fe836101cc60201b60201c565b61010d8261024960201b60201c565b6000815111156101c45760008373ffffffffffffffffffffffffffffffffffffffff168260405161013e91906105c0565b600060405180830381855af49150503d8060008114610179576040519150601f19603f3d011682016040523d82523d6000602084013e61017e565b606091505b50509050806101c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b99061065a565b60405180910390fd5b505b50505061070c565b6101db8161027860201b60201c565b61021a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610211906106ec565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102da826102af565b9050919050565b6102ea816102cf565b81146102f557600080fd5b50565b600081519050610307816102e1565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61036082610317565b810181811067ffffffffffffffff8211171561037f5761037e610328565b5b80604052505050565b600061039261029b565b905061039e8282610357565b919050565b600067ffffffffffffffff8211156103be576103bd610328565b5b6103c782610317565b9050602081019050919050565b60005b838110156103f25780820151818401526020810190506103d7565b60008484015250505050565b600061041161040c846103a3565b610388565b90508281526020810184848401111561042d5761042c610312565b5b6104388482856103d4565b509392505050565b600082601f8301126104555761045461030d565b5b81516104658482602086016103fe565b91505092915050565b600080600060608486031215610487576104866102a5565b5b6000610495868287016102f8565b93505060206104a6868287016102f8565b925050604084015167ffffffffffffffff8111156104c7576104c66102aa565b5b6104d386828701610440565b9150509250925092565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610521826104dd565b915061052c836104dd565b9250828203905081811115610544576105436104e7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600081519050919050565b600081905092915050565b600061059a82610579565b6105a48185610584565b93506105b48185602086016103d4565b80840191505092915050565b60006105cc828461058f565b915081905092915050565b600082825260208201905092915050565b7f426174636853656e64657250726f78793a20696e697469616c697a6174696f6e60008201527f206661696c656400000000000000000000000000000000000000000000000000602082015250565b60006106446027836105d7565b915061064f826105e8565b604082019050919050565b6000602082019050818103600083015261067381610637565b9050919050565b7f426174636853656e64657250726f78793a20696d706c656d656e746174696f6e60008201527f206973206e6f74206120636f6e74726163740000000000000000000000000000602082015250565b60006106d66032836105d7565b91506106e18261067a565b604082019050919050565b60006020820190508181036000830152610705816106c9565b9050919050565b610a0e8061071b6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100905780635c60da1b146100ac5780638f283970146100d7578063f851a440146101005761005d565b3661005d5761005b61012b565b005b61006561012b565b005b34801561007357600080fd5b5061008e60048036038101906100899190610674565b610145565b005b6100aa60048036038101906100a59190610706565b610199565b005b3480156100b857600080fd5b506100c16102aa565b6040516100ce9190610775565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610674565b610301565b005b34801561010c57600080fd5b50610115610404565b6040516101229190610775565b60405180910390f35b61013361045b565b61014361013e61045d565b61046c565b565b61014d610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361018d57610188816104c3565b610196565b61019561012b565b5b50565b6101a1610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361029c576101dc836104c3565b60008282905011156102975760008373ffffffffffffffffffffffffffffffffffffffff1683836040516102119291906107cf565b600060405180830381855af49150503d806000811461024c576040519150601f19603f3d011682016040523d82523d6000602084013e610251565b606091505b5050905080610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028c9061086b565b60405180910390fd5b505b6102a5565b6102a461012b565b5b505050565b60006102b4610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036102f5576102ee61045d565b90506102fe565b6102fd61012b565b5b90565b610309610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036103f857600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a1906108fd565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103d3610492565b826040516103e292919061091d565b60405180910390a16103f381610512565b610401565b61040061012b565b5b50565b600061040e610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361044f57610448610492565b9050610458565b61045761012b565b5b90565b565b6000610467610541565b905090565b3660008037600080366000845af43d6000803e806000811461048d573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6104cc81610572565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b61057b816105e9565b6105ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b1906109b8565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061064182610616565b9050919050565b61065181610636565b811461065c57600080fd5b50565b60008135905061066e81610648565b92915050565b60006020828403121561068a5761068961060c565b5b60006106988482850161065f565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126106c6576106c56106a1565b5b8235905067ffffffffffffffff8111156106e3576106e26106a6565b5b6020830191508360018202830111156106ff576106fe6106ab565b5b9250929050565b60008060006040848603121561071f5761071e61060c565b5b600061072d8682870161065f565b935050602084013567ffffffffffffffff81111561074e5761074d610611565b5b61075a868287016106b0565b92509250509250925092565b61076f81610636565b82525050565b600060208201905061078a6000830184610766565b92915050565b600081905092915050565b82818337600083830152505050565b60006107b68385610790565b93506107c383858461079b565b82840190509392505050565b60006107dc8284866107aa565b91508190509392505050565b600082825260208201905092915050565b7f426174636853656e64657250726f78793a2066756e6374696f6e2063616c6c2060008201527f6661696c65640000000000000000000000000000000000000000000000000000602082015250565b60006108556026836107e8565b9150610860826107f9565b604082019050919050565b6000602082019050818103600083015261088481610848565b9050919050565b7f426174636853656e64657250726f78793a206e65772061646d696e206973207460008201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b60006108e7602f836107e8565b91506108f28261088b565b604082019050919050565b60006020820190508181036000830152610916816108da565b9050919050565b60006040820190506109326000830185610766565b61093f6020830184610766565b9392505050565b7f426174636853656e64657250726f78793a20696d706c656d656e746174696f6e60008201527f206973206e6f74206120636f6e74726163740000000000000000000000000000602082015250565b60006109a26032836107e8565b91506109ad82610946565b604082019050919050565b600060208201905081810360008301526109d181610995565b905091905056fea26469706673582212201a0e09b111ea483392c8b91b15b5237cf6ef376c36ae24334cb500d1449e7e5464736f6c634300081c00330000000000000000000000001e7198ff19f91f8888897dc5f57d7fc5686fba1a0000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb815378a4a500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb815378a4a500000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100905780635c60da1b146100ac5780638f283970146100d7578063f851a440146101005761005d565b3661005d5761005b61012b565b005b61006561012b565b005b34801561007357600080fd5b5061008e60048036038101906100899190610674565b610145565b005b6100aa60048036038101906100a59190610706565b610199565b005b3480156100b857600080fd5b506100c16102aa565b6040516100ce9190610775565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610674565b610301565b005b34801561010c57600080fd5b50610115610404565b6040516101229190610775565b60405180910390f35b61013361045b565b61014361013e61045d565b61046c565b565b61014d610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361018d57610188816104c3565b610196565b61019561012b565b5b50565b6101a1610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361029c576101dc836104c3565b60008282905011156102975760008373ffffffffffffffffffffffffffffffffffffffff1683836040516102119291906107cf565b600060405180830381855af49150503d806000811461024c576040519150601f19603f3d011682016040523d82523d6000602084013e610251565b606091505b5050905080610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028c9061086b565b60405180910390fd5b505b6102a5565b6102a461012b565b5b505050565b60006102b4610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036102f5576102ee61045d565b90506102fe565b6102fd61012b565b5b90565b610309610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036103f857600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a1906108fd565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103d3610492565b826040516103e292919061091d565b60405180910390a16103f381610512565b610401565b61040061012b565b5b50565b600061040e610492565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361044f57610448610492565b9050610458565b61045761012b565b5b90565b565b6000610467610541565b905090565b3660008037600080366000845af43d6000803e806000811461048d573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6104cc81610572565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b61057b816105e9565b6105ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b1906109b8565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061064182610616565b9050919050565b61065181610636565b811461065c57600080fd5b50565b60008135905061066e81610648565b92915050565b60006020828403121561068a5761068961060c565b5b60006106988482850161065f565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126106c6576106c56106a1565b5b8235905067ffffffffffffffff8111156106e3576106e26106a6565b5b6020830191508360018202830111156106ff576106fe6106ab565b5b9250929050565b60008060006040848603121561071f5761071e61060c565b5b600061072d8682870161065f565b935050602084013567ffffffffffffffff81111561074e5761074d610611565b5b61075a868287016106b0565b92509250509250925092565b61076f81610636565b82525050565b600060208201905061078a6000830184610766565b92915050565b600081905092915050565b82818337600083830152505050565b60006107b68385610790565b93506107c383858461079b565b82840190509392505050565b60006107dc8284866107aa565b91508190509392505050565b600082825260208201905092915050565b7f426174636853656e64657250726f78793a2066756e6374696f6e2063616c6c2060008201527f6661696c65640000000000000000000000000000000000000000000000000000602082015250565b60006108556026836107e8565b9150610860826107f9565b604082019050919050565b6000602082019050818103600083015261088481610848565b9050919050565b7f426174636853656e64657250726f78793a206e65772061646d696e206973207460008201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b60006108e7602f836107e8565b91506108f28261088b565b604082019050919050565b60006020820190508181036000830152610916816108da565b9050919050565b60006040820190506109326000830185610766565b61093f6020830184610766565b9392505050565b7f426174636853656e64657250726f78793a20696d706c656d656e746174696f6e60008201527f206973206e6f74206120636f6e74726163740000000000000000000000000000602082015250565b60006109a26032836107e8565b91506109ad82610946565b604082019050919050565b600060208201905081810360008301526109d181610995565b905091905056fea26469706673582212201a0e09b111ea483392c8b91b15b5237cf6ef376c36ae24334cb500d1449e7e5464736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001e7198ff19f91f8888897dc5f57d7fc5686fba1a0000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb815378a4a500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb815378a4a500000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _logic (address): 0x1E7198Ff19f91f8888897DC5F57D7Fc5686Fba1a
Arg [1] : _admin (address): 0x1e6c2FfE3021BD72ac9D6e6b91A4fB815378A4A5
Arg [2] : _data (bytes): 0xc4d66de80000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb815378a4a5
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000001e7198ff19f91f8888897dc5f57d7fc5686fba1a
Arg [1] : 0000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb815378a4a5
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [4] : c4d66de80000000000000000000000001e6c2ffe3021bd72ac9d6e6b91a4fb81
Arg [5] : 5378a4a500000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in FRAX
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.