Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
126 CRTFIED
Holders
71
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
4 CRTFIEDLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CRTfied
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.17; import {ERC721} from "https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol"; import {Owned} from "https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol"; import {LibString} from "https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol"; import {SafeTransferLib} from "https://github.com/transmissions11/solmate/blob/main/src/utils/SafeTransferLib.sol"; ////////////////////////////////////////////////////// // // // // // ββββββββββββββββββββββββββββββββββββββββββ // // β β // // β β // // β β // // β β // // β __________ ___________ __ β // // β / ____/ __ \/_ __/ __(_)__ ____/ / β // // β / / / /_/ / / / / /_/ / _ \/ __ / β // // β / /___/ _, _/ / / / __/ / __/ /_/ / β // // β \____/_/ |_| /_/ /_/ /_/\___/\__,_/ β // // β β // // β β // // β β // // β β // // ββββββββββββββββββββββββββββββββββββββββββ // // ββββββββββββββββββββββββββββββββββββββββββ // // ββββββββββββββββββββββββββββββββββββββββββ // // ββββ ββ ββββ ββ βββββββββββββ β β β βββββ β β β ββ // // ββββββββββββββββββββββββββββββββββββββββββ // // // // // ////////////////////////////////////////////////////// interface CRTfiedOpenEdition { function balanceOf(address _owner) external view returns (uint256); } contract CRTfied is ERC721, Owned { /* -------------------------------------------------------------------------- */ /* CONSTANTS */ /* -------------------------------------------------------------------------- */ CRTfiedOpenEdition private crtOpenEdition = CRTfiedOpenEdition(0x301254AA648cF7C0B51aDDcd5d208ef5De0e4D5d); uint256 public constant MAX_SUPPLY = 480; uint256 public constant MAX_PER_MINT = 4; uint256 public price = 0.07 ether; bool public mintEnabled = true; bool public publicMintEnabled = false; /* -------------------------------------------------------------------------- */ /* DATA */ /* -------------------------------------------------------------------------- */ string private _baseURI; address private _dev; address private _owner1; address private _owner2; uint256 public totalSupply = 0; mapping(address => bool) public allowList; /* -------------------------------------------------------------------------- */ /* EVENTS & ERRORS */ /* -------------------------------------------------------------------------- */ error NotAllowed(); error NotCurrentDev(); error NotCurrentOwner(); error InvalidMintAmount(); error TooManyPerMint(); error NotEnoughTokens(); error InvalidMintFee(); /* -------------------------------------------------------------------------- */ /* INIT */ /* -------------------------------------------------------------------------- */ constructor(string memory baseURI, address dev, address owner1, address owner2) ERC721("CRTfied", "CRTFIED") Owned(msg.sender) { _baseURI = baseURI; _dev = dev; _owner1 = owner1; _owner2 = owner2; } /* -------------------------------------------------------------------------- */ /* MINTING */ /* -------------------------------------------------------------------------- */ function mint(uint256 amount) external payable { if (amount <= 0) revert InvalidMintAmount(); if (amount > MAX_PER_MINT) revert TooManyPerMint(); if (msg.value != amount * price) revert InvalidMintFee(); // if not in public mint, run some checks if (!publicMintEnabled) { // revert if sender has no OE and is not on allowlist if (crtOpenEdition.balanceOf(msg.sender) == 0 && !allowList[msg.sender]) { revert NotAllowed(); } } if (totalSupply + amount > MAX_SUPPLY) revert NotEnoughTokens(); for (uint256 i = 0; i < amount; i++) { uint256 tokenId = totalSupply + 1; _mint(msg.sender, tokenId); totalSupply++; } } /* -------------------------------------------------------------------------- */ /* METADATA */ /* -------------------------------------------------------------------------- */ function tokenURI(uint256 tokenId) public view override returns (string memory) { return string.concat(_baseURI, LibString.toString(tokenId)); } /* -------------------------------------------------------------------------- */ /* ADMIN */ /* -------------------------------------------------------------------------- */ function withdraw() external { if (msg.sender != _dev && msg.sender != _owner1 && msg.sender != _owner2) { revert NotAllowed(); } uint devCut = address(this).balance * 75/1000; uint ownerCut = (address(this).balance - devCut) / 2; SafeTransferLib.safeTransferETH(_dev, devCut); SafeTransferLib.safeTransferETH(_owner1, ownerCut); SafeTransferLib.safeTransferETH(_owner2, ownerCut); } function setDevAddress(address newDev) external { if (msg.sender != _dev) revert NotCurrentDev(); _dev = newDev; } function setOwner1Address(address newOwner) external { if (msg.sender != _owner1) revert NotCurrentOwner(); _owner1 = newOwner; } function setOwner2Address(address newOwner) external { if (msg.sender != _owner2) revert NotCurrentOwner(); _owner2 = newOwner; } function setBaseURI(string calldata newURI) external onlyOwner { _baseURI = newURI; } function setMintPrice(uint256 newPrice) external onlyOwner { price = newPrice; } function setPublicMintEnabled(bool newState) external onlyOwner { publicMintEnabled = newState; } function setMintEnabled(bool newState) external onlyOwner { mintEnabled = newState; } function setOpenEditionAddress(address newAddress) external onlyOwner { crtOpenEdition = CRTfiedOpenEdition(newAddress); } function addAllowList(address[] calldata addresses) external onlyOwner { for (uint i = 0; i < addresses.length; i++) { allowList[addresses[i]] = true; } } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; import {ERC20} from "../tokens/ERC20.sol"; /// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/SafeTransferLib.sol) /// @dev Use with caution! Some functions in this library knowingly create dirty bits at the destination of the free memory pointer. /// @dev Note that none of the functions in this library check that a token has code at all! That responsibility is delegated to the caller. library SafeTransferLib { /*////////////////////////////////////////////////////////////// ETH OPERATIONS //////////////////////////////////////////////////////////////*/ function safeTransferETH(address to, uint256 amount) internal { bool success; /// @solidity memory-safe-assembly assembly { // Transfer the ETH and store if it succeeded or not. success := call(gas(), to, amount, 0, 0, 0, 0) } require(success, "ETH_TRANSFER_FAILED"); } /*////////////////////////////////////////////////////////////// ERC20 OPERATIONS //////////////////////////////////////////////////////////////*/ function safeTransferFrom( ERC20 token, address from, address to, uint256 amount ) internal { bool success; /// @solidity memory-safe-assembly assembly { // Get a pointer to some free memory. let freeMemoryPointer := mload(0x40) // Write the abi-encoded calldata into memory, beginning with the function selector. mstore(freeMemoryPointer, 0x23b872dd00000000000000000000000000000000000000000000000000000000) mstore(add(freeMemoryPointer, 4), from) // Append the "from" argument. mstore(add(freeMemoryPointer, 36), to) // Append the "to" argument. mstore(add(freeMemoryPointer, 68), amount) // Append the "amount" argument. success := and( // Set success to whether the call reverted, if not we check it either // returned exactly 1 (can't just be non-zero data), or had no return data. or(and(eq(mload(0), 1), gt(returndatasize(), 31)), iszero(returndatasize())), // We use 100 because the length of our calldata totals up like so: 4 + 32 * 3. // We use 0 and 32 to copy up to 32 bytes of return data into the scratch space. // Counterintuitively, this call must be positioned second to the or() call in the // surrounding and() call or else returndatasize() will be zero during the computation. call(gas(), token, 0, freeMemoryPointer, 100, 0, 32) ) } require(success, "TRANSFER_FROM_FAILED"); } function safeTransfer( ERC20 token, address to, uint256 amount ) internal { bool success; /// @solidity memory-safe-assembly assembly { // Get a pointer to some free memory. let freeMemoryPointer := mload(0x40) // Write the abi-encoded calldata into memory, beginning with the function selector. mstore(freeMemoryPointer, 0xa9059cbb00000000000000000000000000000000000000000000000000000000) mstore(add(freeMemoryPointer, 4), to) // Append the "to" argument. mstore(add(freeMemoryPointer, 36), amount) // Append the "amount" argument. success := and( // Set success to whether the call reverted, if not we check it either // returned exactly 1 (can't just be non-zero data), or had no return data. or(and(eq(mload(0), 1), gt(returndatasize(), 31)), iszero(returndatasize())), // We use 68 because the length of our calldata totals up like so: 4 + 32 * 2. // We use 0 and 32 to copy up to 32 bytes of return data into the scratch space. // Counterintuitively, this call must be positioned second to the or() call in the // surrounding and() call or else returndatasize() will be zero during the computation. call(gas(), token, 0, freeMemoryPointer, 68, 0, 32) ) } require(success, "TRANSFER_FAILED"); } function safeApprove( ERC20 token, address to, uint256 amount ) internal { bool success; /// @solidity memory-safe-assembly assembly { // Get a pointer to some free memory. let freeMemoryPointer := mload(0x40) // Write the abi-encoded calldata into memory, beginning with the function selector. mstore(freeMemoryPointer, 0x095ea7b300000000000000000000000000000000000000000000000000000000) mstore(add(freeMemoryPointer, 4), to) // Append the "to" argument. mstore(add(freeMemoryPointer, 36), amount) // Append the "amount" argument. success := and( // Set success to whether the call reverted, if not we check it either // returned exactly 1 (can't just be non-zero data), or had no return data. or(and(eq(mload(0), 1), gt(returndatasize(), 31)), iszero(returndatasize())), // We use 68 because the length of our calldata totals up like so: 4 + 32 * 2. // We use 0 and 32 to copy up to 32 bytes of return data into the scratch space. // Counterintuitively, this call must be positioned second to the or() call in the // surrounding and() call or else returndatasize() will be zero during the computation. call(gas(), token, 0, freeMemoryPointer, 68, 0, 32) ) } require(success, "APPROVE_FAILED"); } }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0; /// @notice Efficient library for creating string representations of integers. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol) /// @author Modified from Solady (https://github.com/Vectorized/solady/blob/main/src/utils/LibString.sol) library LibString { function toString(int256 value) internal pure returns (string memory str) { if (value >= 0) return toString(uint256(value)); unchecked { str = toString(uint256(-value)); /// @solidity memory-safe-assembly assembly { // Note: This is only safe because we over-allocate memory // and write the string from right to left in toString(uint256), // and thus can be sure that sub(str, 1) is an unused memory location. let length := mload(str) // Load the string length. // Put the - character at the start of the string contents. mstore(str, 45) // 45 is the ASCII code for the - character. str := sub(str, 1) // Move back the string pointer by a byte. mstore(str, add(length, 1)) // Update the string length. } } } function toString(uint256 value) internal pure returns (string memory str) { /// @solidity memory-safe-assembly assembly { // The maximum value of a uint256 contains 78 digits (1 byte per digit), but we allocate 160 bytes // to keep the free memory pointer word aligned. We'll need 1 word for the length, 1 word for the // trailing zeros padding, and 3 other words for a max of 78 digits. In total: 5 * 32 = 160 bytes. let newFreeMemoryPointer := add(mload(0x40), 160) // Update the free memory pointer to avoid overriding our string. mstore(0x40, newFreeMemoryPointer) // Assign str to the end of the zone of newly allocated memory. str := sub(newFreeMemoryPointer, 32) // Clean the last word of memory it may not be overwritten. mstore(str, 0) // Cache the end of the memory to calculate the length later. let end := str // We write the string from rightmost digit to leftmost digit. // The following is essentially a do-while loop that also handles the zero case. // prettier-ignore for { let temp := value } 1 {} { // Move the pointer 1 byte to the left. str := sub(str, 1) // Write the character to the pointer. // The ASCII index of the '0' character is 48. mstore8(str, add(48, mod(temp, 10))) // Keep dividing temp until zero. temp := div(temp, 10) // prettier-ignore if iszero(temp) { break } } // Compute and cache the final total length of the string. let length := sub(end, str) // Move the pointer 32 bytes leftwards to make room for the length. str := sub(str, 32) // Store the string's length at the start of memory allocated for our string. mstore(str, length) } } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Simple single owner authorization mixin. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol) abstract contract Owned { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event OwnershipTransferred(address indexed user, address indexed newOwner); /*////////////////////////////////////////////////////////////// OWNERSHIP STORAGE //////////////////////////////////////////////////////////////*/ address public owner; modifier onlyOwner() virtual { require(msg.sender == owner, "UNAUTHORIZED"); _; } /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor(address _owner) { owner = _owner; emit OwnershipTransferred(address(0), _owner); } /*////////////////////////////////////////////////////////////// OWNERSHIP LOGIC //////////////////////////////////////////////////////////////*/ function transferOwnership(address newOwner) public virtual onlyOwner { owner = newOwner; emit OwnershipTransferred(msg.sender, newOwner); } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Modern, minimalist, and gas efficient ERC-721 implementation. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol) abstract contract ERC721 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 indexed id); event Approval(address indexed owner, address indexed spender, uint256 indexed id); event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /*////////////////////////////////////////////////////////////// METADATA STORAGE/LOGIC //////////////////////////////////////////////////////////////*/ string public name; string public symbol; function tokenURI(uint256 id) public view virtual returns (string memory); /*////////////////////////////////////////////////////////////// ERC721 BALANCE/OWNER STORAGE //////////////////////////////////////////////////////////////*/ mapping(uint256 => address) internal _ownerOf; mapping(address => uint256) internal _balanceOf; function ownerOf(uint256 id) public view virtual returns (address owner) { require((owner = _ownerOf[id]) != address(0), "NOT_MINTED"); } function balanceOf(address owner) public view virtual returns (uint256) { require(owner != address(0), "ZERO_ADDRESS"); return _balanceOf[owner]; } /*////////////////////////////////////////////////////////////// ERC721 APPROVAL STORAGE //////////////////////////////////////////////////////////////*/ mapping(uint256 => address) public getApproved; mapping(address => mapping(address => bool)) public isApprovedForAll; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor(string memory _name, string memory _symbol) { name = _name; symbol = _symbol; } /*////////////////////////////////////////////////////////////// ERC721 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 id) public virtual { address owner = _ownerOf[id]; require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_AUTHORIZED"); getApproved[id] = spender; emit Approval(owner, spender, id); } function setApprovalForAll(address operator, bool approved) public virtual { isApprovedForAll[msg.sender][operator] = approved; emit ApprovalForAll(msg.sender, operator, approved); } function transferFrom( address from, address to, uint256 id ) public virtual { require(from == _ownerOf[id], "WRONG_FROM"); require(to != address(0), "INVALID_RECIPIENT"); require( msg.sender == from || isApprovedForAll[from][msg.sender] || msg.sender == getApproved[id], "NOT_AUTHORIZED" ); // Underflow of the sender's balance is impossible because we check for // ownership above and the recipient's balance can't realistically overflow. unchecked { _balanceOf[from]--; _balanceOf[to]++; } _ownerOf[id] = to; delete getApproved[id]; emit Transfer(from, to, id); } function safeTransferFrom( address from, address to, uint256 id ) public virtual { transferFrom(from, to, id); require( to.code.length == 0 || ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") == ERC721TokenReceiver.onERC721Received.selector, "UNSAFE_RECIPIENT" ); } function safeTransferFrom( address from, address to, uint256 id, bytes calldata data ) public virtual { transferFrom(from, to, id); require( to.code.length == 0 || ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) == ERC721TokenReceiver.onERC721Received.selector, "UNSAFE_RECIPIENT" ); } /*////////////////////////////////////////////////////////////// ERC165 LOGIC //////////////////////////////////////////////////////////////*/ function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) { return interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165 interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721 interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 id) internal virtual { require(to != address(0), "INVALID_RECIPIENT"); require(_ownerOf[id] == address(0), "ALREADY_MINTED"); // Counter overflow is incredibly unrealistic. unchecked { _balanceOf[to]++; } _ownerOf[id] = to; emit Transfer(address(0), to, id); } function _burn(uint256 id) internal virtual { address owner = _ownerOf[id]; require(owner != address(0), "NOT_MINTED"); // Ownership check above ensures no underflow. unchecked { _balanceOf[owner]--; } delete _ownerOf[id]; delete getApproved[id]; emit Transfer(owner, address(0), id); } /*////////////////////////////////////////////////////////////// INTERNAL SAFE MINT LOGIC //////////////////////////////////////////////////////////////*/ function _safeMint(address to, uint256 id) internal virtual { _mint(to, id); require( to.code.length == 0 || ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") == ERC721TokenReceiver.onERC721Received.selector, "UNSAFE_RECIPIENT" ); } function _safeMint( address to, uint256 id, bytes memory data ) internal virtual { _mint(to, id); require( to.code.length == 0 || ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) == ERC721TokenReceiver.onERC721Received.selector, "UNSAFE_RECIPIENT" ); } } /// @notice A generic interface for a contract which properly accepts ERC721 tokens. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol) abstract contract ERC721TokenReceiver { function onERC721Received( address, address, uint256, bytes calldata ) external virtual returns (bytes4) { return ERC721TokenReceiver.onERC721Received.selector; } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol) /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol) /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it. abstract contract ERC20 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); /*////////////////////////////////////////////////////////////// METADATA STORAGE //////////////////////////////////////////////////////////////*/ string public name; string public symbol; uint8 public immutable decimals; /*////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*////////////////////////////////////////////////////////////// EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } /*////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } /*////////////////////////////////////////////////////////////// EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { address recoveredAddress = ecrecover( keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256( abi.encode( keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ), owner, spender, value, nonces[owner]++, deadline ) ) ) ), v, r, s ); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"baseURI","type":"string"},{"internalType":"address","name":"dev","type":"address"},{"internalType":"address","name":"owner1","type":"address"},{"internalType":"address","name":"owner2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidMintAmount","type":"error"},{"inputs":[],"name":"InvalidMintFee","type":"error"},{"inputs":[],"name":"NotAllowed","type":"error"},{"inputs":[],"name":"NotCurrentDev","type":"error"},{"inputs":[],"name":"NotCurrentOwner","type":"error"},{"inputs":[],"name":"NotEnoughTokens","type":"error"},{"inputs":[],"name":"TooManyPerMint","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","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":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_PER_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addAllowList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allowList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicMintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","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":"newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDev","type":"address"}],"name":"setDevAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newState","type":"bool"}],"name":"setMintEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setOpenEditionAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner1Address","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner2Address","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newState","type":"bool"}],"name":"setPublicMintEnabled","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":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405273301254aa648cf7c0b51addcd5d208ef5de0e4d5d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066f8b0a10e4700006008556001600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600e55348015620000ac57600080fd5b5060405162003f0038038062003f008339818101604052810190620000d29190620004d9565b336040518060400160405280600781526020017f43525466696564000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f43525446494544000000000000000000000000000000000000000000000000008152508160009081620001509190620007b5565b508060019081620001629190620007b5565b50505080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35083600a9081620002139190620007b5565b5082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050506200089c565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200034a82620002ff565b810181811067ffffffffffffffff821117156200036c576200036b62000310565b5b80604052505050565b600062000381620002e1565b90506200038f82826200033f565b919050565b600067ffffffffffffffff821115620003b257620003b162000310565b5b620003bd82620002ff565b9050602081019050919050565b60005b83811015620003ea578082015181840152602081019050620003cd565b60008484015250505050565b60006200040d620004078462000394565b62000375565b9050828152602081018484840111156200042c576200042b620002fa565b5b62000439848285620003ca565b509392505050565b600082601f830112620004595762000458620002f5565b5b81516200046b848260208601620003f6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004a18262000474565b9050919050565b620004b38162000494565b8114620004bf57600080fd5b50565b600081519050620004d381620004a8565b92915050565b60008060008060808587031215620004f657620004f5620002eb565b5b600085015167ffffffffffffffff811115620005175762000516620002f0565b5b620005258782880162000441565b94505060206200053887828801620004c2565b93505060406200054b87828801620004c2565b92505060606200055e87828801620004c2565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005bd57607f821691505b602082108103620005d357620005d262000575565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200063d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005fe565b620006498683620005fe565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000696620006906200068a8462000661565b6200066b565b62000661565b9050919050565b6000819050919050565b620006b28362000675565b620006ca620006c1826200069d565b8484546200060b565b825550505050565b600090565b620006e1620006d2565b620006ee818484620006a7565b505050565b5b8181101562000716576200070a600082620006d7565b600181019050620006f4565b5050565b601f82111562000765576200072f81620005d9565b6200073a84620005ee565b810160208510156200074a578190505b620007626200075985620005ee565b830182620006f3565b50505b505050565b600082821c905092915050565b60006200078a600019846008026200076a565b1980831691505092915050565b6000620007a5838362000777565b9150826002028217905092915050565b620007c0826200056a565b67ffffffffffffffff811115620007dc57620007db62000310565b5b620007e88254620005a4565b620007f58282856200071a565b600060209050601f8311600181146200082d576000841562000818578287015190505b62000824858262000797565b86555062000894565b601f1984166200083d86620005d9565b60005b82811015620008675784890151825560018201915060208501945060208101905062000840565b8683101562000887578489015162000883601f89168262000777565b8355505b6001600288020188555050505b505050505050565b61365480620008ac6000396000f3fe6080604052600436106101ee5760003560e01c80636d6de7e91161010d578063b88d4fde116100a0578063d805ad531161006f578063d805ad53146106da578063e985e9c514610703578063f2fde38b14610740578063f46a04eb14610769578063f4a0a52814610792576101ee565b8063b88d4fde14610620578063c87b56dd14610649578063d0d41fe114610686578063d1239730146106af576101ee565b806395d89b41116100dc57806395d89b4114610585578063a035b1fe146105b0578063a0712d68146105db578063a22cb465146105f7576101ee565b80636d6de7e9146104cb57806370a08231146104f4578063818668d7146105315780638da5cb5b1461055a576101ee565b806323b872dd116101855780633ccfd60b116101545780633ccfd60b1461042557806342842e0e1461043c57806355f804b3146104655780636352211e1461048e576101ee565b806323b872dd1461036b578063255323ff146103945780632848aeaf146103bd57806332cb6b0c146103fa576101ee565b8063095ea7b3116101c1578063095ea7b3146102c157806309d42b30146102ea5780630f4161aa1461031557806318160ddd14610340576101ee565b806301ffc9a7146101f3578063068bcaba1461023057806306fdde0314610259578063081812fc14610284575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612524565b6107bb565b604051610227919061256c565b60405180910390f35b34801561023c57600080fd5b50610257600480360381019061025291906125e5565b61084d565b005b34801561026557600080fd5b5061026e610918565b60405161027b91906126a2565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a691906126fa565b6109a6565b6040516102b89190612736565b60405180910390f35b3480156102cd57600080fd5b506102e860048036038101906102e39190612751565b6109d9565b005b3480156102f657600080fd5b506102ff610bc2565b60405161030c91906127a0565b60405180910390f35b34801561032157600080fd5b5061032a610bc7565b604051610337919061256c565b60405180910390f35b34801561034c57600080fd5b50610355610bda565b60405161036291906127a0565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d91906127bb565b610be0565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190612873565b610fdf565b005b3480156103c957600080fd5b506103e460048036038101906103df91906125e5565b611114565b6040516103f1919061256c565b60405180910390f35b34801561040657600080fd5b5061040f611134565b60405161041c91906127a0565b60405180910390f35b34801561043157600080fd5b5061043a61113a565b005b34801561044857600080fd5b50610463600480360381019061045e91906127bb565b611339565b005b34801561047157600080fd5b5061048c60048036038101906104879190612916565b611471565b005b34801561049a57600080fd5b506104b560048036038101906104b091906126fa565b611517565b6040516104c29190612736565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed91906125e5565b6115c2565b005b34801561050057600080fd5b5061051b600480360381019061051691906125e5565b61168d565b60405161052891906127a0565b60405180910390f35b34801561053d57600080fd5b506105586004803603810190610553919061298f565b611744565b005b34801561056657600080fd5b5061056f6117f1565b60405161057c9190612736565b60405180910390f35b34801561059157600080fd5b5061059a611817565b6040516105a791906126a2565b60405180910390f35b3480156105bc57600080fd5b506105c56118a5565b6040516105d291906127a0565b60405180910390f35b6105f560048036038101906105f091906126fa565b6118ab565b005b34801561060357600080fd5b5061061e600480360381019061061991906129bc565b611b48565b005b34801561062c57600080fd5b5061064760048036038101906106429190612a52565b611c45565b005b34801561065557600080fd5b50610670600480360381019061066b91906126fa565b611d83565b60405161067d91906126a2565b60405180910390f35b34801561069257600080fd5b506106ad60048036038101906106a891906125e5565b611db7565b005b3480156106bb57600080fd5b506106c4611e82565b6040516106d1919061256c565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc91906125e5565b611e95565b005b34801561070f57600080fd5b5061072a60048036038101906107259190612ada565b611f69565b604051610737919061256c565b60405180910390f35b34801561074c57600080fd5b50610767600480360381019061076291906125e5565b611f98565b005b34801561077557600080fd5b50610790600480360381019061078b919061298f565b6120c6565b005b34801561079e57600080fd5b506107b960048036038101906107b491906126fa565b612173565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061081657506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108465750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f4867df7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000805461092590612b49565b80601f016020809104026020016040519081016040528092919081815260200182805461095190612b49565b801561099e5780601f106109735761010080835404028352916020019161099e565b820191906000526020600020905b81548152906001019060200180831161098157829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ad15750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790612bc6565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600481565b600960019054906101000a900460ff1681565b600e5481565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890612c32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790612c9e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610db05750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610e1957506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612bc6565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106690612d0a565b60405180910390fd5b60005b8282905081101561110f576001600f600085858581811061109657611095612d2a565b5b90506020020160208101906110ab91906125e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061110790612d88565b915050611072565b505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b6101e081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156111e65750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156112405750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611277576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006103e8604b476112899190612dd0565b6112939190612e41565b90506000600282476112a59190612e72565b6112af9190612e41565b90506112dd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361220d565b611309600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261220d565b611335600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261220d565b5050565b611344838383610be0565b60008273ffffffffffffffffffffffffffffffffffffffff163b148061142d575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b81526004016113c993929190612edd565b6020604051808303816000875af11580156113e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140c9190612f3c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b61146c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146390612fb5565b60405180910390fd5b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f890612d0a565b60405180910390fd5b8181600a91826115129291906131bb565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff16036115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b4906132d7565b60405180910390fd5b919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611649576040517f4867df7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f490613343565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb90612d0a565b60405180910390fd5b80600960016101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461182490612b49565b80601f016020809104026020016040519081016040528092919081815260200182805461185090612b49565b801561189d5780601f106118725761010080835404028352916020019161189d565b820191906000526020600020905b81548152906001019060200180831161188057829003601f168201915b505050505081565b60085481565b600081116118e5576040517fccfad01800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004811115611920576040517f01dd1fde00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008548161192e9190612dd0565b3414611966576040517fc288bf8f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600960019054906101000a900460ff16611aa7576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016119d79190612736565b602060405180830381865afa1580156119f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a189190613378565b148015611a6f5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aa6576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6101e081600e54611ab891906133a5565b1115611af0576040517f22bbb43c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611b445760006001600e54611b0c91906133a5565b9050611b183382612260565b600e6000815480929190611b2b90612d88565b9190505550508080611b3c90612d88565b915050611af3565b5050565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c39919061256c565b60405180910390a35050565b611c50858585610be0565b60008473ffffffffffffffffffffffffffffffffffffffff163b1480611d3d575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b8152600401611cd9959493929190613415565b6020604051808303816000875af1158015611cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1c9190612f3c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7390612fb5565b60405180910390fd5b5050505050565b6060600a611d9083612472565b604051602001611da1929190613522565b6040516020818303038152906040529050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e3e576040517f978bc19000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600960009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1c90612d0a565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f90612d0a565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d90612d0a565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa90612d0a565b60405180910390fd5b8060088190555050565b600080600080600085875af190508061225b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225290613592565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690612c9e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612368906135fe565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b606060a060405101806040526020810391506000825281835b6001156124ad57600184039350600a81066030018453600a810490508061248b575b50828103602084039350808452505050919050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612501816124cc565b811461250c57600080fd5b50565b60008135905061251e816124f8565b92915050565b60006020828403121561253a576125396124c2565b5b60006125488482850161250f565b91505092915050565b60008115159050919050565b61256681612551565b82525050565b6000602082019050612581600083018461255d565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125b282612587565b9050919050565b6125c2816125a7565b81146125cd57600080fd5b50565b6000813590506125df816125b9565b92915050565b6000602082840312156125fb576125fa6124c2565b5b6000612609848285016125d0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561264c578082015181840152602081019050612631565b60008484015250505050565b6000601f19601f8301169050919050565b600061267482612612565b61267e818561261d565b935061268e81856020860161262e565b61269781612658565b840191505092915050565b600060208201905081810360008301526126bc8184612669565b905092915050565b6000819050919050565b6126d7816126c4565b81146126e257600080fd5b50565b6000813590506126f4816126ce565b92915050565b6000602082840312156127105761270f6124c2565b5b600061271e848285016126e5565b91505092915050565b612730816125a7565b82525050565b600060208201905061274b6000830184612727565b92915050565b60008060408385031215612768576127676124c2565b5b6000612776858286016125d0565b9250506020612787858286016126e5565b9150509250929050565b61279a816126c4565b82525050565b60006020820190506127b56000830184612791565b92915050565b6000806000606084860312156127d4576127d36124c2565b5b60006127e2868287016125d0565b93505060206127f3868287016125d0565b9250506040612804868287016126e5565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126128335761283261280e565b5b8235905067ffffffffffffffff8111156128505761284f612813565b5b60208301915083602082028301111561286c5761286b612818565b5b9250929050565b6000806020838503121561288a576128896124c2565b5b600083013567ffffffffffffffff8111156128a8576128a76124c7565b5b6128b48582860161281d565b92509250509250929050565b60008083601f8401126128d6576128d561280e565b5b8235905067ffffffffffffffff8111156128f3576128f2612813565b5b60208301915083600182028301111561290f5761290e612818565b5b9250929050565b6000806020838503121561292d5761292c6124c2565b5b600083013567ffffffffffffffff81111561294b5761294a6124c7565b5b612957858286016128c0565b92509250509250929050565b61296c81612551565b811461297757600080fd5b50565b60008135905061298981612963565b92915050565b6000602082840312156129a5576129a46124c2565b5b60006129b38482850161297a565b91505092915050565b600080604083850312156129d3576129d26124c2565b5b60006129e1858286016125d0565b92505060206129f28582860161297a565b9150509250929050565b60008083601f840112612a1257612a1161280e565b5b8235905067ffffffffffffffff811115612a2f57612a2e612813565b5b602083019150836001820283011115612a4b57612a4a612818565b5b9250929050565b600080600080600060808688031215612a6e57612a6d6124c2565b5b6000612a7c888289016125d0565b9550506020612a8d888289016125d0565b9450506040612a9e888289016126e5565b935050606086013567ffffffffffffffff811115612abf57612abe6124c7565b5b612acb888289016129fc565b92509250509295509295909350565b60008060408385031215612af157612af06124c2565b5b6000612aff858286016125d0565b9250506020612b10858286016125d0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b6157607f821691505b602082108103612b7457612b73612b1a565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000612bb0600e8361261d565b9150612bbb82612b7a565b602082019050919050565b60006020820190508181036000830152612bdf81612ba3565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000612c1c600a8361261d565b9150612c2782612be6565b602082019050919050565b60006020820190508181036000830152612c4b81612c0f565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000612c8860118361261d565b9150612c9382612c52565b602082019050919050565b60006020820190508181036000830152612cb781612c7b565b9050919050565b7f554e415554484f52495a45440000000000000000000000000000000000000000600082015250565b6000612cf4600c8361261d565b9150612cff82612cbe565b602082019050919050565b60006020820190508181036000830152612d2381612ce7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d93826126c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dc557612dc4612d59565b5b600182019050919050565b6000612ddb826126c4565b9150612de6836126c4565b9250828202612df4816126c4565b91508282048414831517612e0b57612e0a612d59565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e4c826126c4565b9150612e57836126c4565b925082612e6757612e66612e12565b5b828204905092915050565b6000612e7d826126c4565b9150612e88836126c4565b9250828203905081811115612ea057612e9f612d59565b5b92915050565b600082825260208201905092915050565b50565b6000612ec7600083612ea6565b9150612ed282612eb7565b600082019050919050565b6000608082019050612ef26000830186612727565b612eff6020830185612727565b612f0c6040830184612791565b8181036060830152612f1d81612eba565b9050949350505050565b600081519050612f36816124f8565b92915050565b600060208284031215612f5257612f516124c2565b5b6000612f6084828501612f27565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000612f9f60108361261d565b9150612faa82612f69565b602082019050919050565b60006020820190508181036000830152612fce81612f92565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026130717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613034565b61307b8683613034565b95508019841693508086168417925050509392505050565b6000819050919050565b60006130b86130b36130ae846126c4565b613093565b6126c4565b9050919050565b6000819050919050565b6130d28361309d565b6130e66130de826130bf565b848454613041565b825550505050565b600090565b6130fb6130ee565b6131068184846130c9565b505050565b5b8181101561312a5761311f6000826130f3565b60018101905061310c565b5050565b601f82111561316f576131408161300f565b61314984613024565b81016020851015613158578190505b61316c61316485613024565b83018261310b565b50505b505050565b600082821c905092915050565b600061319260001984600802613174565b1980831691505092915050565b60006131ab8383613181565b9150826002028217905092915050565b6131c58383612fd5565b67ffffffffffffffff8111156131de576131dd612fe0565b5b6131e88254612b49565b6131f382828561312e565b6000601f8311600181146132225760008415613210578287013590505b61321a858261319f565b865550613282565b601f1984166132308661300f565b60005b8281101561325857848901358255600182019150602085019450602081019050613233565b868310156132755784890135613271601f891682613181565b8355505b6001600288020188555050505b50505050505050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b60006132c1600a8361261d565b91506132cc8261328b565b602082019050919050565b600060208201905081810360008301526132f0816132b4565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b600061332d600c8361261d565b9150613338826132f7565b602082019050919050565b6000602082019050818103600083015261335c81613320565b9050919050565b600081519050613372816126ce565b92915050565b60006020828403121561338e5761338d6124c2565b5b600061339c84828501613363565b91505092915050565b60006133b0826126c4565b91506133bb836126c4565b92508282019050808211156133d3576133d2612d59565b5b92915050565b82818337600083830152505050565b60006133f48385612ea6565b93506134018385846133d9565b61340a83612658565b840190509392505050565b600060808201905061342a6000830188612727565b6134376020830187612727565b6134446040830186612791565b81810360608301526134578184866133e8565b90509695505050505050565b600081905092915050565b6000815461347b81612b49565b6134858186613463565b945060018216600081146134a057600181146134b5576134e8565b60ff19831686528115158202860193506134e8565b6134be8561300f565b60005b838110156134e0578154818901526001820191506020810190506134c1565b838801955050505b50505092915050565b60006134fc82612612565b6135068185613463565b935061351681856020860161262e565b80840191505092915050565b600061352e828561346e565b915061353a82846134f1565b91508190509392505050565b7f4554485f5452414e534645525f4641494c454400000000000000000000000000600082015250565b600061357c60138361261d565b915061358782613546565b602082019050919050565b600060208201905081810360008301526135ab8161356f565b9050919050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b60006135e8600e8361261d565b91506135f3826135b2565b602082019050919050565b60006020820190508181036000830152613617816135db565b905091905056fea26469706673582212200088577ac80b7959a99d63ed1c168fd77a7a56e99702ebd9212f37d2c864faea64736f6c634300081200330000000000000000000000000000000000000000000000000000000000000080000000000000000000000000eca3b7627deef983a4d4eee096b0b33a2d8804290000000000000000000000003ae285b8f6adcf9c728d0b761948e25dd065610e000000000000000000000000c7a0d765c3af6e2710ba05a56c5e2ca190c2e11e000000000000000000000000000000000000000000000000000000000000006568747470733a2f2f6f72616e67652d776f6f64656e2d67617a656c6c652d3336362e6d7970696e6174612e636c6f75642f697066732f516d6470684b315979594d456670373378766e476e794a386b7233545a725a78517476695935734c42574d7367772f000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101ee5760003560e01c80636d6de7e91161010d578063b88d4fde116100a0578063d805ad531161006f578063d805ad53146106da578063e985e9c514610703578063f2fde38b14610740578063f46a04eb14610769578063f4a0a52814610792576101ee565b8063b88d4fde14610620578063c87b56dd14610649578063d0d41fe114610686578063d1239730146106af576101ee565b806395d89b41116100dc57806395d89b4114610585578063a035b1fe146105b0578063a0712d68146105db578063a22cb465146105f7576101ee565b80636d6de7e9146104cb57806370a08231146104f4578063818668d7146105315780638da5cb5b1461055a576101ee565b806323b872dd116101855780633ccfd60b116101545780633ccfd60b1461042557806342842e0e1461043c57806355f804b3146104655780636352211e1461048e576101ee565b806323b872dd1461036b578063255323ff146103945780632848aeaf146103bd57806332cb6b0c146103fa576101ee565b8063095ea7b3116101c1578063095ea7b3146102c157806309d42b30146102ea5780630f4161aa1461031557806318160ddd14610340576101ee565b806301ffc9a7146101f3578063068bcaba1461023057806306fdde0314610259578063081812fc14610284575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612524565b6107bb565b604051610227919061256c565b60405180910390f35b34801561023c57600080fd5b50610257600480360381019061025291906125e5565b61084d565b005b34801561026557600080fd5b5061026e610918565b60405161027b91906126a2565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a691906126fa565b6109a6565b6040516102b89190612736565b60405180910390f35b3480156102cd57600080fd5b506102e860048036038101906102e39190612751565b6109d9565b005b3480156102f657600080fd5b506102ff610bc2565b60405161030c91906127a0565b60405180910390f35b34801561032157600080fd5b5061032a610bc7565b604051610337919061256c565b60405180910390f35b34801561034c57600080fd5b50610355610bda565b60405161036291906127a0565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d91906127bb565b610be0565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190612873565b610fdf565b005b3480156103c957600080fd5b506103e460048036038101906103df91906125e5565b611114565b6040516103f1919061256c565b60405180910390f35b34801561040657600080fd5b5061040f611134565b60405161041c91906127a0565b60405180910390f35b34801561043157600080fd5b5061043a61113a565b005b34801561044857600080fd5b50610463600480360381019061045e91906127bb565b611339565b005b34801561047157600080fd5b5061048c60048036038101906104879190612916565b611471565b005b34801561049a57600080fd5b506104b560048036038101906104b091906126fa565b611517565b6040516104c29190612736565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed91906125e5565b6115c2565b005b34801561050057600080fd5b5061051b600480360381019061051691906125e5565b61168d565b60405161052891906127a0565b60405180910390f35b34801561053d57600080fd5b506105586004803603810190610553919061298f565b611744565b005b34801561056657600080fd5b5061056f6117f1565b60405161057c9190612736565b60405180910390f35b34801561059157600080fd5b5061059a611817565b6040516105a791906126a2565b60405180910390f35b3480156105bc57600080fd5b506105c56118a5565b6040516105d291906127a0565b60405180910390f35b6105f560048036038101906105f091906126fa565b6118ab565b005b34801561060357600080fd5b5061061e600480360381019061061991906129bc565b611b48565b005b34801561062c57600080fd5b5061064760048036038101906106429190612a52565b611c45565b005b34801561065557600080fd5b50610670600480360381019061066b91906126fa565b611d83565b60405161067d91906126a2565b60405180910390f35b34801561069257600080fd5b506106ad60048036038101906106a891906125e5565b611db7565b005b3480156106bb57600080fd5b506106c4611e82565b6040516106d1919061256c565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc91906125e5565b611e95565b005b34801561070f57600080fd5b5061072a60048036038101906107259190612ada565b611f69565b604051610737919061256c565b60405180910390f35b34801561074c57600080fd5b50610767600480360381019061076291906125e5565b611f98565b005b34801561077557600080fd5b50610790600480360381019061078b919061298f565b6120c6565b005b34801561079e57600080fd5b506107b960048036038101906107b491906126fa565b612173565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061081657506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108465750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f4867df7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000805461092590612b49565b80601f016020809104026020016040519081016040528092919081815260200182805461095190612b49565b801561099e5780601f106109735761010080835404028352916020019161099e565b820191906000526020600020905b81548152906001019060200180831161098157829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ad15750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790612bc6565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600481565b600960019054906101000a900460ff1681565b600e5481565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890612c32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790612c9e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610db05750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610e1957506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612bc6565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106690612d0a565b60405180910390fd5b60005b8282905081101561110f576001600f600085858581811061109657611095612d2a565b5b90506020020160208101906110ab91906125e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061110790612d88565b915050611072565b505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b6101e081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156111e65750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156112405750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611277576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006103e8604b476112899190612dd0565b6112939190612e41565b90506000600282476112a59190612e72565b6112af9190612e41565b90506112dd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361220d565b611309600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261220d565b611335600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261220d565b5050565b611344838383610be0565b60008273ffffffffffffffffffffffffffffffffffffffff163b148061142d575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b81526004016113c993929190612edd565b6020604051808303816000875af11580156113e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140c9190612f3c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b61146c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146390612fb5565b60405180910390fd5b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f890612d0a565b60405180910390fd5b8181600a91826115129291906131bb565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff16036115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b4906132d7565b60405180910390fd5b919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611649576040517f4867df7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f490613343565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb90612d0a565b60405180910390fd5b80600960016101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461182490612b49565b80601f016020809104026020016040519081016040528092919081815260200182805461185090612b49565b801561189d5780601f106118725761010080835404028352916020019161189d565b820191906000526020600020905b81548152906001019060200180831161188057829003601f168201915b505050505081565b60085481565b600081116118e5576040517fccfad01800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004811115611920576040517f01dd1fde00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008548161192e9190612dd0565b3414611966576040517fc288bf8f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600960019054906101000a900460ff16611aa7576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016119d79190612736565b602060405180830381865afa1580156119f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a189190613378565b148015611a6f5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aa6576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6101e081600e54611ab891906133a5565b1115611af0576040517f22bbb43c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611b445760006001600e54611b0c91906133a5565b9050611b183382612260565b600e6000815480929190611b2b90612d88565b9190505550508080611b3c90612d88565b915050611af3565b5050565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c39919061256c565b60405180910390a35050565b611c50858585610be0565b60008473ffffffffffffffffffffffffffffffffffffffff163b1480611d3d575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b8152600401611cd9959493929190613415565b6020604051808303816000875af1158015611cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1c9190612f3c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7390612fb5565b60405180910390fd5b5050505050565b6060600a611d9083612472565b604051602001611da1929190613522565b6040516020818303038152906040529050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e3e576040517f978bc19000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600960009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1c90612d0a565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f90612d0a565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d90612d0a565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa90612d0a565b60405180910390fd5b8060088190555050565b600080600080600085875af190508061225b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225290613592565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690612c9e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612368906135fe565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b606060a060405101806040526020810391506000825281835b6001156124ad57600184039350600a81066030018453600a810490508061248b575b50828103602084039350808452505050919050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612501816124cc565b811461250c57600080fd5b50565b60008135905061251e816124f8565b92915050565b60006020828403121561253a576125396124c2565b5b60006125488482850161250f565b91505092915050565b60008115159050919050565b61256681612551565b82525050565b6000602082019050612581600083018461255d565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125b282612587565b9050919050565b6125c2816125a7565b81146125cd57600080fd5b50565b6000813590506125df816125b9565b92915050565b6000602082840312156125fb576125fa6124c2565b5b6000612609848285016125d0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561264c578082015181840152602081019050612631565b60008484015250505050565b6000601f19601f8301169050919050565b600061267482612612565b61267e818561261d565b935061268e81856020860161262e565b61269781612658565b840191505092915050565b600060208201905081810360008301526126bc8184612669565b905092915050565b6000819050919050565b6126d7816126c4565b81146126e257600080fd5b50565b6000813590506126f4816126ce565b92915050565b6000602082840312156127105761270f6124c2565b5b600061271e848285016126e5565b91505092915050565b612730816125a7565b82525050565b600060208201905061274b6000830184612727565b92915050565b60008060408385031215612768576127676124c2565b5b6000612776858286016125d0565b9250506020612787858286016126e5565b9150509250929050565b61279a816126c4565b82525050565b60006020820190506127b56000830184612791565b92915050565b6000806000606084860312156127d4576127d36124c2565b5b60006127e2868287016125d0565b93505060206127f3868287016125d0565b9250506040612804868287016126e5565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126128335761283261280e565b5b8235905067ffffffffffffffff8111156128505761284f612813565b5b60208301915083602082028301111561286c5761286b612818565b5b9250929050565b6000806020838503121561288a576128896124c2565b5b600083013567ffffffffffffffff8111156128a8576128a76124c7565b5b6128b48582860161281d565b92509250509250929050565b60008083601f8401126128d6576128d561280e565b5b8235905067ffffffffffffffff8111156128f3576128f2612813565b5b60208301915083600182028301111561290f5761290e612818565b5b9250929050565b6000806020838503121561292d5761292c6124c2565b5b600083013567ffffffffffffffff81111561294b5761294a6124c7565b5b612957858286016128c0565b92509250509250929050565b61296c81612551565b811461297757600080fd5b50565b60008135905061298981612963565b92915050565b6000602082840312156129a5576129a46124c2565b5b60006129b38482850161297a565b91505092915050565b600080604083850312156129d3576129d26124c2565b5b60006129e1858286016125d0565b92505060206129f28582860161297a565b9150509250929050565b60008083601f840112612a1257612a1161280e565b5b8235905067ffffffffffffffff811115612a2f57612a2e612813565b5b602083019150836001820283011115612a4b57612a4a612818565b5b9250929050565b600080600080600060808688031215612a6e57612a6d6124c2565b5b6000612a7c888289016125d0565b9550506020612a8d888289016125d0565b9450506040612a9e888289016126e5565b935050606086013567ffffffffffffffff811115612abf57612abe6124c7565b5b612acb888289016129fc565b92509250509295509295909350565b60008060408385031215612af157612af06124c2565b5b6000612aff858286016125d0565b9250506020612b10858286016125d0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b6157607f821691505b602082108103612b7457612b73612b1a565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000612bb0600e8361261d565b9150612bbb82612b7a565b602082019050919050565b60006020820190508181036000830152612bdf81612ba3565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000612c1c600a8361261d565b9150612c2782612be6565b602082019050919050565b60006020820190508181036000830152612c4b81612c0f565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000612c8860118361261d565b9150612c9382612c52565b602082019050919050565b60006020820190508181036000830152612cb781612c7b565b9050919050565b7f554e415554484f52495a45440000000000000000000000000000000000000000600082015250565b6000612cf4600c8361261d565b9150612cff82612cbe565b602082019050919050565b60006020820190508181036000830152612d2381612ce7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d93826126c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dc557612dc4612d59565b5b600182019050919050565b6000612ddb826126c4565b9150612de6836126c4565b9250828202612df4816126c4565b91508282048414831517612e0b57612e0a612d59565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e4c826126c4565b9150612e57836126c4565b925082612e6757612e66612e12565b5b828204905092915050565b6000612e7d826126c4565b9150612e88836126c4565b9250828203905081811115612ea057612e9f612d59565b5b92915050565b600082825260208201905092915050565b50565b6000612ec7600083612ea6565b9150612ed282612eb7565b600082019050919050565b6000608082019050612ef26000830186612727565b612eff6020830185612727565b612f0c6040830184612791565b8181036060830152612f1d81612eba565b9050949350505050565b600081519050612f36816124f8565b92915050565b600060208284031215612f5257612f516124c2565b5b6000612f6084828501612f27565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000612f9f60108361261d565b9150612faa82612f69565b602082019050919050565b60006020820190508181036000830152612fce81612f92565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026130717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613034565b61307b8683613034565b95508019841693508086168417925050509392505050565b6000819050919050565b60006130b86130b36130ae846126c4565b613093565b6126c4565b9050919050565b6000819050919050565b6130d28361309d565b6130e66130de826130bf565b848454613041565b825550505050565b600090565b6130fb6130ee565b6131068184846130c9565b505050565b5b8181101561312a5761311f6000826130f3565b60018101905061310c565b5050565b601f82111561316f576131408161300f565b61314984613024565b81016020851015613158578190505b61316c61316485613024565b83018261310b565b50505b505050565b600082821c905092915050565b600061319260001984600802613174565b1980831691505092915050565b60006131ab8383613181565b9150826002028217905092915050565b6131c58383612fd5565b67ffffffffffffffff8111156131de576131dd612fe0565b5b6131e88254612b49565b6131f382828561312e565b6000601f8311600181146132225760008415613210578287013590505b61321a858261319f565b865550613282565b601f1984166132308661300f565b60005b8281101561325857848901358255600182019150602085019450602081019050613233565b868310156132755784890135613271601f891682613181565b8355505b6001600288020188555050505b50505050505050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b60006132c1600a8361261d565b91506132cc8261328b565b602082019050919050565b600060208201905081810360008301526132f0816132b4565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b600061332d600c8361261d565b9150613338826132f7565b602082019050919050565b6000602082019050818103600083015261335c81613320565b9050919050565b600081519050613372816126ce565b92915050565b60006020828403121561338e5761338d6124c2565b5b600061339c84828501613363565b91505092915050565b60006133b0826126c4565b91506133bb836126c4565b92508282019050808211156133d3576133d2612d59565b5b92915050565b82818337600083830152505050565b60006133f48385612ea6565b93506134018385846133d9565b61340a83612658565b840190509392505050565b600060808201905061342a6000830188612727565b6134376020830187612727565b6134446040830186612791565b81810360608301526134578184866133e8565b90509695505050505050565b600081905092915050565b6000815461347b81612b49565b6134858186613463565b945060018216600081146134a057600181146134b5576134e8565b60ff19831686528115158202860193506134e8565b6134be8561300f565b60005b838110156134e0578154818901526001820191506020810190506134c1565b838801955050505b50505092915050565b60006134fc82612612565b6135068185613463565b935061351681856020860161262e565b80840191505092915050565b600061352e828561346e565b915061353a82846134f1565b91508190509392505050565b7f4554485f5452414e534645525f4641494c454400000000000000000000000000600082015250565b600061357c60138361261d565b915061358782613546565b602082019050919050565b600060208201905081810360008301526135ab8161356f565b9050919050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b60006135e8600e8361261d565b91506135f3826135b2565b602082019050919050565b60006020820190508181036000830152613617816135db565b905091905056fea26469706673582212200088577ac80b7959a99d63ed1c168fd77a7a56e99702ebd9212f37d2c864faea64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000eca3b7627deef983a4d4eee096b0b33a2d8804290000000000000000000000003ae285b8f6adcf9c728d0b761948e25dd065610e000000000000000000000000c7a0d765c3af6e2710ba05a56c5e2ca190c2e11e000000000000000000000000000000000000000000000000000000000000006568747470733a2f2f6f72616e67652d776f6f64656e2d67617a656c6c652d3336362e6d7970696e6174612e636c6f75642f697066732f516d6470684b315979594d456670373378766e476e794a386b7233545a725a78517476695935734c42574d7367772f000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : baseURI (string): https://orange-wooden-gazelle-366.mypinata.cloud/ipfs/QmdphK1YyYMEfp73xvnGnyJ8kr3TZrZxQtviY5sLBWMsgw/
Arg [1] : dev (address): 0xEca3B7627DEef983A4D4EEE096B0B33A2D880429
Arg [2] : owner1 (address): 0x3ae285B8f6ADcf9C728d0B761948e25DD065610E
Arg [3] : owner2 (address): 0xc7A0D765C3aF6E2710bA05A56c5E2cA190C2E11e
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 000000000000000000000000eca3b7627deef983a4d4eee096b0b33a2d880429
Arg [2] : 0000000000000000000000003ae285b8f6adcf9c728d0b761948e25dd065610e
Arg [3] : 000000000000000000000000c7a0d765c3af6e2710ba05a56c5e2ca190c2e11e
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000065
Arg [5] : 68747470733a2f2f6f72616e67652d776f6f64656e2d67617a656c6c652d3336
Arg [6] : 362e6d7970696e6174612e636c6f75642f697066732f516d6470684b31597959
Arg [7] : 4d456670373378766e476e794a386b7233545a725a78517476695935734c4257
Arg [8] : 4d7367772f000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.