Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 860 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Approval For... | 21480930 | 4 days ago | IN | 0 ETH | 0.00042759 | ||||
Safe Transfer Fr... | 21480810 | 4 days ago | IN | 0 ETH | 0.00060112 | ||||
Safe Transfer Fr... | 21428827 | 11 days ago | IN | 0 ETH | 0.00110229 | ||||
Set Approval For... | 21420396 | 12 days ago | IN | 0 ETH | 0.00042208 | ||||
Safe Transfer Fr... | 21420363 | 12 days ago | IN | 0 ETH | 0.00038499 | ||||
Set Approval For... | 21420332 | 12 days ago | IN | 0 ETH | 0.00021146 | ||||
Set Approval For... | 21420298 | 12 days ago | IN | 0 ETH | 0.00040433 | ||||
Safe Transfer Fr... | 21418639 | 13 days ago | IN | 0 ETH | 0.00055754 | ||||
Safe Transfer Fr... | 21418635 | 13 days ago | IN | 0 ETH | 0.00063824 | ||||
Safe Transfer Fr... | 21418631 | 13 days ago | IN | 0 ETH | 0.00083301 | ||||
Set Approval For... | 21417752 | 13 days ago | IN | 0 ETH | 0.00094131 | ||||
Set Approval For... | 21416289 | 13 days ago | IN | 0 ETH | 0.00148144 | ||||
Set Approval For... | 21416287 | 13 days ago | IN | 0 ETH | 0.00151111 | ||||
Set Approval For... | 21408573 | 14 days ago | IN | 0 ETH | 0.00048867 | ||||
Set Approval For... | 21408570 | 14 days ago | IN | 0 ETH | 0.0004676 | ||||
Set Approval For... | 21408565 | 14 days ago | IN | 0 ETH | 0.000461 | ||||
Set Approval For... | 21408562 | 14 days ago | IN | 0 ETH | 0.00046616 | ||||
Set Approval For... | 21406518 | 14 days ago | IN | 0 ETH | 0.00032749 | ||||
Set Approval For... | 21364625 | 20 days ago | IN | 0 ETH | 0.00042561 | ||||
Set Approval For... | 21311866 | 28 days ago | IN | 0 ETH | 0.0007348 | ||||
Set Approval For... | 21309287 | 28 days ago | IN | 0 ETH | 0.00084079 | ||||
Set Approval For... | 21291885 | 30 days ago | IN | 0 ETH | 0.00027649 | ||||
Set Approval For... | 21291874 | 30 days ago | IN | 0 ETH | 0.00029207 | ||||
Set Approval For... | 21238174 | 38 days ago | IN | 0 ETH | 0.00184534 | ||||
Safe Transfer Fr... | 21231358 | 39 days ago | IN | 0 ETH | 0.00093913 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
InfinitySet
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8;import "erc721a/contracts/extensions/ERC721ABurnable.sol";import "@openzeppelin/contracts/access/AccessControl.sol";contract InfinitySet is ERC721A, ERC721ABurnable, AccessControl {using Strings for uint;bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");uint public mintId;string public contractURI;string public baseTokenURI;address public feeCollectorAddress;uint public max;bool public reveal;modifier onlyMinter() {require(hasRole(MINTER_ROLE, msg.sender), "Must have minter role.");_;}modifier onlyOwner() {require(hasRole(DEFAULT_ADMIN_ROLE, msg.sender), "Must have admin role.");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControl.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)pragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721ABurnable.sol';import '../ERC721A.sol';/*** @title ERC721ABurnable.** @dev ERC721A token that can be irreversibly burned (destroyed).*/abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) public virtual override {_burn(tokenId, true);}}
123456789101112131415161718192021// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721ABurnable.*/interface IERC721ABurnable is IERC721A {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) external;}
12345678910111213141516171819202122232425{"evmVersion": "istanbul","libraries": {},"metadata": {"bytecodeHash": "ipfs","useLiteralContent": true},"optimizer": {"enabled": true,"runs": 30000},"remappings": [],"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_contractURI","type":"string"},{"internalType":"address","name":"_feeCollectorAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeCollectorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseTokenURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_contractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeCollectorAddress","type":"address"}],"name":"setFeeCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"setMaxQuantity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isRevealed","type":"bool"}],"name":"setReveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002fd038038062002fd08339810160408190526200003491620003f1565b8351849084906200004d90600290602085019062000298565b5080516200006390600390602084019062000298565b5060008055505081516200007f90600a90602085019062000298565b5081516200009590600b90602085019062000298565b50600160095560fa600d55600c80546001600160a01b0319166001600160a01b038316179055620000c86000336200010b565b620000f47f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200010b565b620001013360016200011b565b50505050620004f2565b620001178282620001f4565b5050565b600054816200013d5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b1783179055828401908390839060008051602062002fb08339815191528180a4600183015b818114620001cc578083600060008051602062002fb0833981519152600080a4600101620001a3565b5081620001eb57604051622e076360e81b815260040160405180910390fd5b60005550505050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620001175760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002543390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b828054620002a6906200049f565b90600052602060002090601f016020900481019282620002ca576000855562000315565b82601f10620002e557805160ff191683800117855562000315565b8280016001018555821562000315579182015b8281111562000315578251825591602001919060010190620002f8565b506200032392915062000327565b5090565b5b8082111562000323576000815560010162000328565b600082601f8301126200034f578081fd5b81516001600160401b03808211156200036c576200036c620004dc565b604051601f8301601f19908116603f01168101908282118183101715620003975762000397620004dc565b81604052838152602092508683858801011115620003b3578485fd5b8491505b83821015620003d65785820183015181830184015290820190620003b7565b83821115620003e757848385830101525b9695505050505050565b6000806000806080858703121562000407578384fd5b84516001600160401b03808211156200041e578586fd5b6200042c888389016200033e565b9550602087015191508082111562000442578485fd5b62000450888389016200033e565b9450604087015191508082111562000466578384fd5b5062000475878288016200033e565b606087015190935090506001600160a01b038116811462000494578182fd5b939692955090935050565b600181811c90821680620004b457607f821691505b60208210811415620004d657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612aae80620005026000396000f3fe6080604052600436106102345760003560e01c806370a0823111610138578063b88d4fde116100b0578063d547cfb71161007f578063e985e9c511610064578063e985e9c51461066c578063f108e225146106c2578063fe90e5bc146106ef57600080fd5b8063d547cfb714610642578063e8a3d4851461065757600080fd5b8063b88d4fde146105bb578063c87b56dd146105ce578063d5391393146105ee578063d547741f1461062257600080fd5b806395d89b4111610107578063a22cb465116100ec578063a22cb46514610561578063a42dce8014610581578063a475b5dd146105a157600080fd5b806395d89b4114610537578063a217fddf1461054c57600080fd5b806370a08231146104795780638da5cb5b1461049957806391d14854146104c4578063938e3d7b1461051757600080fd5b80632f2ff15d116101cb57806342966c681161019a57806355f804b31161017f57806355f804b3146104235780636352211e146104435780636ac5db191461046357600080fd5b806342966c68146103e35780634a65a5751461040357600080fd5b80632f2ff15d1461037057806336568abe1461039057806340c10f19146103b057806342842e0e146103d057600080fd5b806318160ddd1161020757806318160ddd146102ea57806323b872dd1461030d578063248a9ca3146103205780632a3f300c1461035057600080fd5b806301ffc9a71461023957806306fdde031461026e578063081812fc14610290578063095ea7b3146102d5575b600080fd5b34801561024557600080fd5b5061025961025436600461259d565b610705565b60405190151581526020015b60405180910390f35b34801561027a57600080fd5b50610283610725565b6040516102659190612828565b34801561029c57600080fd5b506102b06102ab366004612563565b6107b7565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610265565b6102e86102e3366004612520565b610821565b005b3480156102f657600080fd5b50600154600054035b604051908152602001610265565b6102e861031b366004612443565b61090c565b34801561032c57600080fd5b506102ff61033b366004612563565b60009081526008602052604090206001015490565b34801561035c57600080fd5b506102e861036b366004612549565b610b9e565b34801561037c57600080fd5b506102e861038b36600461257b565b610c6c565b34801561039c57600080fd5b506102e86103ab36600461257b565b610c97565b3480156103bc57600080fd5b506102e86103cb366004612520565b610d4a565b6102e86103de366004612443565b610e84565b3480156103ef57600080fd5b506102e86103fe366004612563565b610e9f565b34801561040f57600080fd5b506102e861041e366004612563565b610ead565b34801561042f57600080fd5b506102e861043e3660046125d5565b610f4a565b34801561044f57600080fd5b506102b061045e366004612563565b610ff5565b34801561046f57600080fd5b506102ff600d5481565b34801561048557600080fd5b506102ff6104943660046123f7565b611000565b3480156104a557600080fd5b50600c5473ffffffffffffffffffffffffffffffffffffffff166102b0565b3480156104d057600080fd5b506102596104df36600461257b565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561052357600080fd5b506102e86105323660046125d5565b611082565b34801561054357600080fd5b5061028361112d565b34801561055857600080fd5b506102ff600081565b34801561056d57600080fd5b506102e861057c3660046124f7565b61113c565b34801561058d57600080fd5b506102e861059c3660046123f7565b6111d3565b3480156105ad57600080fd5b50600e546102599060ff1681565b6102e86105c936600461247e565b6112b2565b3480156105da57600080fd5b506102836105e9366004612563565b611322565b3480156105fa57600080fd5b506102ff7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561062e57600080fd5b506102e861063d36600461257b565b6113f4565b34801561064e57600080fd5b5061028361141a565b34801561066357600080fd5b506102836114a8565b34801561067857600080fd5b50610259610687366004612411565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156106ce57600080fd5b50600c546102b09073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106fb57600080fd5b506102ff60095481565b6000610710826114b5565b8061071f575061071f8261154c565b92915050565b6060600280546107349061291c565b80601f01602080910402602001604051908101604052809291908181526020018280546107609061291c565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b5050505050905090565b60006107c28261162d565b6107f8576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061082c82610ff5565b90503373ffffffffffffffffffffffffffffffffffffffff82161461088b576108558133610687565b61088b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006109178261166d565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461097e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546109b78187335b73ffffffffffffffffffffffffffffffffffffffff9081169116811491141790565b6109fb576109c58633610687565b6109fb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516610a48576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610a5357600082555b73ffffffffffffffffffffffffffffffffffffffff86811660009081526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260409020557c02000000000000000000000000000000000000000000000000000000008316610b3b5760018401600081815260046020526040902054610b39576000548114610b395760008181526004602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff16610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e000000000000000000000060448201526064015b60405180910390fd5b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600082815260086020526040902060010154610c888133611725565b610c9283836117f7565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610c32565b610d4682826118eb565b5050565b3360009081527f51a495916474fe1a0c0fcfb65a8a97682b84a054118858cdd1f5dfd7fc0919eb602052604090205460ff16610de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742068617665206d696e74657220726f6c652e000000000000000000006044820152606401610c32565b600d54610df090600161283b565b81600954610dfe919061283b565b1115610e66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f206d6f7265206c65667400000000000000000000000000000000000000006044820152606401610c32565b610e7082826119a6565b600954610e7d908261283b565b6009555050565b610c92838383604051806020016040528060008152506112b2565b610eaa816001611add565b50565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff16610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b600d55565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff16610fe2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b8051610d4690600b906020840190612291565b600061071f8261166d565b600073ffffffffffffffffffffffffffffffffffffffff821661104f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff1661111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b8051610d4690600a906020840190612291565b6060600380546107349061291c565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff1661126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6112bd84848461090c565b73ffffffffffffffffffffffffffffffffffffffff83163b1561131c576112e684848484611c85565b61131c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600e5460609060ff161561136257600b61133b83611e0b565b60405160200161134c929190612681565b6040516020818303038152906040529050919050565b600b805461136f9061291c565b80601f016020809104026020016040519081016040528092919081815260200182805461139b9061291c565b80156113e85780601f106113bd576101008083540402835291602001916113e8565b820191906000526020600020905b8154815290600101906020018083116113cb57829003601f168201915b50505050509050919050565b6000828152600860205260409020600101546114108133611725565b610c9283836118eb565b600b80546114279061291c565b80601f01602080910402602001604051908101604052809291908181526020018280546114539061291c565b80156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505081565b600a80546114279061291c565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461071f565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806115df57507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061071f5750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b600080548210801561071f5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b6000816000548110156116f3576000818152600460205260409020547c010000000000000000000000000000000000000000000000000000000081166116f1575b806116ea57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016000818152600460205260409020546116ae565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610d465761177d8173ffffffffffffffffffffffffffffffffffffffff166014611f8b565b611788836020611f8b565b60405160200161179992919061275e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610c3291600401612828565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610d4657600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561188d3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610d4657600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054816119e0576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611a9c57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611a64565b5081611ad4576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b6000611ae88361166d565b905080600080611b0686600090815260066020526040902080549091565b915091508415611b5f57611b1b818433610995565b611b5f57611b298333610687565b611b5f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611b6a57600082555b73ffffffffffffffffffffffffffffffffffffffff8316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c0300000000000000000000000000000000000000000000000000000000176000878152600460205260409020557c02000000000000000000000000000000000000000000000000000000008416611c305760018601600081815260046020526040902054611c2e576000548114611c2e5760008181526004602052604090208590555b505b604051869060009073ffffffffffffffffffffffffffffffffffffffff8616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611ce09033908990889088906004016127df565b602060405180830381600087803b158015611cfa57600080fd5b505af1925050508015611d48575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d45918101906125b9565b60015b611dbc573d808015611d76576040519150601f19603f3d011682016040523d82523d6000602084013e611d7b565b606091505b508051611db4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b606081611e4b57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611e755780611e5f81612970565b9150611e6e9050600a83612853565b9150611e4f565b60008167ffffffffffffffff811115611eb7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611ee1576020820181803683370190505b5090505b8415611e0357611ef66001836128a4565b9150611f03600a866129a9565b611f0e90603061283b565b60f81b818381518110611f4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611f84600a86612853565b9450611ee5565b60606000611f9a836002612867565b611fa590600261283b565b67ffffffffffffffff811115611fe4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561200e576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061206c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106120f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612132846002612867565b61213d90600161283b565b90505b6001811115612228577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106121a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106121e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612221816128e7565b9050612140565b5083156116ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c32565b82805461229d9061291c565b90600052602060002090601f0160209004810192826122bf5760008555612305565b82601f106122d857805160ff1916838001178555612305565b82800160010185558215612305579182015b828111156123055782518255916020019190600101906122ea565b50612311929150612315565b5090565b5b808211156123115760008155600101612316565b600067ffffffffffffffff8084111561234557612345612a1b565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561238b5761238b612a1b565b816040528093508581528686860111156123a457600080fd5b858560208301376000602087830101525050509392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146123e257600080fd5b919050565b803580151581146123e257600080fd5b600060208284031215612408578081fd5b6116ea826123be565b60008060408385031215612423578081fd5b61242c836123be565b915061243a602084016123be565b90509250929050565b600080600060608486031215612457578081fd5b612460846123be565b925061246e602085016123be565b9150604084013590509250925092565b60008060008060808587031215612493578081fd5b61249c856123be565b93506124aa602086016123be565b925060408501359150606085013567ffffffffffffffff8111156124cc578182fd5b8501601f810187136124dc578182fd5b6124eb8782356020840161232a565b91505092959194509250565b60008060408385031215612509578182fd5b612512836123be565b915061243a602084016123e7565b60008060408385031215612532578182fd5b61253b836123be565b946020939093013593505050565b60006020828403121561255a578081fd5b6116ea826123e7565b600060208284031215612574578081fd5b5035919050565b6000806040838503121561258d578182fd5b8235915061243a602084016123be565b6000602082840312156125ae578081fd5b81356116ea81612a4a565b6000602082840312156125ca578081fd5b81516116ea81612a4a565b6000602082840312156125e6578081fd5b813567ffffffffffffffff8111156125fc578182fd5b8201601f8101841361260c578182fd5b611e038482356020840161232a565b600081518084526126338160208601602086016128bb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081516126778185602086016128bb565b9290920192915050565b600080845482600182811c91508083168061269d57607f831692505b60208084108214156126d6577f4e487b710000000000000000000000000000000000000000000000000000000087526022600452602487fd5b8180156126ea576001811461271957612745565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650612745565b60008b815260209020885b8681101561273d5781548b820152908501908301612724565b505084890196505b5050505050506127558185612665565b95945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516127968160178501602088016128bb565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516127d38160288401602088016128bb565b01602801949350505050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261281e608083018461261b565b9695505050505050565b6020815260006116ea602083018461261b565b6000821982111561284e5761284e6129bd565b500190565b600082612862576128626129ec565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561289f5761289f6129bd565b500290565b6000828210156128b6576128b66129bd565b500390565b60005b838110156128d65781810151838201526020016128be565b8381111561131c5750506000910152565b6000816128f6576128f66129bd565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061293057607f821691505b6020821081141561296a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129a2576129a26129bd565b5060010190565b6000826129b8576129b86129ec565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610eaa57600080fdfea2646970667358221220714ea8dbf207461078d0b6d350888ab954887b43589d6d737918db6372d7a3bb64736f6c63430008040033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f0638096047ef0183d0f3232e82205b118e100dd00000000000000000000000000000000000000000000000000000000000000204b616e7061692050616e646120496e66696e69747920436f6c6c656374696f6e000000000000000000000000000000000000000000000000000000000000000a4b414e5041492d494e46000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042697066733a2f2f62616679626569687637726e6170626269616f6e6b78356935617032693461726e6f753779767a726970756e7976323274696b68676a3373716e34000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370a0823111610138578063b88d4fde116100b0578063d547cfb71161007f578063e985e9c511610064578063e985e9c51461066c578063f108e225146106c2578063fe90e5bc146106ef57600080fd5b8063d547cfb714610642578063e8a3d4851461065757600080fd5b8063b88d4fde146105bb578063c87b56dd146105ce578063d5391393146105ee578063d547741f1461062257600080fd5b806395d89b4111610107578063a22cb465116100ec578063a22cb46514610561578063a42dce8014610581578063a475b5dd146105a157600080fd5b806395d89b4114610537578063a217fddf1461054c57600080fd5b806370a08231146104795780638da5cb5b1461049957806391d14854146104c4578063938e3d7b1461051757600080fd5b80632f2ff15d116101cb57806342966c681161019a57806355f804b31161017f57806355f804b3146104235780636352211e146104435780636ac5db191461046357600080fd5b806342966c68146103e35780634a65a5751461040357600080fd5b80632f2ff15d1461037057806336568abe1461039057806340c10f19146103b057806342842e0e146103d057600080fd5b806318160ddd1161020757806318160ddd146102ea57806323b872dd1461030d578063248a9ca3146103205780632a3f300c1461035057600080fd5b806301ffc9a71461023957806306fdde031461026e578063081812fc14610290578063095ea7b3146102d5575b600080fd5b34801561024557600080fd5b5061025961025436600461259d565b610705565b60405190151581526020015b60405180910390f35b34801561027a57600080fd5b50610283610725565b6040516102659190612828565b34801561029c57600080fd5b506102b06102ab366004612563565b6107b7565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610265565b6102e86102e3366004612520565b610821565b005b3480156102f657600080fd5b50600154600054035b604051908152602001610265565b6102e861031b366004612443565b61090c565b34801561032c57600080fd5b506102ff61033b366004612563565b60009081526008602052604090206001015490565b34801561035c57600080fd5b506102e861036b366004612549565b610b9e565b34801561037c57600080fd5b506102e861038b36600461257b565b610c6c565b34801561039c57600080fd5b506102e86103ab36600461257b565b610c97565b3480156103bc57600080fd5b506102e86103cb366004612520565b610d4a565b6102e86103de366004612443565b610e84565b3480156103ef57600080fd5b506102e86103fe366004612563565b610e9f565b34801561040f57600080fd5b506102e861041e366004612563565b610ead565b34801561042f57600080fd5b506102e861043e3660046125d5565b610f4a565b34801561044f57600080fd5b506102b061045e366004612563565b610ff5565b34801561046f57600080fd5b506102ff600d5481565b34801561048557600080fd5b506102ff6104943660046123f7565b611000565b3480156104a557600080fd5b50600c5473ffffffffffffffffffffffffffffffffffffffff166102b0565b3480156104d057600080fd5b506102596104df36600461257b565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561052357600080fd5b506102e86105323660046125d5565b611082565b34801561054357600080fd5b5061028361112d565b34801561055857600080fd5b506102ff600081565b34801561056d57600080fd5b506102e861057c3660046124f7565b61113c565b34801561058d57600080fd5b506102e861059c3660046123f7565b6111d3565b3480156105ad57600080fd5b50600e546102599060ff1681565b6102e86105c936600461247e565b6112b2565b3480156105da57600080fd5b506102836105e9366004612563565b611322565b3480156105fa57600080fd5b506102ff7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561062e57600080fd5b506102e861063d36600461257b565b6113f4565b34801561064e57600080fd5b5061028361141a565b34801561066357600080fd5b506102836114a8565b34801561067857600080fd5b50610259610687366004612411565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156106ce57600080fd5b50600c546102b09073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106fb57600080fd5b506102ff60095481565b6000610710826114b5565b8061071f575061071f8261154c565b92915050565b6060600280546107349061291c565b80601f01602080910402602001604051908101604052809291908181526020018280546107609061291c565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b5050505050905090565b60006107c28261162d565b6107f8576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061082c82610ff5565b90503373ffffffffffffffffffffffffffffffffffffffff82161461088b576108558133610687565b61088b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006109178261166d565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461097e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546109b78187335b73ffffffffffffffffffffffffffffffffffffffff9081169116811491141790565b6109fb576109c58633610687565b6109fb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516610a48576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610a5357600082555b73ffffffffffffffffffffffffffffffffffffffff86811660009081526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260409020557c02000000000000000000000000000000000000000000000000000000008316610b3b5760018401600081815260046020526040902054610b39576000548114610b395760008181526004602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff16610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e000000000000000000000060448201526064015b60405180910390fd5b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600082815260086020526040902060010154610c888133611725565b610c9283836117f7565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610c32565b610d4682826118eb565b5050565b3360009081527f51a495916474fe1a0c0fcfb65a8a97682b84a054118858cdd1f5dfd7fc0919eb602052604090205460ff16610de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742068617665206d696e74657220726f6c652e000000000000000000006044820152606401610c32565b600d54610df090600161283b565b81600954610dfe919061283b565b1115610e66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f206d6f7265206c65667400000000000000000000000000000000000000006044820152606401610c32565b610e7082826119a6565b600954610e7d908261283b565b6009555050565b610c92838383604051806020016040528060008152506112b2565b610eaa816001611add565b50565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff16610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b600d55565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff16610fe2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b8051610d4690600b906020840190612291565b600061071f8261166d565b600073ffffffffffffffffffffffffffffffffffffffff821661104f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff1661111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b8051610d4690600a906020840190612291565b6060600380546107349061291c565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff1661126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d75737420686176652061646d696e20726f6c652e00000000000000000000006044820152606401610c32565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6112bd84848461090c565b73ffffffffffffffffffffffffffffffffffffffff83163b1561131c576112e684848484611c85565b61131c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600e5460609060ff161561136257600b61133b83611e0b565b60405160200161134c929190612681565b6040516020818303038152906040529050919050565b600b805461136f9061291c565b80601f016020809104026020016040519081016040528092919081815260200182805461139b9061291c565b80156113e85780601f106113bd576101008083540402835291602001916113e8565b820191906000526020600020905b8154815290600101906020018083116113cb57829003601f168201915b50505050509050919050565b6000828152600860205260409020600101546114108133611725565b610c9283836118eb565b600b80546114279061291c565b80601f01602080910402602001604051908101604052809291908181526020018280546114539061291c565b80156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505081565b600a80546114279061291c565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461071f565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806115df57507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061071f5750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b600080548210801561071f5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b6000816000548110156116f3576000818152600460205260409020547c010000000000000000000000000000000000000000000000000000000081166116f1575b806116ea57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016000818152600460205260409020546116ae565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610d465761177d8173ffffffffffffffffffffffffffffffffffffffff166014611f8b565b611788836020611f8b565b60405160200161179992919061275e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610c3291600401612828565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610d4657600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561188d3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610d4657600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054816119e0576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611a9c57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611a64565b5081611ad4576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b6000611ae88361166d565b905080600080611b0686600090815260066020526040902080549091565b915091508415611b5f57611b1b818433610995565b611b5f57611b298333610687565b611b5f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611b6a57600082555b73ffffffffffffffffffffffffffffffffffffffff8316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c0300000000000000000000000000000000000000000000000000000000176000878152600460205260409020557c02000000000000000000000000000000000000000000000000000000008416611c305760018601600081815260046020526040902054611c2e576000548114611c2e5760008181526004602052604090208590555b505b604051869060009073ffffffffffffffffffffffffffffffffffffffff8616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611ce09033908990889088906004016127df565b602060405180830381600087803b158015611cfa57600080fd5b505af1925050508015611d48575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d45918101906125b9565b60015b611dbc573d808015611d76576040519150601f19603f3d011682016040523d82523d6000602084013e611d7b565b606091505b508051611db4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b606081611e4b57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611e755780611e5f81612970565b9150611e6e9050600a83612853565b9150611e4f565b60008167ffffffffffffffff811115611eb7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611ee1576020820181803683370190505b5090505b8415611e0357611ef66001836128a4565b9150611f03600a866129a9565b611f0e90603061283b565b60f81b818381518110611f4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611f84600a86612853565b9450611ee5565b60606000611f9a836002612867565b611fa590600261283b565b67ffffffffffffffff811115611fe4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561200e576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061206c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106120f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612132846002612867565b61213d90600161283b565b90505b6001811115612228577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106121a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106121e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612221816128e7565b9050612140565b5083156116ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c32565b82805461229d9061291c565b90600052602060002090601f0160209004810192826122bf5760008555612305565b82601f106122d857805160ff1916838001178555612305565b82800160010185558215612305579182015b828111156123055782518255916020019190600101906122ea565b50612311929150612315565b5090565b5b808211156123115760008155600101612316565b600067ffffffffffffffff8084111561234557612345612a1b565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561238b5761238b612a1b565b816040528093508581528686860111156123a457600080fd5b858560208301376000602087830101525050509392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146123e257600080fd5b919050565b803580151581146123e257600080fd5b600060208284031215612408578081fd5b6116ea826123be565b60008060408385031215612423578081fd5b61242c836123be565b915061243a602084016123be565b90509250929050565b600080600060608486031215612457578081fd5b612460846123be565b925061246e602085016123be565b9150604084013590509250925092565b60008060008060808587031215612493578081fd5b61249c856123be565b93506124aa602086016123be565b925060408501359150606085013567ffffffffffffffff8111156124cc578182fd5b8501601f810187136124dc578182fd5b6124eb8782356020840161232a565b91505092959194509250565b60008060408385031215612509578182fd5b612512836123be565b915061243a602084016123e7565b60008060408385031215612532578182fd5b61253b836123be565b946020939093013593505050565b60006020828403121561255a578081fd5b6116ea826123e7565b600060208284031215612574578081fd5b5035919050565b6000806040838503121561258d578182fd5b8235915061243a602084016123be565b6000602082840312156125ae578081fd5b81356116ea81612a4a565b6000602082840312156125ca578081fd5b81516116ea81612a4a565b6000602082840312156125e6578081fd5b813567ffffffffffffffff8111156125fc578182fd5b8201601f8101841361260c578182fd5b611e038482356020840161232a565b600081518084526126338160208601602086016128bb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081516126778185602086016128bb565b9290920192915050565b600080845482600182811c91508083168061269d57607f831692505b60208084108214156126d6577f4e487b710000000000000000000000000000000000000000000000000000000087526022600452602487fd5b8180156126ea576001811461271957612745565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650612745565b60008b815260209020885b8681101561273d5781548b820152908501908301612724565b505084890196505b5050505050506127558185612665565b95945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516127968160178501602088016128bb565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516127d38160288401602088016128bb565b01602801949350505050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261281e608083018461261b565b9695505050505050565b6020815260006116ea602083018461261b565b6000821982111561284e5761284e6129bd565b500190565b600082612862576128626129ec565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561289f5761289f6129bd565b500290565b6000828210156128b6576128b66129bd565b500390565b60005b838110156128d65781810151838201526020016128be565b8381111561131c5750506000910152565b6000816128f6576128f66129bd565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061293057607f821691505b6020821081141561296a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129a2576129a26129bd565b5060010190565b6000826129b8576129b86129ec565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610eaa57600080fdfea2646970667358221220714ea8dbf207461078d0b6d350888ab954887b43589d6d737918db6372d7a3bb64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f0638096047ef0183d0f3232e82205b118e100dd00000000000000000000000000000000000000000000000000000000000000204b616e7061692050616e646120496e66696e69747920436f6c6c656374696f6e000000000000000000000000000000000000000000000000000000000000000a4b414e5041492d494e46000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042697066733a2f2f62616679626569687637726e6170626269616f6e6b78356935617032693461726e6f753779767a726970756e7976323274696b68676a3373716e34000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Kanpai Panda Infinity Collection
Arg [1] : _symbol (string): KANPAI-INF
Arg [2] : _contractURI (string): ipfs://bafybeihv7rnapbbiaonkx5i5ap2i4arnou7yvzripunyv22tikhgj3sqn4
Arg [3] : _feeCollectorAddress (address): 0xf0638096047EF0183d0f3232e82205b118E100DD
-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 000000000000000000000000f0638096047ef0183d0f3232e82205b118e100dd
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [5] : 4b616e7061692050616e646120496e66696e69747920436f6c6c656374696f6e
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [7] : 4b414e5041492d494e4600000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000042
Arg [9] : 697066733a2f2f62616679626569687637726e6170626269616f6e6b78356935
Arg [10] : 617032693461726e6f753779767a726970756e7976323274696b68676a337371
Arg [11] : 6e34000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.