More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 241 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bridge Bots | 18267323 | 353 days ago | IN | 0 ETH | 0.00042607 | ||||
Bridge Bots | 18267321 | 353 days ago | IN | 0 ETH | 0.00057414 | ||||
Bridge Bots | 18070419 | 381 days ago | IN | 0 ETH | 0.00127947 | ||||
Bridge Bots | 17420415 | 472 days ago | IN | 0 ETH | 0.00201758 | ||||
Bridge Bots | 17376362 | 478 days ago | IN | 0 ETH | 0.01026278 | ||||
Bridge Bots | 17313395 | 487 days ago | IN | 0 ETH | 0.00183523 | ||||
Bridge Bots | 17313392 | 487 days ago | IN | 0 ETH | 0.06038091 | ||||
Bridge Bots | 17313384 | 487 days ago | IN | 0 ETH | 0.06332595 | ||||
Bridge Bots | 17313362 | 487 days ago | IN | 0 ETH | 0.09769405 | ||||
Bridge Bots | 17293649 | 490 days ago | IN | 0 ETH | 0.0153217 | ||||
Bridge Bots | 17293034 | 490 days ago | IN | 0 ETH | 0.04930026 | ||||
Bridge Bots | 17293005 | 490 days ago | IN | 0 ETH | 0.12053945 | ||||
Bridge Bots | 17292978 | 490 days ago | IN | 0 ETH | 0.09414171 | ||||
Bridge Bots | 16783787 | 562 days ago | IN | 0 ETH | 0.0079739 | ||||
Bridge Bots | 16664136 | 579 days ago | IN | 0 ETH | 0.0048062 | ||||
Bridge Bots | 16599217 | 588 days ago | IN | 0 ETH | 0.00510532 | ||||
Bridge Bots | 16516663 | 599 days ago | IN | 0 ETH | 0.00087692 | ||||
Bridge Bots | 16462323 | 607 days ago | IN | 0 ETH | 0.00322382 | ||||
Bridge Bots | 16399424 | 616 days ago | IN | 0 ETH | 0.0037294 | ||||
Bridge Bots | 16396238 | 616 days ago | IN | 0 ETH | 0.00208145 | ||||
Bridge Bots | 16294637 | 630 days ago | IN | 0 ETH | 0.00090211 | ||||
Bridge Bots | 16161888 | 649 days ago | IN | 0 ETH | 0.00093809 | ||||
Bridge Bots | 16135247 | 653 days ago | IN | 0 ETH | 0.01061095 | ||||
Bridge Bots | 16135150 | 653 days ago | IN | 0 ETH | 0.00217674 | ||||
Bridge Bots | 16118111 | 655 days ago | IN | 0 ETH | 0.00117436 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Bridge
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; contract Bridge is Pausable, Ownable, ERC721Holder { address public botAddress; event BridgedBots( address indexed from, address indexed to, uint256[] botIds ); constructor(address _addr) { botAddress = _addr; } function withdrawBots(address _to, uint256[] memory _botIds) external onlyOwner whenNotPaused { IERC721 botContract = IERC721(botAddress); for (uint256 i = 0; i < _botIds.length; i++) { botContract.transferFrom(address(this), _to, _botIds[i]); } } function togglePause() external onlyOwner { if (paused()) { _unpause(); } else { _pause(); } } function bridgeBots(address _to, uint256[] calldata _botIds) external whenNotPaused { IERC721 botContract = IERC721(botAddress); for (uint256 i = 0; i < _botIds.length; i++) { botContract.safeTransferFrom(msg.sender, address(this), _botIds[i]); } emit BridgedBots(msg.sender, _to, _botIds); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { require(paused(), "Pausable: not paused"); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC721/utils/ERC721Holder.sol) pragma solidity ^0.8.0; import "../IERC721Receiver.sol"; /** * @dev Implementation of the {IERC721Receiver} interface. * * Accepts all token transfers. * Make sure the contract is able to use its token with {IERC721-safeTransferFrom}, {IERC721-approve} or {IERC721-setApprovalForAll}. */ contract ERC721Holder is IERC721Receiver { /** * @dev See {IERC721Receiver-onERC721Received}. * * Always returns `IERC721Receiver.onERC721Received.selector`. */ function onERC721Received( address, address, uint256, bytes memory ) public virtual override returns (bytes4) { return this.onERC721Received.selector; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @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 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) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol) pragma solidity ^0.8.0; /** * @title ERC721 token receiver interface * @dev Interface for any contract that wants to support safeTransfers * from ERC721 asset contracts. */ interface IERC721Receiver { /** * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} * by `operator` from `from`, this function is called. * * It must return its Solidity selector to confirm the token transfer. * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. * * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`. */ function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"botIds","type":"uint256[]"}],"name":"BridgedBots","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"botAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256[]","name":"_botIds","type":"uint256[]"}],"name":"bridgeBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256[]","name":"_botIds","type":"uint256[]"}],"name":"withdrawBots","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620012a1380380620012a18339818101604052810190620000379190620001f0565b60008060006101000a81548160ff0219169083151502179055506200007162000065620000b960201b60201c565b620000c160201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000222565b600033905090565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001b8826200018b565b9050919050565b620001ca81620001ab565b8114620001d657600080fd5b50565b600081519050620001ea81620001bf565b92915050565b60006020828403121562000209576200020862000186565b5b60006200021984828501620001d9565b91505092915050565b61106f80620002326000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b1461010e578063a2b095e61461012c578063c4ae316814610148578063e825084814610152578063f2fde38b1461016e57610093565b8063150b7a02146100985780634bf4f423146100c85780635c975abb146100e6578063715018a614610104575b600080fd5b6100b260048036038101906100ad9190610982565b61018a565b6040516100bf9190610a40565b60405180910390f35b6100d061019e565b6040516100dd9190610a6a565b60405180910390f35b6100ee6101c4565b6040516100fb9190610aa0565b60405180910390f35b61010c6101da565b005b6101166101ee565b6040516101239190610a6a565b60405180910390f35b61014660048036038101906101419190610b83565b610217565b005b6101506102fc565b005b61016c60048036038101906101679190610c3a565b610329565b005b61018860048036038101906101839190610c9a565b61046f565b005b600063150b7a0260e01b9050949350505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900460ff16905090565b6101e26104f2565b6101ec6000610570565b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61021f6104f2565b610227610635565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b82518110156102f6578173ffffffffffffffffffffffffffffffffffffffff166323b872dd308686858151811061028b5761028a610cc7565b5b60200260200101516040518463ffffffff1660e01b81526004016102b193929190610d05565b600060405180830381600087803b1580156102cb57600080fd5b505af11580156102df573d6000803e3d6000fd5b5050505080806102ee90610d6b565b915050610251565b50505050565b6103046104f2565b61030c6101c4565b1561031e5761031961067f565b610327565b6103266106e1565b5b565b610331610635565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b83839050811015610401578173ffffffffffffffffffffffffffffffffffffffff166342842e0e333087878681811061039757610396610cc7565b5b905060200201356040518463ffffffff1660e01b81526004016103bc93929190610d05565b600060405180830381600087803b1580156103d657600080fd5b505af11580156103ea573d6000803e3d6000fd5b5050505080806103f990610d6b565b91505061035b565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0ace7e15cb5c376e0c72d1dd17923926100d4378d428a1398db5d2f0edbc2dbc8585604051610461929190610e2e565b60405180910390a350505050565b6104776104f2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dd90610ed5565b60405180910390fd5b6104ef81610570565b50565b6104fa610743565b73ffffffffffffffffffffffffffffffffffffffff166105186101ee565b73ffffffffffffffffffffffffffffffffffffffff161461056e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056590610f41565b60405180910390fd5b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61063d6101c4565b1561067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067490610fad565b60405180910390fd5b565b61068761074b565b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6106ca610743565b6040516106d79190610a6a565b60405180910390a1565b6106e9610635565b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861072c610743565b6040516107399190610a6a565b60405180910390a1565b600033905090565b6107536101c4565b610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078990611019565b60405180910390fd5b565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006107d3826107a8565b9050919050565b6107e3816107c8565b81146107ee57600080fd5b50565b600081359050610800816107da565b92915050565b6000819050919050565b61081981610806565b811461082457600080fd5b50565b60008135905061083681610810565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61088f82610846565b810181811067ffffffffffffffff821117156108ae576108ad610857565b5b80604052505050565b60006108c1610794565b90506108cd8282610886565b919050565b600067ffffffffffffffff8211156108ed576108ec610857565b5b6108f682610846565b9050602081019050919050565b82818337600083830152505050565b6000610925610920846108d2565b6108b7565b90508281526020810184848401111561094157610940610841565b5b61094c848285610903565b509392505050565b600082601f8301126109695761096861083c565b5b8135610979848260208601610912565b91505092915050565b6000806000806080858703121561099c5761099b61079e565b5b60006109aa878288016107f1565b94505060206109bb878288016107f1565b93505060406109cc87828801610827565b925050606085013567ffffffffffffffff8111156109ed576109ec6107a3565b5b6109f987828801610954565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610a3a81610a05565b82525050565b6000602082019050610a556000830184610a31565b92915050565b610a64816107c8565b82525050565b6000602082019050610a7f6000830184610a5b565b92915050565b60008115159050919050565b610a9a81610a85565b82525050565b6000602082019050610ab56000830184610a91565b92915050565b600067ffffffffffffffff821115610ad657610ad5610857565b5b602082029050602081019050919050565b600080fd5b6000610aff610afa84610abb565b6108b7565b90508083825260208201905060208402830185811115610b2257610b21610ae7565b5b835b81811015610b4b5780610b378882610827565b845260208401935050602081019050610b24565b5050509392505050565b600082601f830112610b6a57610b6961083c565b5b8135610b7a848260208601610aec565b91505092915050565b60008060408385031215610b9a57610b9961079e565b5b6000610ba8858286016107f1565b925050602083013567ffffffffffffffff811115610bc957610bc86107a3565b5b610bd585828601610b55565b9150509250929050565b600080fd5b60008083601f840112610bfa57610bf961083c565b5b8235905067ffffffffffffffff811115610c1757610c16610bdf565b5b602083019150836020820283011115610c3357610c32610ae7565b5b9250929050565b600080600060408486031215610c5357610c5261079e565b5b6000610c61868287016107f1565b935050602084013567ffffffffffffffff811115610c8257610c816107a3565b5b610c8e86828701610be4565b92509250509250925092565b600060208284031215610cb057610caf61079e565b5b6000610cbe848285016107f1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b610cff81610806565b82525050565b6000606082019050610d1a6000830186610a5b565b610d276020830185610a5b565b610d346040830184610cf6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610d7682610806565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610da857610da7610d3c565b5b600182019050919050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000610dde8385610db3565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115610e1157610e10610dc4565b5b602083029250610e22838584610dc9565b82840190509392505050565b60006020820190508181036000830152610e49818486610dd2565b90509392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610ebf602683610e52565b9150610eca82610e63565b604082019050919050565b60006020820190508181036000830152610eee81610eb2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f2b602083610e52565b9150610f3682610ef5565b602082019050919050565b60006020820190508181036000830152610f5a81610f1e565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000610f97601083610e52565b9150610fa282610f61565b602082019050919050565b60006020820190508181036000830152610fc681610f8a565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611003601483610e52565b915061100e82610fcd565b602082019050919050565b6000602082019050818103600083015261103281610ff6565b905091905056fea26469706673582212209b29944db3ae86ba12272197c5202c069dcdc54bfef3411fd18ad04ea82b239c64736f6c634300081100330000000000000000000000004df461f8c22c0bfb40a51560597d5b946d869d5c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b1461010e578063a2b095e61461012c578063c4ae316814610148578063e825084814610152578063f2fde38b1461016e57610093565b8063150b7a02146100985780634bf4f423146100c85780635c975abb146100e6578063715018a614610104575b600080fd5b6100b260048036038101906100ad9190610982565b61018a565b6040516100bf9190610a40565b60405180910390f35b6100d061019e565b6040516100dd9190610a6a565b60405180910390f35b6100ee6101c4565b6040516100fb9190610aa0565b60405180910390f35b61010c6101da565b005b6101166101ee565b6040516101239190610a6a565b60405180910390f35b61014660048036038101906101419190610b83565b610217565b005b6101506102fc565b005b61016c60048036038101906101679190610c3a565b610329565b005b61018860048036038101906101839190610c9a565b61046f565b005b600063150b7a0260e01b9050949350505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900460ff16905090565b6101e26104f2565b6101ec6000610570565b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61021f6104f2565b610227610635565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b82518110156102f6578173ffffffffffffffffffffffffffffffffffffffff166323b872dd308686858151811061028b5761028a610cc7565b5b60200260200101516040518463ffffffff1660e01b81526004016102b193929190610d05565b600060405180830381600087803b1580156102cb57600080fd5b505af11580156102df573d6000803e3d6000fd5b5050505080806102ee90610d6b565b915050610251565b50505050565b6103046104f2565b61030c6101c4565b1561031e5761031961067f565b610327565b6103266106e1565b5b565b610331610635565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b83839050811015610401578173ffffffffffffffffffffffffffffffffffffffff166342842e0e333087878681811061039757610396610cc7565b5b905060200201356040518463ffffffff1660e01b81526004016103bc93929190610d05565b600060405180830381600087803b1580156103d657600080fd5b505af11580156103ea573d6000803e3d6000fd5b5050505080806103f990610d6b565b91505061035b565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0ace7e15cb5c376e0c72d1dd17923926100d4378d428a1398db5d2f0edbc2dbc8585604051610461929190610e2e565b60405180910390a350505050565b6104776104f2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dd90610ed5565b60405180910390fd5b6104ef81610570565b50565b6104fa610743565b73ffffffffffffffffffffffffffffffffffffffff166105186101ee565b73ffffffffffffffffffffffffffffffffffffffff161461056e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056590610f41565b60405180910390fd5b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61063d6101c4565b1561067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067490610fad565b60405180910390fd5b565b61068761074b565b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6106ca610743565b6040516106d79190610a6a565b60405180910390a1565b6106e9610635565b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861072c610743565b6040516107399190610a6a565b60405180910390a1565b600033905090565b6107536101c4565b610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078990611019565b60405180910390fd5b565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006107d3826107a8565b9050919050565b6107e3816107c8565b81146107ee57600080fd5b50565b600081359050610800816107da565b92915050565b6000819050919050565b61081981610806565b811461082457600080fd5b50565b60008135905061083681610810565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61088f82610846565b810181811067ffffffffffffffff821117156108ae576108ad610857565b5b80604052505050565b60006108c1610794565b90506108cd8282610886565b919050565b600067ffffffffffffffff8211156108ed576108ec610857565b5b6108f682610846565b9050602081019050919050565b82818337600083830152505050565b6000610925610920846108d2565b6108b7565b90508281526020810184848401111561094157610940610841565b5b61094c848285610903565b509392505050565b600082601f8301126109695761096861083c565b5b8135610979848260208601610912565b91505092915050565b6000806000806080858703121561099c5761099b61079e565b5b60006109aa878288016107f1565b94505060206109bb878288016107f1565b93505060406109cc87828801610827565b925050606085013567ffffffffffffffff8111156109ed576109ec6107a3565b5b6109f987828801610954565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610a3a81610a05565b82525050565b6000602082019050610a556000830184610a31565b92915050565b610a64816107c8565b82525050565b6000602082019050610a7f6000830184610a5b565b92915050565b60008115159050919050565b610a9a81610a85565b82525050565b6000602082019050610ab56000830184610a91565b92915050565b600067ffffffffffffffff821115610ad657610ad5610857565b5b602082029050602081019050919050565b600080fd5b6000610aff610afa84610abb565b6108b7565b90508083825260208201905060208402830185811115610b2257610b21610ae7565b5b835b81811015610b4b5780610b378882610827565b845260208401935050602081019050610b24565b5050509392505050565b600082601f830112610b6a57610b6961083c565b5b8135610b7a848260208601610aec565b91505092915050565b60008060408385031215610b9a57610b9961079e565b5b6000610ba8858286016107f1565b925050602083013567ffffffffffffffff811115610bc957610bc86107a3565b5b610bd585828601610b55565b9150509250929050565b600080fd5b60008083601f840112610bfa57610bf961083c565b5b8235905067ffffffffffffffff811115610c1757610c16610bdf565b5b602083019150836020820283011115610c3357610c32610ae7565b5b9250929050565b600080600060408486031215610c5357610c5261079e565b5b6000610c61868287016107f1565b935050602084013567ffffffffffffffff811115610c8257610c816107a3565b5b610c8e86828701610be4565b92509250509250925092565b600060208284031215610cb057610caf61079e565b5b6000610cbe848285016107f1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b610cff81610806565b82525050565b6000606082019050610d1a6000830186610a5b565b610d276020830185610a5b565b610d346040830184610cf6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610d7682610806565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610da857610da7610d3c565b5b600182019050919050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000610dde8385610db3565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115610e1157610e10610dc4565b5b602083029250610e22838584610dc9565b82840190509392505050565b60006020820190508181036000830152610e49818486610dd2565b90509392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610ebf602683610e52565b9150610eca82610e63565b604082019050919050565b60006020820190508181036000830152610eee81610eb2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f2b602083610e52565b9150610f3682610ef5565b602082019050919050565b60006020820190508181036000830152610f5a81610f1e565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000610f97601083610e52565b9150610fa282610f61565b602082019050919050565b60006020820190508181036000830152610fc681610f8a565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611003601483610e52565b915061100e82610fcd565b602082019050919050565b6000602082019050818103600083015261103281610ff6565b905091905056fea26469706673582212209b29944db3ae86ba12272197c5202c069dcdc54bfef3411fd18ad04ea82b239c64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004df461f8c22c0bfb40a51560597d5b946d869d5c
-----Decoded View---------------
Arg [0] : _addr (address): 0x4dF461F8c22c0bfB40a51560597D5b946d869d5c
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004df461f8c22c0bfb40a51560597d5b946d869d5c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.