More Info
Private Name Tags
ContractCreator
Latest 21 from a total of 21 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Leave Nest | 16066674 | 840 days ago | IN | 0 ETH | 0.00095245 | ||||
Leave Nest | 16013651 | 847 days ago | IN | 0 ETH | 0.00141453 | ||||
Nest Birds | 15872941 | 867 days ago | IN | 0 ETH | 0.00226187 | ||||
Nest Birds | 15852679 | 870 days ago | IN | 0 ETH | 0.00301296 | ||||
Nest Birds | 15851117 | 870 days ago | IN | 0 ETH | 0.00183147 | ||||
Nest Birds | 15846467 | 871 days ago | IN | 0 ETH | 0.00165136 | ||||
Nest Birds | 15845359 | 871 days ago | IN | 0 ETH | 0.00196419 | ||||
Nest Birds | 15844824 | 871 days ago | IN | 0 ETH | 0.0007381 | ||||
Nest Birds | 15844781 | 871 days ago | IN | 0 ETH | 0.00263476 | ||||
Nest Birds | 15844397 | 871 days ago | IN | 0 ETH | 0.00188678 | ||||
Nest Birds | 15843867 | 871 days ago | IN | 0 ETH | 0.00134857 | ||||
Nest Birds | 15843864 | 871 days ago | IN | 0 ETH | 0.00172783 | ||||
Nest Birds | 15843584 | 871 days ago | IN | 0 ETH | 0.00244929 | ||||
Nest Birds | 15843568 | 871 days ago | IN | 0 ETH | 0.00166708 | ||||
Nest Birds | 15842756 | 871 days ago | IN | 0 ETH | 0.00275634 | ||||
Nest Birds | 15842426 | 871 days ago | IN | 0 ETH | 0.00500516 | ||||
Nest Birds | 15842417 | 871 days ago | IN | 0 ETH | 0.00424248 | ||||
Nest Birds | 15842401 | 871 days ago | IN | 0 ETH | 0.00178098 | ||||
Nest Birds | 15842368 | 871 days ago | IN | 0 ETH | 0.00201099 | ||||
Nest Birds | 15842312 | 871 days ago | IN | 0 ETH | 0.00208073 | ||||
Nest Birds | 15842311 | 871 days ago | IN | 0 ETH | 0.00445884 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
BooBirdsNesting
Compiler Version
v0.8.13+commit.abaa5c0e
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.13; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract BooBirdsNesting is Ownable, IERC721Receiver { event BirdsNested(address indexed from, uint16[] tokenIds); event LeftNest(address indexed to, uint16[] tokenIds); struct Nest { uint48 time; uint16[] tokenIds; } IERC721 public baseToken; mapping(address => Nest) internal nests; constructor(IERC721 _baseToken) { baseToken = _baseToken; } function nestBirds(uint16[] calldata ids) external { require(ids.length > 0, "Nesting: must be nesting more than 0 birds"); Nest memory nest = nests[msg.sender]; if (nest.time != 0) { for (uint256 i; i < ids.length; i++) { baseToken.transferFrom(msg.sender, address(this), ids[i]); nests[msg.sender].tokenIds.push(ids[i]); } } else { uint48 nestedTimestamp = uint48(block.timestamp); for (uint256 i; i < ids.length; i++) { baseToken.transferFrom(msg.sender, address(this), ids[i]); } nests[msg.sender] = Nest({ time: nestedTimestamp, tokenIds: ids }); } emit BirdsNested(msg.sender, ids); } function leaveNest() external { Nest memory nest = nests[msg.sender]; require(nest.time != 0, "Nesting: you have no birds nested"); for (uint256 i; i < nest.tokenIds.length; i++) { baseToken.transferFrom( address(this), msg.sender, nest.tokenIds[i] ); } delete nests[msg.sender]; emit LeftNest(msg.sender, nest.tokenIds); } function nestedOf(address who) public view returns (Nest memory) { return nests[who]; } function onERC721Received( address, address, uint256, bytes memory ) public virtual override returns (bytes4) { revert("Nesting: invalid"); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.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 be 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 (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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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 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 { _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/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 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; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC721","name":"_baseToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"BirdsNested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"LeftNest","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"},{"inputs":[],"name":"baseToken","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"leaveNest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"ids","type":"uint16[]"}],"name":"nestBirds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"nestedOf","outputs":[{"components":[{"internalType":"uint48","name":"time","type":"uint48"},{"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"internalType":"struct BooBirdsNesting.Nest","name":"","type":"tuple"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001b7838038062001b788339818101604052810190620000379190620001e9565b620000576200004b6200009f60201b60201c565b620000a760201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200021b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200019d8262000170565b9050919050565b6000620001b18262000190565b9050919050565b620001c381620001a4565b8114620001cf57600080fd5b50565b600081519050620001e381620001b8565b92915050565b6000602082840312156200020257620002016200016b565b5b60006200021284828501620001d2565b91505092915050565b61194d806200022b6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b14610101578063c55dae631461011f578063e4ebf0b51461013d578063f2fde38b1461015957610088565b8063150b7a021461008d5780632034728b146100bd5780634e95472a146100c7578063715018a6146100f7575b600080fd5b6100a760048036038101906100a2919061102e565b610175565b6040516100b491906110ec565b60405180910390f35b6100c56101b2565b005b6100e160048036038101906100dc9190611107565b61048e565b6040516100ee919061125e565b60405180910390f35b6100ff610593565b005b61010961061b565b604051610116919061128f565b60405180910390f35b610127610644565b6040516101349190611309565b60405180910390f35b61015760048036038101906101529190611384565b61066a565b005b610173600480360381019061016e9190611107565b610b6c565b005b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a99061142e565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156102a157602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116102685790505b50505050508152505090506000816000015165ffffffffffff16036102fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f2906114c0565b60405180910390fd5b60005b8160200151518110156103cd57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd303385602001518581518110610362576103616114e0565b5b60200260200101516040518463ffffffff1660e01b815260040161038893929190611540565b600060405180830381600087803b1580156103a257600080fd5b505af11580156103b6573d6000803e3d6000fd5b5050505080806103c5906115a6565b9150506102fe565b50600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549065ffffffffffff02191690556001820160006104379190610d2f565b50503373ffffffffffffffffffffffffffffffffffffffff167f375d3d9e40aadb4f60edfb9ec923ffc8937d126ec54147b0703c4b6d2a96a12a8260200151604051610483919061165d565b60405180910390a250565b610496610d57565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801561058357602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161054a5790505b5050505050815250509050919050565b61059b610c63565b73ffffffffffffffffffffffffffffffffffffffff166105b961061b565b73ffffffffffffffffffffffffffffffffffffffff161461060f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610606906116cb565b60405180910390fd5b6106196000610c6b565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082829050116106b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a79061175d565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801561079f57602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116107665790505b50505050508152505090506000816000015165ffffffffffff161461094e5760005b8383905081101561094857600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333087878681811061081f5761081e6114e0565b5b905060200201602081019061083491906117a9565b6040518463ffffffff1660e01b815260040161085293929190611540565b600060405180830381600087803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b50505050600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018484838181106108d9576108d86114e0565b5b90506020020160208101906108ee91906117a9565b90806001815401808255809150506001900390600052602060002090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff1602179055508080610940906115a6565b9150506107c1565b50610b17565b600042905060005b84849050811015610a2c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308888868181106109b4576109b36114e0565b5b90506020020160208101906109c991906117a9565b6040518463ffffffff1660e01b81526004016109e793929190611540565b600060405180830381600087803b158015610a0157600080fd5b505af1158015610a15573d6000803e3d6000fd5b505050508080610a24906115a6565b915050610956565b5060405180604001604052808265ffffffffffff168152602001858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050815250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151816001019080519060200190610b11929190610d79565b50905050505b3373ffffffffffffffffffffffffffffffffffffffff167f31f3be82db4823a90fcb332dc45e8a72178a0fec7cea55f535857f235da8b73b8484604051610b5f929190611861565b60405180910390a2505050565b610b74610c63565b73ffffffffffffffffffffffffffffffffffffffff16610b9261061b565b73ffffffffffffffffffffffffffffffffffffffff1614610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf906116cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e906118f7565b60405180910390fd5b610c6081610c6b565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b50805460008255600f016010900490600052602060002090810190610d549190610e23565b50565b6040518060400160405280600065ffffffffffff168152602001606081525090565b82805482825590600052602060002090600f01601090048101928215610e125791602002820160005b83821115610de257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302610da2565b8015610e105782816101000a81549061ffff0219169055600201602081600101049283019260010302610de2565b505b509050610e1f9190610e23565b5090565b5b80821115610e3c576000816000905550600101610e24565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e7f82610e54565b9050919050565b610e8f81610e74565b8114610e9a57600080fd5b50565b600081359050610eac81610e86565b92915050565b6000819050919050565b610ec581610eb2565b8114610ed057600080fd5b50565b600081359050610ee281610ebc565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f3b82610ef2565b810181811067ffffffffffffffff82111715610f5a57610f59610f03565b5b80604052505050565b6000610f6d610e40565b9050610f798282610f32565b919050565b600067ffffffffffffffff821115610f9957610f98610f03565b5b610fa282610ef2565b9050602081019050919050565b82818337600083830152505050565b6000610fd1610fcc84610f7e565b610f63565b905082815260208101848484011115610fed57610fec610eed565b5b610ff8848285610faf565b509392505050565b600082601f83011261101557611014610ee8565b5b8135611025848260208601610fbe565b91505092915050565b6000806000806080858703121561104857611047610e4a565b5b600061105687828801610e9d565b945050602061106787828801610e9d565b935050604061107887828801610ed3565b925050606085013567ffffffffffffffff81111561109957611098610e4f565b5b6110a587828801611000565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6110e6816110b1565b82525050565b600060208201905061110160008301846110dd565b92915050565b60006020828403121561111d5761111c610e4a565b5b600061112b84828501610e9d565b91505092915050565b600065ffffffffffff82169050919050565b61114f81611134565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061ffff82169050919050565b61119881611181565b82525050565b60006111aa838361118f565b60208301905092915050565b6000602082019050919050565b60006111ce82611155565b6111d88185611160565b93506111e383611171565b8060005b838110156112145781516111fb888261119e565b9750611206836111b6565b9250506001810190506111e7565b5085935050505092915050565b60006040830160008301516112396000860182611146565b506020830151848203602086015261125182826111c3565b9150508091505092915050565b600060208201905081810360008301526112788184611221565b905092915050565b61128981610e74565b82525050565b60006020820190506112a46000830184611280565b92915050565b6000819050919050565b60006112cf6112ca6112c584610e54565b6112aa565b610e54565b9050919050565b60006112e1826112b4565b9050919050565b60006112f3826112d6565b9050919050565b611303816112e8565b82525050565b600060208201905061131e60008301846112fa565b92915050565b600080fd5b600080fd5b60008083601f84011261134457611343610ee8565b5b8235905067ffffffffffffffff81111561136157611360611324565b5b60208301915083602082028301111561137d5761137c611329565b5b9250929050565b6000806020838503121561139b5761139a610e4a565b5b600083013567ffffffffffffffff8111156113b9576113b8610e4f565b5b6113c58582860161132e565b92509250509250929050565b600082825260208201905092915050565b7f4e657374696e673a20696e76616c696400000000000000000000000000000000600082015250565b60006114186010836113d1565b9150611423826113e2565b602082019050919050565b600060208201905081810360008301526114478161140b565b9050919050565b7f4e657374696e673a20796f752068617665206e6f206269726473206e6573746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006114aa6021836113d1565b91506114b58261144e565b604082019050919050565b600060208201905081810360008301526114d98161149d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061152a61152561152084611181565b6112aa565b610eb2565b9050919050565b61153a8161150f565b82525050565b60006060820190506115556000830186611280565b6115626020830185611280565b61156f6040830184611531565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115b182610eb2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036115e3576115e2611577565b5b600182019050919050565b600082825260208201905092915050565b600061160a82611155565b61161481856115ee565b935061161f83611171565b8060005b83811015611650578151611637888261119e565b9750611642836111b6565b925050600181019050611623565b5085935050505092915050565b6000602082019050818103600083015261167781846115ff565b905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116b56020836113d1565b91506116c08261167f565b602082019050919050565b600060208201905081810360008301526116e4816116a8565b9050919050565b7f4e657374696e673a206d757374206265206e657374696e67206d6f726520746860008201527f616e203020626972647300000000000000000000000000000000000000000000602082015250565b6000611747602a836113d1565b9150611752826116eb565b604082019050919050565b600060208201905081810360008301526117768161173a565b9050919050565b61178681611181565b811461179157600080fd5b50565b6000813590506117a38161177d565b92915050565b6000602082840312156117bf576117be610e4a565b5b60006117cd84828501611794565b91505092915050565b6000819050919050565b60006117ef6020840184611794565b905092915050565b6000602082019050919050565b600061181083856115ee565b935061181b826117d6565b8060005b858110156118545761183182846117e0565b61183b888261119e565b9750611846836117f7565b92505060018101905061181f565b5085925050509392505050565b6000602082019050818103600083015261187c818486611804565b90509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118e16026836113d1565b91506118ec82611885565b604082019050919050565b60006020820190508181036000830152611910816118d4565b905091905056fea264697066735822122015592f6071849f9533f12c76b61051dd3536877e1812fa40f863a6ff59dee06b64736f6c634300080d003300000000000000000000000084aec95c890f29ac4ee3091d65dff592911dcc01
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b14610101578063c55dae631461011f578063e4ebf0b51461013d578063f2fde38b1461015957610088565b8063150b7a021461008d5780632034728b146100bd5780634e95472a146100c7578063715018a6146100f7575b600080fd5b6100a760048036038101906100a2919061102e565b610175565b6040516100b491906110ec565b60405180910390f35b6100c56101b2565b005b6100e160048036038101906100dc9190611107565b61048e565b6040516100ee919061125e565b60405180910390f35b6100ff610593565b005b61010961061b565b604051610116919061128f565b60405180910390f35b610127610644565b6040516101349190611309565b60405180910390f35b61015760048036038101906101529190611384565b61066a565b005b610173600480360381019061016e9190611107565b610b6c565b005b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a99061142e565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156102a157602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116102685790505b50505050508152505090506000816000015165ffffffffffff16036102fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f2906114c0565b60405180910390fd5b60005b8160200151518110156103cd57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd303385602001518581518110610362576103616114e0565b5b60200260200101516040518463ffffffff1660e01b815260040161038893929190611540565b600060405180830381600087803b1580156103a257600080fd5b505af11580156103b6573d6000803e3d6000fd5b5050505080806103c5906115a6565b9150506102fe565b50600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549065ffffffffffff02191690556001820160006104379190610d2f565b50503373ffffffffffffffffffffffffffffffffffffffff167f375d3d9e40aadb4f60edfb9ec923ffc8937d126ec54147b0703c4b6d2a96a12a8260200151604051610483919061165d565b60405180910390a250565b610496610d57565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801561058357602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161054a5790505b5050505050815250509050919050565b61059b610c63565b73ffffffffffffffffffffffffffffffffffffffff166105b961061b565b73ffffffffffffffffffffffffffffffffffffffff161461060f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610606906116cb565b60405180910390fd5b6106196000610c6b565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082829050116106b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a79061175d565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801561079f57602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116107665790505b50505050508152505090506000816000015165ffffffffffff161461094e5760005b8383905081101561094857600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333087878681811061081f5761081e6114e0565b5b905060200201602081019061083491906117a9565b6040518463ffffffff1660e01b815260040161085293929190611540565b600060405180830381600087803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b50505050600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018484838181106108d9576108d86114e0565b5b90506020020160208101906108ee91906117a9565b90806001815401808255809150506001900390600052602060002090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff1602179055508080610940906115a6565b9150506107c1565b50610b17565b600042905060005b84849050811015610a2c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308888868181106109b4576109b36114e0565b5b90506020020160208101906109c991906117a9565b6040518463ffffffff1660e01b81526004016109e793929190611540565b600060405180830381600087803b158015610a0157600080fd5b505af1158015610a15573d6000803e3d6000fd5b505050508080610a24906115a6565b915050610956565b5060405180604001604052808265ffffffffffff168152602001858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050815250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151816001019080519060200190610b11929190610d79565b50905050505b3373ffffffffffffffffffffffffffffffffffffffff167f31f3be82db4823a90fcb332dc45e8a72178a0fec7cea55f535857f235da8b73b8484604051610b5f929190611861565b60405180910390a2505050565b610b74610c63565b73ffffffffffffffffffffffffffffffffffffffff16610b9261061b565b73ffffffffffffffffffffffffffffffffffffffff1614610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf906116cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e906118f7565b60405180910390fd5b610c6081610c6b565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b50805460008255600f016010900490600052602060002090810190610d549190610e23565b50565b6040518060400160405280600065ffffffffffff168152602001606081525090565b82805482825590600052602060002090600f01601090048101928215610e125791602002820160005b83821115610de257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302610da2565b8015610e105782816101000a81549061ffff0219169055600201602081600101049283019260010302610de2565b505b509050610e1f9190610e23565b5090565b5b80821115610e3c576000816000905550600101610e24565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e7f82610e54565b9050919050565b610e8f81610e74565b8114610e9a57600080fd5b50565b600081359050610eac81610e86565b92915050565b6000819050919050565b610ec581610eb2565b8114610ed057600080fd5b50565b600081359050610ee281610ebc565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f3b82610ef2565b810181811067ffffffffffffffff82111715610f5a57610f59610f03565b5b80604052505050565b6000610f6d610e40565b9050610f798282610f32565b919050565b600067ffffffffffffffff821115610f9957610f98610f03565b5b610fa282610ef2565b9050602081019050919050565b82818337600083830152505050565b6000610fd1610fcc84610f7e565b610f63565b905082815260208101848484011115610fed57610fec610eed565b5b610ff8848285610faf565b509392505050565b600082601f83011261101557611014610ee8565b5b8135611025848260208601610fbe565b91505092915050565b6000806000806080858703121561104857611047610e4a565b5b600061105687828801610e9d565b945050602061106787828801610e9d565b935050604061107887828801610ed3565b925050606085013567ffffffffffffffff81111561109957611098610e4f565b5b6110a587828801611000565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6110e6816110b1565b82525050565b600060208201905061110160008301846110dd565b92915050565b60006020828403121561111d5761111c610e4a565b5b600061112b84828501610e9d565b91505092915050565b600065ffffffffffff82169050919050565b61114f81611134565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061ffff82169050919050565b61119881611181565b82525050565b60006111aa838361118f565b60208301905092915050565b6000602082019050919050565b60006111ce82611155565b6111d88185611160565b93506111e383611171565b8060005b838110156112145781516111fb888261119e565b9750611206836111b6565b9250506001810190506111e7565b5085935050505092915050565b60006040830160008301516112396000860182611146565b506020830151848203602086015261125182826111c3565b9150508091505092915050565b600060208201905081810360008301526112788184611221565b905092915050565b61128981610e74565b82525050565b60006020820190506112a46000830184611280565b92915050565b6000819050919050565b60006112cf6112ca6112c584610e54565b6112aa565b610e54565b9050919050565b60006112e1826112b4565b9050919050565b60006112f3826112d6565b9050919050565b611303816112e8565b82525050565b600060208201905061131e60008301846112fa565b92915050565b600080fd5b600080fd5b60008083601f84011261134457611343610ee8565b5b8235905067ffffffffffffffff81111561136157611360611324565b5b60208301915083602082028301111561137d5761137c611329565b5b9250929050565b6000806020838503121561139b5761139a610e4a565b5b600083013567ffffffffffffffff8111156113b9576113b8610e4f565b5b6113c58582860161132e565b92509250509250929050565b600082825260208201905092915050565b7f4e657374696e673a20696e76616c696400000000000000000000000000000000600082015250565b60006114186010836113d1565b9150611423826113e2565b602082019050919050565b600060208201905081810360008301526114478161140b565b9050919050565b7f4e657374696e673a20796f752068617665206e6f206269726473206e6573746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006114aa6021836113d1565b91506114b58261144e565b604082019050919050565b600060208201905081810360008301526114d98161149d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061152a61152561152084611181565b6112aa565b610eb2565b9050919050565b61153a8161150f565b82525050565b60006060820190506115556000830186611280565b6115626020830185611280565b61156f6040830184611531565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115b182610eb2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036115e3576115e2611577565b5b600182019050919050565b600082825260208201905092915050565b600061160a82611155565b61161481856115ee565b935061161f83611171565b8060005b83811015611650578151611637888261119e565b9750611642836111b6565b925050600181019050611623565b5085935050505092915050565b6000602082019050818103600083015261167781846115ff565b905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116b56020836113d1565b91506116c08261167f565b602082019050919050565b600060208201905081810360008301526116e4816116a8565b9050919050565b7f4e657374696e673a206d757374206265206e657374696e67206d6f726520746860008201527f616e203020626972647300000000000000000000000000000000000000000000602082015250565b6000611747602a836113d1565b9150611752826116eb565b604082019050919050565b600060208201905081810360008301526117768161173a565b9050919050565b61178681611181565b811461179157600080fd5b50565b6000813590506117a38161177d565b92915050565b6000602082840312156117bf576117be610e4a565b5b60006117cd84828501611794565b91505092915050565b6000819050919050565b60006117ef6020840184611794565b905092915050565b6000602082019050919050565b600061181083856115ee565b935061181b826117d6565b8060005b858110156118545761183182846117e0565b61183b888261119e565b9750611846836117f7565b92505060018101905061181f565b5085925050509392505050565b6000602082019050818103600083015261187c818486611804565b90509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118e16026836113d1565b91506118ec82611885565b604082019050919050565b60006020820190508181036000830152611910816118d4565b905091905056fea264697066735822122015592f6071849f9533f12c76b61051dd3536877e1812fa40f863a6ff59dee06b64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000084aec95c890f29ac4ee3091d65dff592911dcc01
-----Decoded View---------------
Arg [0] : _baseToken (address): 0x84AEc95c890F29ac4Ee3091d65Dff592911Dcc01
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000084aec95c890f29ac4ee3091d65dff592911dcc01
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.