Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 4,927 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Mint | 14719841 | 839 days ago | IN | 0.11 ETH | 0.00101954 | ||||
Mint | 14373256 | 893 days ago | IN | 0.11 ETH | 0.00074675 | ||||
Mint | 14335700 | 899 days ago | IN | 0.11 ETH | 0.00071449 | ||||
Mint | 14328924 | 900 days ago | IN | 0.11 ETH | 0.00080984 | ||||
Mint | 14323242 | 901 days ago | IN | 0.11 ETH | 0.00155191 | ||||
Mint | 14311339 | 903 days ago | IN | 0.22 ETH | 0.00136263 | ||||
Mint | 14304490 | 904 days ago | IN | 0.11 ETH | 0.0009495 | ||||
Mint | 14302540 | 904 days ago | IN | 0.11 ETH | 0.00151661 | ||||
Mint | 14299653 | 905 days ago | IN | 0.22 ETH | 0.00111437 | ||||
Mint | 14299653 | 905 days ago | IN | 0.22 ETH | 0.00111437 | ||||
Mint | 14299651 | 905 days ago | IN | 0.22 ETH | 0.00122258 | ||||
Mint | 14297225 | 905 days ago | IN | 0.22 ETH | 0.00175632 | ||||
Mint | 14297225 | 905 days ago | IN | 0.22 ETH | 0.00175608 | ||||
Mint | 14297225 | 905 days ago | IN | 0.22 ETH | 0.00175608 | ||||
Mint | 14295617 | 905 days ago | IN | 0.22 ETH | 0.00191246 | ||||
Mint | 14295617 | 905 days ago | IN | 0.22 ETH | 0.00191246 | ||||
Mint | 14295617 | 905 days ago | IN | 0.22 ETH | 0.00191246 | ||||
Mint | 14295617 | 905 days ago | IN | 0.11 ETH | 0.00191246 | ||||
Withdraw | 14294168 | 906 days ago | IN | 0 ETH | 0.00358492 | ||||
Mint | 14293158 | 906 days ago | IN | 0.11 ETH | 0.00101215 | ||||
Mint | 14291944 | 906 days ago | IN | 0.11 ETH | 0.00096463 | ||||
Mint | 14291319 | 906 days ago | IN | 0.22 ETH | 0.00138589 | ||||
Mint | 14287006 | 907 days ago | IN | 0.11 ETH | 0.00056768 | ||||
Mint | 14286184 | 907 days ago | IN | 0.22 ETH | 0.00075716 | ||||
Mint | 14286184 | 907 days ago | IN | 0.22 ETH | 0.00075716 |
Latest 9 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14294168 | 906 days ago | 29.2732 ETH | ||||
14294168 | 906 days ago | 7.3183 ETH | ||||
14294168 | 906 days ago | 36.5915 ETH | ||||
14294168 | 906 days ago | 36.5915 ETH | ||||
14294168 | 906 days ago | 7.3183 ETH | ||||
14294168 | 906 days ago | 65.8647 ETH | ||||
14294168 | 906 days ago | 146.366 ETH | ||||
14294168 | 906 days ago | 182.9575 ETH | ||||
14294168 | 906 days ago | 219.549 ETH |
Loading...
Loading
Contract Name:
DentedFeelsHelper
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9 <0.9.0; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.4.0/contracts/token/ERC721/IERC721Receiver.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.4.0/contracts/utils/introspection/ERC165.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.4.0/contracts/access/Ownable.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.4.0/contracts/token/ERC721/IERC721.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.4.0/contracts/utils/math/SafeMath.sol"; /** * @title Dented Feels helper contract * @author @FrankPoncelet * */ contract DentedFeelsHelper is IERC721Receiver, ERC165, Ownable { using SafeMath for uint256; mapping(address => bool) private whitelist; mapping(address => uint256) private ammount; bool public saleIsActive; bool public preSaleIsActive; IERC721 public dentedContract; uint256 public tokenPrice = 0.11 ether; address private constant ONE = 0xE3cE6966c6dCdfB49055d8d0c6D46C09CDbd13f7; address private constant TWO = 0x12d7F4C942C8264BD1f0D3c3B2313EF794030222; address private constant TREE = 0xd7d9B479106EF63DF5e46C1D9cAA5db4078E2Ac3; address private constant FOUR = 0x7356646D4bAC2Ee3c92700f213851fd7Ae9b3533; address private constant FIVE = 0x74F3647c2b76BD5257D7c1dF25b1759e8fAc7442; address private constant SIX = 0x7297E66567526781Ca42B818bff80bb747876955; address private constant SEVEN = 0xB57dF54d276B3555b2F99ab5C1266cBe4e931b1e; address private constant FRANK = 0xF40Fd88ac59A206D009A07F8c09828a01e2ACC0d; address private constant SIMON = 0x743CA37E0b8bAFb4Ca2D49382f820410d6e6E431; uint256[] private ids; event priceChange(address _by, uint256 price); constructor() { dentedContract=IERC721(0xc5e55e4Bd5Fef12831b5a666fc9e391538ACdc45); } /** * Pause sale if active, make active if paused */ function flipSaleState() external onlyOwner { saleIsActive = !saleIsActive; if(saleIsActive){ preSaleIsActive=false; } } /** * Mint Tokens to a wallet. */ function mint(address to,uint numberOfTokens) public onlyOwner { uint supply = totalSupply(); require(supply.sub(numberOfTokens) >= 0, "Reserve would exceed max supply of Tokens"); require(numberOfTokens < 26, "Can only mint 25 tokens at a time"); for (uint i = 0; i < numberOfTokens; i++) { uint256 id= ids[ids.length-1]; ids.pop(); dentedContract.safeTransferFrom(address(this),to,id,''); } } /** * Pause sale if active, make active if paused */ function flipPreSaleState() external onlyOwner { preSaleIsActive = !preSaleIsActive; } /** * Set price */ function setPrice(uint256 price) external onlyOwner { tokenPrice = price; emit priceChange(msg.sender, tokenPrice); } /** * add an address to the WL */ function addWL(address _address) public onlyOwner { whitelist[_address] = true; } /** * add an array of address to the WL */ function addAdresses(address[] memory _address) external onlyOwner { for (uint i=0; i<_address.length; i++) { addWL(_address[i]); } } /** * remove an address off the WL */ function removeWL(address _address) external onlyOwner { whitelist[_address] = false; } /** * returns true if the wallet is Whitelisted. */ function isWhitelisted(address _address) public view returns(bool) { return whitelist[_address]; } function mint(uint256 numberOfTokens) external payable{ require(msg.sender == tx.origin); if(preSaleIsActive){ require(isWhitelisted(msg.sender),"sender is NOT Whitelisted "); }else{ require(saleIsActive,"Sale NOT active yet"); } require(ammount[msg.sender]+numberOfTokens<3,"Purchase would exceed max mint for walet"); uint256 supply = totalSupply(); require(supply.sub(numberOfTokens) >= 0, "Purchase would exceed max supply of Tokens"); require(tokenPrice.mul(numberOfTokens) <= msg.value, "Ether value sent is not correct"); ammount[msg.sender] = ammount[msg.sender]+numberOfTokens; for(uint256 i; i < numberOfTokens; i++){ uint256 id= ids[ids.length-1]; ids.pop(); dentedContract.safeTransferFrom(address(this),msg.sender,id,''); } } /** * @dev Gets the total amount of tokens stored by the contract. * @return uint256 representing the total amount of tokens */ function totalSupply() public view returns (uint256) { return ids.length; } function onERC721Received( address, address, uint256 id, bytes memory ) public virtual override returns (bytes4) { ids.push(id); return this.onERC721Received.selector; } function withdraw() public onlyOwner { uint256 balance = address(this).balance; require(balance > 0, "Insufficent balance"); _withdraw(ONE, (balance*30)/100); _withdraw(TWO, (balance*25)/100); _withdraw(TREE, (balance*20)/100); _withdraw(FOUR, (balance*9)/100); _withdraw(FIVE, (balance)/100); _withdraw(SIX, (balance*5)/100); _withdraw(SEVEN, (balance*5)/100); _withdraw(FRANK, (balance)/100); _withdraw(SIMON, (balance*4)/100); } function _withdraw(address _address, uint256 _amount) private { (bool success, ) = _address.call{ value: _amount }(""); require(success, "Failed to widthdraw Ether"); } // contract can recieve Ether fallback() external payable { } receive() external payable { } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } }
// SPDX-License-Identifier: MIT 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`, 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 Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @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 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); /** * @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; }
// SPDX-License-Identifier: MIT 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 () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
// SPDX-License-Identifier: MIT 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) { return interfaceId == type(IERC165).interfaceId; } }
// SPDX-License-Identifier: MIT 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 `IERC721.onERC721Received.selector`. */ function onERC721Received(address operator, address from, uint256 tokenId, bytes calldata data) external returns (bytes4); }
// SPDX-License-Identifier: MIT 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 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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 1000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_by","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"priceChange","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"}],"name":"addAdresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dentedContract","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipPreSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"id","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":"preSaleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPrice","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":"tokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052670186cc6acd4b000060045534801561001c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506003805462010000600160b01b03191675c5e55e4bd5fef12831b5a666fc9e391538acdc4500001790556115c9806100976000396000f3fe60806040526004361061014b5760003560e01c8063715018a6116100b4578063e1dc84771161006e578063ec74713e11610056578063ec74713e1461043d578063f032554914610463578063f2fde38b1461047857005b8063e1dc847714610403578063eb8d24441461042357005b80638da5cb5b1161009c5780638da5cb5b1461039e57806391b7f5ed146103d0578063a0712d68146103f057005b8063715018a6146103735780637ff9b5961461038857005b806334918dfd116101055780633ccfd60b116100ed5780633ccfd60b1461031e57806340c10f1914610333578063419889c31461035357005b806334918dfd146102d05780633af32abf146102e557005b8063150b7a0211610133578063150b7a02146101eb57806318160ddd146102925780631f0234d8146102b157005b806301ffc9a714610154578063125f48e4146101cb57005b3661015257005b005b34801561016057600080fd5b506101b661016f366004611256565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b3480156101d757600080fd5b506101526101e63660046112b4565b610498565b3480156101f757600080fd5b50610261610206366004611316565b50600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00155507f150b7a0200000000000000000000000000000000000000000000000000000000919050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101c2565b34801561029e57600080fd5b506005545b6040519081526020016101c2565b3480156102bd57600080fd5b506003546101b690610100900460ff1681565b3480156102dc57600080fd5b5061015261051e565b3480156102f157600080fd5b506101b66103003660046112b4565b6001600160a01b031660009081526001602052604090205460ff1690565b34801561032a57600080fd5b506101526105a1565b34801561033f57600080fd5b5061015261034e3660046113d6565b6107a4565b34801561035f57600080fd5b5061015261036e3660046112b4565b610a04565b34801561037f57600080fd5b50610152610a7f565b34801561039457600080fd5b506102a360045481565b3480156103aa57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c2565b3480156103dc57600080fd5b506101526103eb366004611400565b610b30565b6101526103fe366004611400565b610bcb565b34801561040f57600080fd5b5061015261041e366004611419565b610f41565b34801561042f57600080fd5b506003546101b69060ff1681565b34801561044957600080fd5b506003546103b8906201000090046001600160a01b031681565b34801561046f57600080fd5b50610152610fdf565b34801561048457600080fd5b506101526104933660046112b4565b611056565b6000546001600160a01b031633146104f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000546001600160a01b031633146105785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6003805460ff19811660ff91821615908117909255161561059f576003805461ff00191690555b565b6000546001600160a01b031633146105fb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b47806106495760405162461bcd60e51b815260206004820152601360248201527f496e737566666963656e742062616c616e63650000000000000000000000000060448201526064016104ee565b61067d73e3ce6966c6dcdfb49055d8d0c6d46c09cdbd13f7606461066e84601e6114dc565b61067891906114fb565b611194565b6106a27312d7f4c942c8264bd1f0d3c3b2313ef794030222606461066e8460196114dc565b6106c773d7d9b479106ef63df5e46c1d9caa5db4078e2ac3606461066e8460146114dc565b6106ec737356646d4bac2ee3c92700f213851fd7ae9b3533606461066e8460096114dc565b61070f7374f3647c2b76bd5257d7c1df25b1759e8fac74426106786064846114fb565b610734737297e66567526781ca42b818bff80bb747876955606461066e8460056114dc565b61075973b57df54d276b3555b2f99ab5c1266cbe4e931b1e606461066e8460056114dc565b61077c73f40fd88ac59a206d009a07f8c09828a01e2acc0d6106786064846114fb565b6107a173743ca37e0b8bafb4ca2d49382f820410d6e6e431606461066e8460046114dc565b50565b6000546001600160a01b031633146107fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b600061080960055490565b905060006108178284611237565b101561088b5760405162461bcd60e51b815260206004820152602960248201527f5265736572766520776f756c6420657863656564206d617820737570706c792060448201527f6f6620546f6b656e73000000000000000000000000000000000000000000000060648201526084016104ee565b601a82106109015760405162461bcd60e51b815260206004820152602160248201527f43616e206f6e6c79206d696e7420323520746f6b656e7320617420612074696d60448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016104ee565b60005b828110156109fe5760058054600091906109209060019061151d565b8154811061093057610930611534565b90600052602060002001549050600580548061094e5761094e61154a565b6000828152602081206000199083018101829055909101909155600354604051635c46a7ef60e11b81523060048201526001600160a01b03888116602483015260448201859052608060648301526084820193909352620100009091049091169063b88d4fde9060a401600060405180830381600087803b1580156109d257600080fd5b505af11580156109e6573d6000803e3d6000fd5b505050505080806109f690611560565b915050610904565b50505050565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610ad95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b03163314610b8a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b600481905560408051338152602081018390527f2a270679203ad5c6be2af882c755f81ff060752614a378c1804df57dd7d2add0910160405180910390a150565b333214610bd757600080fd5b600354610100900460ff1615610c4b573360009081526001602052604090205460ff16610c465760405162461bcd60e51b815260206004820152601a60248201527f73656e646572206973204e4f542057686974656c69737465642000000000000060448201526064016104ee565b610c9d565b60035460ff16610c9d5760405162461bcd60e51b815260206004820152601360248201527f53616c65204e4f5420616374697665207965740000000000000000000000000060448201526064016104ee565b33600090815260026020526040902054600390610cbb90839061157b565b10610d2e5760405162461bcd60e51b815260206004820152602860248201527f507572636861736520776f756c6420657863656564206d6178206d696e74206660448201527f6f722077616c657400000000000000000000000000000000000000000000000060648201526084016104ee565b6000610d3960055490565b90506000610d478284611237565b1015610dbb5760405162461bcd60e51b815260206004820152602a60248201527f507572636861736520776f756c6420657863656564206d617820737570706c7960448201527f206f6620546f6b656e730000000000000000000000000000000000000000000060648201526084016104ee565b6004543490610dca908461124a565b1115610e185760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f72726563740060448201526064016104ee565b33600090815260026020526040902054610e3390839061157b565b336000908152600260205260408120919091555b82811015610f3c576005805460009190610e639060019061151d565b81548110610e7357610e73611534565b906000526020600020015490506005805480610e9157610e9161154a565b6000828152602081206000199083018101829055909101909155600354604051635c46a7ef60e11b8152306004820152336024820152604481018490526080606482015260848101929092526201000090046001600160a01b03169063b88d4fde9060a401600060405180830381600087803b158015610f1057600080fd5b505af1158015610f24573d6000803e3d6000fd5b50505050508080610f3490611560565b915050610e47565b505050565b6000546001600160a01b03163314610f9b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b60005b8151811015610fdb57610fc9828281518110610fbc57610fbc611534565b6020026020010151610498565b80610fd381611560565b915050610f9e565b5050565b6000546001600160a01b031633146110395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6003805461ff001981166101009182900460ff1615909102179055565b6000546001600160a01b031633146110b05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6001600160a01b03811661112c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104ee565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111e1576040519150601f19603f3d011682016040523d82523d6000602084013e6111e6565b606091505b5050905080610f3c5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f207769647468647261772045746865720000000000000060448201526064016104ee565b6000611243828461151d565b9392505050565b600061124382846114dc565b60006020828403121561126857600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461124357600080fd5b80356001600160a01b03811681146112af57600080fd5b919050565b6000602082840312156112c657600080fd5b61124382611298565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561130e5761130e6112cf565b604052919050565b6000806000806080858703121561132c57600080fd5b61133585611298565b93506020611344818701611298565b935060408601359250606086013567ffffffffffffffff8082111561136857600080fd5b818801915088601f83011261137c57600080fd5b81358181111561138e5761138e6112cf565b6113a0601f8201601f191685016112e5565b915080825289848285010111156113b657600080fd5b808484018584013760008482840101525080935050505092959194509250565b600080604083850312156113e957600080fd5b6113f283611298565b946020939093013593505050565b60006020828403121561141257600080fd5b5035919050565b6000602080838503121561142c57600080fd5b823567ffffffffffffffff8082111561144457600080fd5b818501915085601f83011261145857600080fd5b81358181111561146a5761146a6112cf565b8060051b915061147b8483016112e5565b818152918301840191848101908884111561149557600080fd5b938501935b838510156114ba576114ab85611298565b8252938501939085019061149a565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156114f6576114f66114c6565b500290565b60008261151857634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561152f5761152f6114c6565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600019821415611574576115746114c6565b5060010190565b6000821982111561158e5761158e6114c6565b50019056fea26469706673582212205a06d0f956ceb9cd95df19335587182eaf7235917379c457f0b3a58f3feccfa464736f6c634300080b0033
Deployed Bytecode
0x60806040526004361061014b5760003560e01c8063715018a6116100b4578063e1dc84771161006e578063ec74713e11610056578063ec74713e1461043d578063f032554914610463578063f2fde38b1461047857005b8063e1dc847714610403578063eb8d24441461042357005b80638da5cb5b1161009c5780638da5cb5b1461039e57806391b7f5ed146103d0578063a0712d68146103f057005b8063715018a6146103735780637ff9b5961461038857005b806334918dfd116101055780633ccfd60b116100ed5780633ccfd60b1461031e57806340c10f1914610333578063419889c31461035357005b806334918dfd146102d05780633af32abf146102e557005b8063150b7a0211610133578063150b7a02146101eb57806318160ddd146102925780631f0234d8146102b157005b806301ffc9a714610154578063125f48e4146101cb57005b3661015257005b005b34801561016057600080fd5b506101b661016f366004611256565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b3480156101d757600080fd5b506101526101e63660046112b4565b610498565b3480156101f757600080fd5b50610261610206366004611316565b50600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00155507f150b7a0200000000000000000000000000000000000000000000000000000000919050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101c2565b34801561029e57600080fd5b506005545b6040519081526020016101c2565b3480156102bd57600080fd5b506003546101b690610100900460ff1681565b3480156102dc57600080fd5b5061015261051e565b3480156102f157600080fd5b506101b66103003660046112b4565b6001600160a01b031660009081526001602052604090205460ff1690565b34801561032a57600080fd5b506101526105a1565b34801561033f57600080fd5b5061015261034e3660046113d6565b6107a4565b34801561035f57600080fd5b5061015261036e3660046112b4565b610a04565b34801561037f57600080fd5b50610152610a7f565b34801561039457600080fd5b506102a360045481565b3480156103aa57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c2565b3480156103dc57600080fd5b506101526103eb366004611400565b610b30565b6101526103fe366004611400565b610bcb565b34801561040f57600080fd5b5061015261041e366004611419565b610f41565b34801561042f57600080fd5b506003546101b69060ff1681565b34801561044957600080fd5b506003546103b8906201000090046001600160a01b031681565b34801561046f57600080fd5b50610152610fdf565b34801561048457600080fd5b506101526104933660046112b4565b611056565b6000546001600160a01b031633146104f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000546001600160a01b031633146105785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6003805460ff19811660ff91821615908117909255161561059f576003805461ff00191690555b565b6000546001600160a01b031633146105fb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b47806106495760405162461bcd60e51b815260206004820152601360248201527f496e737566666963656e742062616c616e63650000000000000000000000000060448201526064016104ee565b61067d73e3ce6966c6dcdfb49055d8d0c6d46c09cdbd13f7606461066e84601e6114dc565b61067891906114fb565b611194565b6106a27312d7f4c942c8264bd1f0d3c3b2313ef794030222606461066e8460196114dc565b6106c773d7d9b479106ef63df5e46c1d9caa5db4078e2ac3606461066e8460146114dc565b6106ec737356646d4bac2ee3c92700f213851fd7ae9b3533606461066e8460096114dc565b61070f7374f3647c2b76bd5257d7c1df25b1759e8fac74426106786064846114fb565b610734737297e66567526781ca42b818bff80bb747876955606461066e8460056114dc565b61075973b57df54d276b3555b2f99ab5c1266cbe4e931b1e606461066e8460056114dc565b61077c73f40fd88ac59a206d009a07f8c09828a01e2acc0d6106786064846114fb565b6107a173743ca37e0b8bafb4ca2d49382f820410d6e6e431606461066e8460046114dc565b50565b6000546001600160a01b031633146107fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b600061080960055490565b905060006108178284611237565b101561088b5760405162461bcd60e51b815260206004820152602960248201527f5265736572766520776f756c6420657863656564206d617820737570706c792060448201527f6f6620546f6b656e73000000000000000000000000000000000000000000000060648201526084016104ee565b601a82106109015760405162461bcd60e51b815260206004820152602160248201527f43616e206f6e6c79206d696e7420323520746f6b656e7320617420612074696d60448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016104ee565b60005b828110156109fe5760058054600091906109209060019061151d565b8154811061093057610930611534565b90600052602060002001549050600580548061094e5761094e61154a565b6000828152602081206000199083018101829055909101909155600354604051635c46a7ef60e11b81523060048201526001600160a01b03888116602483015260448201859052608060648301526084820193909352620100009091049091169063b88d4fde9060a401600060405180830381600087803b1580156109d257600080fd5b505af11580156109e6573d6000803e3d6000fd5b505050505080806109f690611560565b915050610904565b50505050565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610ad95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b03163314610b8a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b600481905560408051338152602081018390527f2a270679203ad5c6be2af882c755f81ff060752614a378c1804df57dd7d2add0910160405180910390a150565b333214610bd757600080fd5b600354610100900460ff1615610c4b573360009081526001602052604090205460ff16610c465760405162461bcd60e51b815260206004820152601a60248201527f73656e646572206973204e4f542057686974656c69737465642000000000000060448201526064016104ee565b610c9d565b60035460ff16610c9d5760405162461bcd60e51b815260206004820152601360248201527f53616c65204e4f5420616374697665207965740000000000000000000000000060448201526064016104ee565b33600090815260026020526040902054600390610cbb90839061157b565b10610d2e5760405162461bcd60e51b815260206004820152602860248201527f507572636861736520776f756c6420657863656564206d6178206d696e74206660448201527f6f722077616c657400000000000000000000000000000000000000000000000060648201526084016104ee565b6000610d3960055490565b90506000610d478284611237565b1015610dbb5760405162461bcd60e51b815260206004820152602a60248201527f507572636861736520776f756c6420657863656564206d617820737570706c7960448201527f206f6620546f6b656e730000000000000000000000000000000000000000000060648201526084016104ee565b6004543490610dca908461124a565b1115610e185760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f72726563740060448201526064016104ee565b33600090815260026020526040902054610e3390839061157b565b336000908152600260205260408120919091555b82811015610f3c576005805460009190610e639060019061151d565b81548110610e7357610e73611534565b906000526020600020015490506005805480610e9157610e9161154a565b6000828152602081206000199083018101829055909101909155600354604051635c46a7ef60e11b8152306004820152336024820152604481018490526080606482015260848101929092526201000090046001600160a01b03169063b88d4fde9060a401600060405180830381600087803b158015610f1057600080fd5b505af1158015610f24573d6000803e3d6000fd5b50505050508080610f3490611560565b915050610e47565b505050565b6000546001600160a01b03163314610f9b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b60005b8151811015610fdb57610fc9828281518110610fbc57610fbc611534565b6020026020010151610498565b80610fd381611560565b915050610f9e565b5050565b6000546001600160a01b031633146110395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6003805461ff001981166101009182900460ff1615909102179055565b6000546001600160a01b031633146110b05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ee565b6001600160a01b03811661112c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104ee565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111e1576040519150601f19603f3d011682016040523d82523d6000602084013e6111e6565b606091505b5050905080610f3c5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f207769647468647261772045746865720000000000000060448201526064016104ee565b6000611243828461151d565b9392505050565b600061124382846114dc565b60006020828403121561126857600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461124357600080fd5b80356001600160a01b03811681146112af57600080fd5b919050565b6000602082840312156112c657600080fd5b61124382611298565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561130e5761130e6112cf565b604052919050565b6000806000806080858703121561132c57600080fd5b61133585611298565b93506020611344818701611298565b935060408601359250606086013567ffffffffffffffff8082111561136857600080fd5b818801915088601f83011261137c57600080fd5b81358181111561138e5761138e6112cf565b6113a0601f8201601f191685016112e5565b915080825289848285010111156113b657600080fd5b808484018584013760008482840101525080935050505092959194509250565b600080604083850312156113e957600080fd5b6113f283611298565b946020939093013593505050565b60006020828403121561141257600080fd5b5035919050565b6000602080838503121561142c57600080fd5b823567ffffffffffffffff8082111561144457600080fd5b818501915085601f83011261145857600080fd5b81358181111561146a5761146a6112cf565b8060051b915061147b8483016112e5565b818152918301840191848101908884111561149557600080fd5b938501935b838510156114ba576114ab85611298565b8252938501939085019061149a565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156114f6576114f66114c6565b500290565b60008261151857634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561152f5761152f6114c6565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600019821415611574576115746114c6565b5060010190565b6000821982111561158e5761158e6114c6565b50019056fea26469706673582212205a06d0f956ceb9cd95df19335587182eaf7235917379c457f0b3a58f3feccfa464736f6c634300080b0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.