More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 867 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0xe2a7c86f | 21278682 | 9 hrs ago | IN | 0.007 ETH | 0.00288574 | ||||
0x1770400e | 21264912 | 2 days ago | IN | 0.009 ETH | 0.00204325 | ||||
0x415565b0 | 21263499 | 2 days ago | IN | 0 ETH | 0.00236886 | ||||
0x415565b0 | 21261165 | 2 days ago | IN | 0.01125 ETH | 0.00293501 | ||||
0x351eb598 | 21248811 | 4 days ago | IN | 0 ETH | 0.00351961 | ||||
0x351eb598 | 21248700 | 4 days ago | IN | 1.1 ETH | 0.00310786 | ||||
0x351eb598 | 21234624 | 6 days ago | IN | 0.175 ETH | 0.00258329 | ||||
0x351eb598 | 21229894 | 7 days ago | IN | 0 ETH | 0.00478927 | ||||
0x351eb598 | 21229073 | 7 days ago | IN | 0 ETH | 0.0036503 | ||||
0x351eb598 | 21228903 | 7 days ago | IN | 0.45 ETH | 0.00352156 | ||||
0xe2a7c86f | 21222667 | 8 days ago | IN | 0 ETH | 0.00271067 | ||||
0x415565b0 | 21213719 | 9 days ago | IN | 0.12 ETH | 0.00308132 | ||||
0x351eb598 | 21202041 | 11 days ago | IN | 0.07004439 ETH | 0.0036427 | ||||
0x351eb598 | 21198737 | 11 days ago | IN | 0 ETH | 0.00442678 | ||||
0x351eb598 | 21184439 | 13 days ago | IN | 1.4 ETH | 0.0119662 | ||||
0x415565b0 | 21170751 | 15 days ago | IN | 0.00018 ETH | 0.00772187 | ||||
0x351eb598 | 21143487 | 19 days ago | IN | 0 ETH | 0.01000228 | ||||
0x415565b0 | 21142162 | 19 days ago | IN | 0 ETH | 0.00224344 | ||||
0x415565b0 | 21140255 | 19 days ago | IN | 0.033 ETH | 0.00272226 | ||||
0x415565b0 | 21138993 | 19 days ago | IN | 0 ETH | 0.0048868 | ||||
0x415565b0 | 21134274 | 20 days ago | IN | 0 ETH | 0.00329689 | ||||
0x415565b0 | 21134237 | 20 days ago | IN | 0 ETH | 0.00275541 | ||||
0x351eb598 | 21130069 | 21 days ago | IN | 0 ETH | 0.00457367 | ||||
0x171a2517 | 21126099 | 21 days ago | IN | 0 ETH | 0.00951375 | ||||
0x415565b0 | 21125958 | 21 days ago | IN | 0 ETH | 0.01139395 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
21278682 | 9 hrs ago | 0.007 ETH | ||||
21264912 | 2 days ago | 0.008937 ETH | ||||
21264912 | 2 days ago | 0.000063 ETH | ||||
21261165 | 2 days ago | 0.01125 ETH | ||||
21248700 | 4 days ago | 1.1 ETH | ||||
21248700 | 4 days ago | 1.1 ETH | ||||
21234624 | 6 days ago | 0.175 ETH | ||||
21234624 | 6 days ago | 0.175 ETH | ||||
21228903 | 7 days ago | 0.45 ETH | ||||
21228903 | 7 days ago | 0.45 ETH | ||||
21213719 | 9 days ago | 0.12 ETH | ||||
21202041 | 11 days ago | 0.07004439 ETH | ||||
21202041 | 11 days ago | 0.07004439 ETH | ||||
21184439 | 13 days ago | 1.4 ETH | ||||
21184439 | 13 days ago | 1.4 ETH | ||||
21170751 | 15 days ago | 0.00018 ETH | ||||
21140255 | 19 days ago | 0.033 ETH | ||||
21082250 | 27 days ago | 0.01 ETH | ||||
21073496 | 29 days ago | 0.4 ETH | ||||
21073496 | 29 days ago | 0.4 ETH | ||||
21070054 | 29 days ago | 0.011 ETH | ||||
21052037 | 32 days ago | 1.1 ETH | ||||
21052037 | 32 days ago | 1.1 ETH | ||||
21049905 | 32 days ago | 0.0114 ETH | ||||
21036398 | 34 days ago | 2 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
ZeroExOptimized
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 10000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; pragma experimental ABIEncoderV2; import "./features/BootstrapFeature.sol"; import "./storage/LibProxyStorage.sol"; /// @dev An extensible proxy contract that serves as a universal entry point for /// interacting with the 0x protocol. Optimized version of ZeroEx. contract ZeroExOptimized { /// @dev Construct this contract and register the `BootstrapFeature` feature. /// After constructing this contract, `bootstrap()` should be called /// by `bootstrap()` to seed the initial feature set. /// @param bootstrapper Who can call `bootstrap()`. constructor(address bootstrapper) public { // Temporarily create and register the bootstrap feature. // It will deregister itself after `bootstrap()` has been called. BootstrapFeature bootstrap = new BootstrapFeature(bootstrapper); LibProxyStorage.getStorage().impls[bootstrap.bootstrap.selector] = address(bootstrap); } // solhint-disable state-visibility /// @dev Forwards calls to the appropriate implementation contract. fallback() external payable { // This is used in assembly below as impls_slot. mapping(bytes4 => address) storage impls = LibProxyStorage.getStorage().impls; assembly { let cdlen := calldatasize() // equivalent of receive() external payable {} if iszero(cdlen) { return(0, 0) } // Store at 0x40, to leave 0x00-0x3F for slot calculation below. calldatacopy(0x40, 0, cdlen) let selector := and(mload(0x40), 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000) // Slot for impls[selector] is keccak256(selector . impls_slot). mstore(0, selector) mstore(0x20, impls_slot) let slot := keccak256(0, 0x40) let delegate := sload(slot) if iszero(delegate) { // Revert with: // abi.encodeWithSelector( // bytes4(keccak256("NotImplementedError(bytes4)")), // selector) mstore(0, 0x734e6e1c00000000000000000000000000000000000000000000000000000000) mstore(4, selector) revert(0, 0x24) } let success := delegatecall( gas(), delegate, 0x40, cdlen, 0, 0 ) let rdlen := returndatasize() returndatacopy(0, 0, rdlen) if success { return(0, rdlen) } revert(0, rdlen) } } }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; library LibRichErrorsV06 { // bytes4(keccak256("Error(string)")) bytes4 internal constant STANDARD_ERROR_SELECTOR = 0x08c379a0; // solhint-disable func-name-mixedcase /// @dev ABI encode a standard, string revert error payload. /// This is the same payload that would be included by a `revert(string)` /// solidity statement. It has the function signature `Error(string)`. /// @param message The error string. /// @return The ABI encoded error. function StandardError(string memory message) internal pure returns (bytes memory) { return abi.encodeWithSelector( STANDARD_ERROR_SELECTOR, bytes(message) ); } // solhint-enable func-name-mixedcase /// @dev Reverts an encoded rich revert reason `errorData`. /// @param errorData ABI encoded error data. function rrevert(bytes memory errorData) internal pure { assembly { revert(add(errorData, 0x20), mload(errorData)) } } }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; library LibProxyRichErrors { // solhint-disable func-name-mixedcase function NotImplementedError(bytes4 selector) internal pure returns (bytes memory) { return abi.encodeWithSelector( bytes4(keccak256("NotImplementedError(bytes4)")), selector ); } function InvalidBootstrapCallerError(address actual, address expected) internal pure returns (bytes memory) { return abi.encodeWithSelector( bytes4(keccak256("InvalidBootstrapCallerError(address,address)")), actual, expected ); } function InvalidDieCallerError(address actual, address expected) internal pure returns (bytes memory) { return abi.encodeWithSelector( bytes4(keccak256("InvalidDieCallerError(address,address)")), actual, expected ); } function BootstrapCallFailedError(address target, bytes memory resultData) internal pure returns (bytes memory) { return abi.encodeWithSelector( bytes4(keccak256("BootstrapCallFailedError(address,bytes)")), target, resultData ); } }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; pragma experimental ABIEncoderV2; import "@0x/contracts-utils/contracts/src/v06/errors/LibRichErrorsV06.sol"; import "../migrations/LibBootstrap.sol"; import "../storage/LibProxyStorage.sol"; import "./interfaces/IBootstrapFeature.sol"; /// @dev Detachable `bootstrap()` feature. contract BootstrapFeature is IBootstrapFeature { // solhint-disable state-visibility,indent /// @dev The ZeroEx contract. /// This has to be immutable to persist across delegatecalls. address immutable private _deployer; /// @dev The implementation address of this contract. /// This has to be immutable to persist across delegatecalls. address immutable private _implementation; /// @dev The deployer. /// This has to be immutable to persist across delegatecalls. address immutable private _bootstrapCaller; // solhint-enable state-visibility,indent using LibRichErrorsV06 for bytes; /// @dev Construct this contract and set the bootstrap migration contract. /// After constructing this contract, `bootstrap()` should be called /// to seed the initial feature set. /// @param bootstrapCaller The allowed caller of `bootstrap()`. constructor(address bootstrapCaller) public { _deployer = msg.sender; _implementation = address(this); _bootstrapCaller = bootstrapCaller; } /// @dev Bootstrap the initial feature set of this contract by delegatecalling /// into `target`. Before exiting the `bootstrap()` function will /// deregister itself from the proxy to prevent being called again. /// @param target The bootstrapper contract address. /// @param callData The call data to execute on `target`. function bootstrap(address target, bytes calldata callData) external override { // Only the bootstrap caller can call this function. if (msg.sender != _bootstrapCaller) { LibProxyRichErrors.InvalidBootstrapCallerError( msg.sender, _bootstrapCaller ).rrevert(); } // Deregister. LibProxyStorage.getStorage().impls[this.bootstrap.selector] = address(0); // Self-destruct. BootstrapFeature(_implementation).die(); // Call the bootstrapper. LibBootstrap.delegatecallBootstrapFunction(target, callData); } /// @dev Self-destructs this contract. /// Can only be called by the deployer. function die() external { assert(address(this) == _implementation); if (msg.sender != _deployer) { LibProxyRichErrors.InvalidDieCallerError(msg.sender, _deployer).rrevert(); } selfdestruct(msg.sender); } }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; pragma experimental ABIEncoderV2; /// @dev Detachable `bootstrap()` feature. interface IBootstrapFeature { /// @dev Bootstrap the initial feature set of this contract by delegatecalling /// into `target`. Before exiting the `bootstrap()` function will /// deregister itself from the proxy to prevent being called again. /// @param target The bootstrapper contract address. /// @param callData The call data to execute on `target`. function bootstrap(address target, bytes calldata callData) external; }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; pragma experimental ABIEncoderV2; import "@0x/contracts-utils/contracts/src/v06/errors/LibRichErrorsV06.sol"; import "../errors/LibProxyRichErrors.sol"; library LibBootstrap { /// @dev Magic bytes returned by the bootstrapper to indicate success. /// This is `keccack('BOOTSTRAP_SUCCESS')`. bytes4 internal constant BOOTSTRAP_SUCCESS = 0xd150751b; using LibRichErrorsV06 for bytes; /// @dev Perform a delegatecall and ensure it returns the magic bytes. /// @param target The call target. /// @param data The call data. function delegatecallBootstrapFunction( address target, bytes memory data ) internal { (bool success, bytes memory resultData) = target.delegatecall(data); if (!success || resultData.length != 32 || abi.decode(resultData, (bytes4)) != BOOTSTRAP_SUCCESS) { LibProxyRichErrors.BootstrapCallFailedError(target, resultData).rrevert(); } } }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6.5; pragma experimental ABIEncoderV2; import "./LibStorage.sol"; /// @dev Storage helpers for the proxy contract. library LibProxyStorage { /// @dev Storage bucket for proxy contract. struct Storage { // Mapping of function selector -> function implementation mapping(bytes4 => address) impls; // The owner of the proxy contract. address owner; } /// @dev Get the storage bucket for this contract. function getStorage() internal pure returns (Storage storage stor) { uint256 storageSlot = LibStorage.getStorageSlot( LibStorage.StorageId.Proxy ); // Dip into assembly to change the slot pointed to by the local // variable `stor`. // See https://solidity.readthedocs.io/en/v0.6.8/assembly.html?highlight=slot#access-to-external-variables-functions-and-libraries assembly { stor_slot := storageSlot } } }
// SPDX-License-Identifier: Apache-2.0 /* Copyright 2020 ZeroEx Intl. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ pragma solidity ^0.6; pragma experimental ABIEncoderV2; /// @dev Common storage helpers library LibStorage { /// @dev What to bit-shift a storage ID by to get its slot. /// This gives us a maximum of 2**128 inline fields in each bucket. uint256 private constant STORAGE_SLOT_EXP = 128; /// @dev Storage IDs for feature storage buckets. /// WARNING: APPEND-ONLY. enum StorageId { Proxy, SimpleFunctionRegistry, Ownable, TokenSpender, TransformERC20, MetaTransactions, ReentrancyGuard, NativeOrders, OtcOrders, ERC721Orders, ERC1155Orders } /// @dev Get the storage slot given a storage ID. We assign unique, well-spaced /// slots to storage bucket variables to ensure they do not overlap. /// See: https://solidity.readthedocs.io/en/v0.6.6/assembly.html#access-to-external-variables-functions-and-libraries /// @param storageId An entry in `StorageId` /// @return slot The storage slot. function getStorageSlot(StorageId storageId) internal pure returns (uint256 slot) { // This should never overflow with a reasonable `STORAGE_SLOT_EXP` // because Solidity will do a range check on `storageId` during the cast. return (uint256(storageId) + 1) << STORAGE_SLOT_EXP; } }
{ "optimizer": { "enabled": true, "runs": 10000000 }, "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":"bootstrapper","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610a13380380610a1383398101604081905261002f916100fc565b60008160405161003e906100ef565b610048919061012a565b604051809103906000f080158015610064573d6000803e3d6000fd5b5090508061007a6100b760201b6100a51760201c565b6373f208d560e01b60009081526020919091526040902080546001600160a01b0319166001600160a01b03929092169190911790555061013e9050565b6000806100ce60006100d460201b6100b61760201c565b92915050565b6000608082600a8111156100e457fe5b600101901b92915050565b6107c08061025383390190565b60006020828403121561010d578081fd5b81516001600160a01b0381168114610123578182fd5b9392505050565b6001600160a01b0391909116815260200190565b6101068061014d6000396000f3fe60806040526000600c60a5565b90503680601557005b8060006040377fffffffff00000000000000000000000000000000000000000000000000000000604051168060005282602052604060002080549050806083577f734e6e1c000000000000000000000000000000000000000000000000000000006000528160045260246000fd5b600080846040845af4925050503d806000803e811560a057806000f35b806000fd5b60008060b0600060b6565b92915050565b6000608082600a81111560c557fe5b600101901b9291505056fea26469706673582212205b9cc79b52cec2858f7b3edf6c8deb6ebc7a5fab2d6ee99fa3778341e06d132564736f6c634300060c003360e060405234801561001057600080fd5b506040516107c03803806107c083398101604081905261002f91610051565b33606090811b60805230811b60a0521b6001600160601b03191660c05261007f565b600060208284031215610062578081fd5b81516001600160a01b0381168114610078578182fd5b9392505050565b60805160601c60a05160601c60c05160601c6107006100c060003980610121528061014f5250806070528061021652508060af528060dd52506107006000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806335f469941461003b57806373f208d514610045575b600080fd5b610043610058565b005b61004361005336600461050e565b610109565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461009757fe5b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461010657610106610101337f00000000000000000000000000000000000000000000000000000000000000006102ba565b610375565b33ff5b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017357610173610101337f000000000000000000000000000000000000000000000000000000000000000061037d565b600061017d6103b3565b7f73f208d5000000000000000000000000000000000000000000000000000000006000908152602091909152604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff94851617905580517f35f4699400000000000000000000000000000000000000000000000000000000815290517f0000000000000000000000000000000000000000000000000000000000000000909316926335f469949260048084019391929182900301818387803b15801561025d57600080fd5b505af1158015610271573d6000803e3d6000fd5b505050506102b58383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103c692505050565b505050565b60607fabeb420c997af2b939cfae9ef422a08b8467cc0cf89064c140b7edf8a22cedc283836040516024016102f0929190610609565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b805160208201fd5b60607fb84f6d63d81ee2a3bc5c6658be21fc96c31d7cdc4dc460ea0d6f7b7218b5b4b383836040516024016102f0929190610609565b6000806103c060006104bd565b92915050565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040516103ef91906105ed565b600060405180830381855af49150503d806000811461042a576040519150601f19603f3d011682016040523d82523d6000602084013e61042f565b606091505b509150915081158061044357508051602014155b806104a5575080517fd150751b000000000000000000000000000000000000000000000000000000009061048090830160209081019084016105a6565b7fffffffff000000000000000000000000000000000000000000000000000000001614155b156104b7576104b761010185836104d8565b50505050565b6000608082600a8111156104cd57fe5b600101901b92915050565b60607fd19d65df6830e3cb0da1e12b8e9738e2dc473f830d8af813bcc031eb5a1675d183836040516024016102f0929190610630565b600080600060408486031215610522578283fd5b833573ffffffffffffffffffffffffffffffffffffffff81168114610545578384fd5b9250602084013567ffffffffffffffff80821115610561578384fd5b818601915086601f830112610574578384fd5b813581811115610582578485fd5b876020828501011115610593578485fd5b6020830194508093505050509250925092565b6000602082840312156105b7578081fd5b81517fffffffff00000000000000000000000000000000000000000000000000000000811681146105e6578182fd5b9392505050565b600082516105ff81846020870161069e565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8416825260406020830152825180604084015261066b81606085016020870161069e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60005b838110156106b95781810151838201526020016106a1565b838111156104b7575050600091015256fea2646970667358221220b72c93d1f98215e83a91902abc32173aa55e87070fb253953e254e23e4a80ab864736f6c634300060c0033000000000000000000000000086da3a26206fe18bba00f07fc47896a8dd36f90
Deployed Bytecode
0x60806040526000600c60a5565b90503680601557005b8060006040377fffffffff00000000000000000000000000000000000000000000000000000000604051168060005282602052604060002080549050806083577f734e6e1c000000000000000000000000000000000000000000000000000000006000528160045260246000fd5b600080846040845af4925050503d806000803e811560a057806000f35b806000fd5b60008060b0600060b6565b92915050565b6000608082600a81111560c557fe5b600101901b9291505056fea26469706673582212205b9cc79b52cec2858f7b3edf6c8deb6ebc7a5fab2d6ee99fa3778341e06d132564736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000086da3a26206fe18bba00f07fc47896a8dd36f90
-----Decoded View---------------
Arg [0] : bootstrapper (address): 0x086DA3A26206fE18bbA00f07Fc47896a8Dd36f90
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000086da3a26206fe18bba00f07fc47896a8dd36f90
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.