More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
Latest 3 from a total of 3 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 10256725 | 1233 days ago | IN | 286.65 CELO | 0.00001123 | ||||
Transfer | 9981559 | 1249 days ago | IN | 43.05 CELO | 0.00001123 | ||||
Transfer | 9922616 | 1252 days ago | IN | 449.4 CELO | 0.00001123 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19492029 | 697 days ago | 0.00002625 CELO | ||||
19492016 | 697 days ago | 0.00003142 CELO | ||||
19491972 | 697 days ago | 0.0000262 CELO | ||||
19491966 | 697 days ago | 0.00010997 CELO | ||||
19491948 | 697 days ago | 0.00012961 CELO | ||||
19491946 | 697 days ago | 0.00013125 CELO | ||||
19491944 | 697 days ago | 0.00013363 CELO | ||||
19491890 | 697 days ago | 0.00019245 CELO | ||||
19491888 | 697 days ago | 0.00019425 CELO | ||||
19491886 | 697 days ago | 0.00019441 CELO | ||||
19491884 | 697 days ago | 0.00019441 CELO | ||||
19491882 | 697 days ago | 0.00019441 CELO | ||||
19491880 | 697 days ago | 0.00019638 CELO | ||||
19491878 | 697 days ago | 0.00019638 CELO | ||||
19491876 | 697 days ago | 0.00019638 CELO | ||||
19491874 | 697 days ago | 0.00019638 CELO | ||||
19491872 | 697 days ago | 0.00019638 CELO | ||||
19491858 | 697 days ago | 0.0002625 CELO | ||||
19491856 | 697 days ago | 0.0002625 CELO | ||||
19491854 | 697 days ago | 0.0002625 CELO | ||||
19491852 | 697 days ago | 0.0002625 CELO | ||||
19491850 | 697 days ago | 0.0002625 CELO | ||||
19491848 | 697 days ago | 0.0002625 CELO | ||||
19491846 | 697 days ago | 0.0002625 CELO | ||||
19491844 | 697 days ago | 0.0002625 CELO |
Loading...
Loading
Contract Name:
OwnedWallet
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.7.6; pragma abicoder v2; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @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); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.delegatecall(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); } } } } contract OwnedWallet is Ownable { using Address for address payable; event Deposit(address sender, uint256 value); constructor(address initialOwner) { transferOwnership(initialOwner); } function execute(address payable to, uint value, bytes calldata data) external onlyOwner() returns (bytes memory) { return _call(to, value, data); } function executeMany(address payable[] calldata to, uint[] calldata value, bytes[] calldata data) external onlyOwner() returns (bytes memory result) { require(to.length == value.length, 'OwnedWallet: invalid input'); require(to.length == data.length, 'OwnedWallet: invalid input'); require(to.length > 0, 'OwnedWallet: nothing to call'); for (uint i = 0; i < to.length; i++) { result = _call(to[i], value[i], data[i]); } return result; } receive() external payable { if (msg.value > 0) { emit Deposit(_msgSender(), msg.value); } } fallback() external payable { if (msg.value > 0) { emit Deposit(_msgSender(), msg.value); } } function _call(address payable to, uint value, bytes memory data) private returns(bytes memory) { if (data.length == 0) { to.sendValue(value); return ''; } return to.functionCallWithValue(data, value, 'OwnedWallet: call failed'); } }
{ "evmVersion": "istanbul", "libraries": {}, "metadata": { "bytecodeHash": "ipfs" }, "optimizer": { "enabled": true, "runs": 999999 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"execute","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"value","type":"uint256[]"},{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"executeMany","outputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620010df380380620010df833981016040819052620000349162000160565b6000620000406200008b565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020620010bf833981519152908290a35062000084816200008f565b506200020b565b3390565b620000996200008b565b6001600160a01b0316620000ac62000151565b6001600160a01b031614620000de5760405162461bcd60e51b8152600401620000d590620001d6565b60405180910390fd5b6001600160a01b038116620001075760405162461bcd60e51b8152600401620000d59062000190565b600080546040516001600160a01b0380851693921691600080516020620010bf83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b60006020828403121562000172578081fd5b81516001600160a01b038116811462000189578182fd5b9392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610ea4806200021b6000396000f3fe60806040526004361061005e5760003560e01c8063b61d27f611610043578063b61d27f61461011b578063e590cf1814610148578063f2fde38b14610168576100ac565b8063715018a6146100db5780638da5cb5b146100f0576100ac565b366100ac5734156100aa577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c610092610188565b346040516100a1929190610b55565b60405180910390a15b005b34156100aa577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c610092610188565b3480156100e757600080fd5b506100aa61018c565b3480156100fc57600080fd5b50610105610277565b6040516101129190610b34565b60405180910390f35b34801561012757600080fd5b5061013b6101363660046109b1565b610293565b6040516101129190610b7b565b34801561015457600080fd5b5061013b610163366004610a35565b610352565b34801561017457600080fd5b506100aa610183366004610995565b61051f565b3390565b610194610188565b73ffffffffffffffffffffffffffffffffffffffff166101b2610277565b73ffffffffffffffffffffffffffffffffffffffff1614610208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b60405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b606061029d610188565b73ffffffffffffffffffffffffffffffffffffffff166102bb610277565b73ffffffffffffffffffffffffffffffffffffffff1614610308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b610349858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066c92505050565b95945050505050565b606061035c610188565b73ffffffffffffffffffffffffffffffffffffffff1661037a610277565b73ffffffffffffffffffffffffffffffffffffffff16146103c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b858414610400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d7f565b858214610439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d7f565b85610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610b8e565b60005b868110156105145761050a88888381811061048a57fe5b905060200201602081019061049f9190610995565b8787848181106104ab57fe5b905060200201358686858181106104be57fe5b90506020028101906104d09190610db6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066c92505050565b9150600101610473565b509695505050505050565b610527610188565b73ffffffffffffffffffffffffffffffffffffffff16610545610277565b73ffffffffffffffffffffffffffffffffffffffff1614610592576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b73ffffffffffffffffffffffffffffffffffffffff81166105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610bc5565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60608151600014156106ad5761069873ffffffffffffffffffffffffffffffffffffffff851684610710565b50604080516020810190915260008152610709565b60408051808201909152601881527f4f776e656457616c6c65743a2063616c6c206661696c6564000000000000000060208201526107069073ffffffffffffffffffffffffffffffffffffffff861690849086906107f2565b90505b9392505050565b8047101561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610c7f565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161077090610b31565b60006040518083038185875af1925050503d80600081146107ad576040519150601f19603f3d011682016040523d82523d6000602084013e6107b2565b606091505b50509050806107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610c22565b505050565b60608247101561082e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610cb6565b610837856108f3565b61086d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d48565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108969190610b15565b60006040518083038185875af1925050503d80600081146108d3576040519150601f19603f3d011682016040523d82523d6000602084013e6108d8565b606091505b50915091506108e88282866108f9565b979650505050505050565b3b151590565b60608315610908575081610709565b8251156109185782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff9190610b7b565b60008083601f84011261095d578182fd5b50813567ffffffffffffffff811115610974578182fd5b602083019150836020808302850101111561098e57600080fd5b9250929050565b6000602082840312156109a6578081fd5b813561070981610e49565b600080600080606085870312156109c6578283fd5b84356109d181610e49565b935060208501359250604085013567ffffffffffffffff808211156109f4578384fd5b818701915087601f830112610a07578384fd5b813581811115610a15578485fd5b886020828501011115610a26578485fd5b95989497505060200194505050565b60008060008060008060608789031215610a4d578182fd5b863567ffffffffffffffff80821115610a64578384fd5b610a708a838b0161094c565b90985096506020890135915080821115610a88578384fd5b610a948a838b0161094c565b90965094506040890135915080821115610aac578384fd5b50610ab989828a0161094c565b979a9699509497509295939492505050565b60008151808452610ae3816020860160208601610e19565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251610b27818460208701610e19565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602082526107096020830184610acb565b6020808252601c908201527f4f776e656457616c6c65743a206e6f7468696e6720746f2063616c6c00000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601a908201527f4f776e656457616c6c65743a20696e76616c696420696e707574000000000000604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610dea578283fd5b83018035915067ffffffffffffffff821115610e04578283fd5b60200191503681900382131561098e57600080fd5b60005b83811015610e34578181015183820152602001610e1c565b83811115610e43576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e6b57600080fd5b5056fea2646970667358221220220a4e835942503b75ec1905911b80239577540e64d42af618245653f64e0a1e64736f6c634300070600338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000d7f77169d5e6a32c5044052f9a49eb94697b25ed
Deployed Bytecode
0x60806040526004361061005e5760003560e01c8063b61d27f611610043578063b61d27f61461011b578063e590cf1814610148578063f2fde38b14610168576100ac565b8063715018a6146100db5780638da5cb5b146100f0576100ac565b366100ac5734156100aa577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c610092610188565b346040516100a1929190610b55565b60405180910390a15b005b34156100aa577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c610092610188565b3480156100e757600080fd5b506100aa61018c565b3480156100fc57600080fd5b50610105610277565b6040516101129190610b34565b60405180910390f35b34801561012757600080fd5b5061013b6101363660046109b1565b610293565b6040516101129190610b7b565b34801561015457600080fd5b5061013b610163366004610a35565b610352565b34801561017457600080fd5b506100aa610183366004610995565b61051f565b3390565b610194610188565b73ffffffffffffffffffffffffffffffffffffffff166101b2610277565b73ffffffffffffffffffffffffffffffffffffffff1614610208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b60405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b606061029d610188565b73ffffffffffffffffffffffffffffffffffffffff166102bb610277565b73ffffffffffffffffffffffffffffffffffffffff1614610308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b610349858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066c92505050565b95945050505050565b606061035c610188565b73ffffffffffffffffffffffffffffffffffffffff1661037a610277565b73ffffffffffffffffffffffffffffffffffffffff16146103c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b858414610400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d7f565b858214610439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d7f565b85610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610b8e565b60005b868110156105145761050a88888381811061048a57fe5b905060200201602081019061049f9190610995565b8787848181106104ab57fe5b905060200201358686858181106104be57fe5b90506020028101906104d09190610db6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066c92505050565b9150600101610473565b509695505050505050565b610527610188565b73ffffffffffffffffffffffffffffffffffffffff16610545610277565b73ffffffffffffffffffffffffffffffffffffffff1614610592576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d13565b73ffffffffffffffffffffffffffffffffffffffff81166105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610bc5565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60608151600014156106ad5761069873ffffffffffffffffffffffffffffffffffffffff851684610710565b50604080516020810190915260008152610709565b60408051808201909152601881527f4f776e656457616c6c65743a2063616c6c206661696c6564000000000000000060208201526107069073ffffffffffffffffffffffffffffffffffffffff861690849086906107f2565b90505b9392505050565b8047101561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610c7f565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161077090610b31565b60006040518083038185875af1925050503d80600081146107ad576040519150601f19603f3d011682016040523d82523d6000602084013e6107b2565b606091505b50509050806107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610c22565b505050565b60608247101561082e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610cb6565b610837856108f3565b61086d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff90610d48565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108969190610b15565b60006040518083038185875af1925050503d80600081146108d3576040519150601f19603f3d011682016040523d82523d6000602084013e6108d8565b606091505b50915091506108e88282866108f9565b979650505050505050565b3b151590565b60608315610908575081610709565b8251156109185782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ff9190610b7b565b60008083601f84011261095d578182fd5b50813567ffffffffffffffff811115610974578182fd5b602083019150836020808302850101111561098e57600080fd5b9250929050565b6000602082840312156109a6578081fd5b813561070981610e49565b600080600080606085870312156109c6578283fd5b84356109d181610e49565b935060208501359250604085013567ffffffffffffffff808211156109f4578384fd5b818701915087601f830112610a07578384fd5b813581811115610a15578485fd5b886020828501011115610a26578485fd5b95989497505060200194505050565b60008060008060008060608789031215610a4d578182fd5b863567ffffffffffffffff80821115610a64578384fd5b610a708a838b0161094c565b90985096506020890135915080821115610a88578384fd5b610a948a838b0161094c565b90965094506040890135915080821115610aac578384fd5b50610ab989828a0161094c565b979a9699509497509295939492505050565b60008151808452610ae3816020860160208601610e19565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251610b27818460208701610e19565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602082526107096020830184610acb565b6020808252601c908201527f4f776e656457616c6c65743a206e6f7468696e6720746f2063616c6c00000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601a908201527f4f776e656457616c6c65743a20696e76616c696420696e707574000000000000604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610dea578283fd5b83018035915067ffffffffffffffff821115610e04578283fd5b60200191503681900382131561098e57600080fd5b60005b83811015610e34578181015183820152602001610e1c565b83811115610e43576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e6b57600080fd5b5056fea2646970667358221220220a4e835942503b75ec1905911b80239577540e64d42af618245653f64e0a1e64736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d7f77169d5e6a32c5044052f9a49eb94697b25ed
-----Decoded View---------------
Arg [0] : initialOwner (address): 0xd7f77169d5E6a32C5044052F9a49eb94697b25ED
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d7f77169d5e6a32c5044052f9a49eb94697b25ed
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.