Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 41 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17569773 | 987 days ago | IN | 0 ETH | 0.00064853 | ||||
| Safe Transfer Fr... | 17569708 | 987 days ago | IN | 0 ETH | 0.0009397 | ||||
| Mint | 17569694 | 987 days ago | IN | 0 ETH | 0.00096033 | ||||
| Approve | 17514453 | 994 days ago | IN | 0 ETH | 0.00118365 | ||||
| Transfer From | 17514444 | 994 days ago | IN | 0 ETH | 0.00143778 | ||||
| Approve | 17513178 | 995 days ago | IN | 0 ETH | 0.0007198 | ||||
| Mint | 17513172 | 995 days ago | IN | 0 ETH | 0.00086343 | ||||
| Mint | 17265609 | 1029 days ago | IN | 0 ETH | 0.0090333 | ||||
| Approve | 17230474 | 1034 days ago | IN | 0 ETH | 0.00934089 | ||||
| Approve | 17016355 | 1065 days ago | IN | 0 ETH | 0.00390156 | ||||
| Mint | 16938831 | 1076 days ago | IN | 0 ETH | 0.00153341 | ||||
| Batch Mint | 16933115 | 1076 days ago | IN | 0 ETH | 0.00615081 | ||||
| Batch Mint | 16933105 | 1076 days ago | IN | 0 ETH | 0.00528093 | ||||
| Batch Mint | 16903080 | 1081 days ago | IN | 0 ETH | 0.00231743 | ||||
| Batch Mint | 16720654 | 1106 days ago | IN | 0 ETH | 0.00247829 | ||||
| Approve | 16720649 | 1106 days ago | IN | 0 ETH | 0.00186446 | ||||
| Batch Mint | 16720623 | 1106 days ago | IN | 0 ETH | 0.0026154 | ||||
| Batch Mint | 16720543 | 1106 days ago | IN | 0 ETH | 0.00374195 | ||||
| Approve | 16690867 | 1111 days ago | IN | 0 ETH | 0.00162531 | ||||
| Approve | 16690827 | 1111 days ago | IN | 0 ETH | 0.00156506 | ||||
| Mint | 16690822 | 1111 days ago | IN | 0 ETH | 0.00195768 | ||||
| Approve | 16690275 | 1111 days ago | IN | 0 ETH | 0.00125793 | ||||
| Mint | 16690265 | 1111 days ago | IN | 0 ETH | 0.00142512 | ||||
| Approve | 16680033 | 1112 days ago | IN | 0 ETH | 0.00166301 | ||||
| Mint | 16680024 | 1112 days ago | IN | 0 ETH | 0.00258095 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Nibbles
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
import {ERC721} from "solmate/src/tokens/ERC721.sol";
import {LibString} from "solmate/src/utils/LibString.sol";
contract Nibbles is ERC721 {
string public baseURI;
uint256 public tokenID;
constructor(string memory _name, string memory _symbol)
ERC721(_name, _symbol)
{}
function setBaseURI(string memory _baseURI) external {
baseURI = _baseURI;
}
function tokenURI(uint256 _id)
public
view
override
returns (string memory)
{
return baseURI;
}
function mint(address _to) external {
_mint(_to, tokenID++);
}
function batchMint(address _to, uint256 _amt) external {
uint256 _tokenID = tokenID;
for (uint256 index = 0; index < _amt; index++) {
_mint(_to, index + _tokenID);
}
tokenID += _amt;
}
}// 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: 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(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)
}
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","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":"address","name":"_to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"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":"_baseURI","type":"string"}],"name":"setBaseURI","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":[],"name":"tokenID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162002843380380620028438339818101604052810190620000379190620001fa565b818181600090816200004a9190620004ca565b5080600190816200005c9190620004ca565b5050505050620005b1565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620000d08262000085565b810181811067ffffffffffffffff82111715620000f257620000f162000096565b5b80604052505050565b60006200010762000067565b9050620001158282620000c5565b919050565b600067ffffffffffffffff82111562000138576200013762000096565b5b620001438262000085565b9050602081019050919050565b60005b838110156200017057808201518184015260208101905062000153565b60008484015250505050565b6000620001936200018d846200011a565b620000fb565b905082815260208101848484011115620001b257620001b162000080565b5b620001bf84828562000150565b509392505050565b600082601f830112620001df57620001de6200007b565b5b8151620001f18482602086016200017c565b91505092915050565b6000806040838503121562000214576200021362000071565b5b600083015167ffffffffffffffff81111562000235576200023462000076565b5b6200024385828601620001c7565b925050602083015167ffffffffffffffff81111562000267576200026662000076565b5b6200027585828601620001c7565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d257607f821691505b602082108103620002e857620002e76200028a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000313565b6200035e868362000313565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003ab620003a56200039f8462000376565b62000380565b62000376565b9050919050565b6000819050919050565b620003c7836200038a565b620003df620003d682620003b2565b84845462000320565b825550505050565b600090565b620003f6620003e7565b62000403818484620003bc565b505050565b5b818110156200042b576200041f600082620003ec565b60018101905062000409565b5050565b601f8211156200047a576200044481620002ee565b6200044f8462000303565b810160208510156200045f578190505b620004776200046e8562000303565b83018262000408565b50505b505050565b600082821c905092915050565b60006200049f600019846008026200047f565b1980831691505092915050565b6000620004ba83836200048c565b9150826002028217905092915050565b620004d5826200027f565b67ffffffffffffffff811115620004f157620004f062000096565b5b620004fd8254620002b9565b6200050a8282856200042f565b600060209050601f8311600181146200054257600084156200052d578287015190505b620005398582620004ac565b865550620005a9565b601f1984166200055286620002ee565b60005b828110156200057c5784890151825560018201915060208501945060208101905062000555565b868310156200059c578489015162000598601f8916826200048c565b8355505b6001600288020188555050505b505050505050565b61228280620005c16000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636a627842116100a2578063a22cb46511610071578063a22cb465146102dd578063a5c42ef1146102f9578063b88d4fde14610317578063c87b56dd14610333578063e985e9c51461036357610116565b80636a627842146102555780636c0360eb1461027157806370a082311461028f57806395d89b41146102bf57610116565b806323b872dd116100e957806323b872dd146101b557806342842e0e146101d157806343508b05146101ed57806355f804b3146102095780636352211e1461022557610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611495565b610393565b60405161014291906114dd565b60405180910390f35b610153610425565b6040516101609190611588565b60405180910390f35b610183600480360381019061017e91906115e0565b6104b3565b604051610190919061164e565b60405180910390f35b6101b360048036038101906101ae9190611695565b6104e6565b005b6101cf60048036038101906101ca91906116d5565b6106cf565b005b6101eb60048036038101906101e691906116d5565b610ace565b005b61020760048036038101906102029190611695565b610c06565b005b610223600480360381019061021e919061185d565b610c5f565b005b61023f600480360381019061023a91906115e0565b610c72565b60405161024c919061164e565b60405180910390f35b61026f600480360381019061026a91906118a6565b610d1d565b005b610279610d40565b6040516102869190611588565b60405180910390f35b6102a960048036038101906102a491906118a6565b610dce565b6040516102b691906118e2565b60405180910390f35b6102c7610e85565b6040516102d49190611588565b60405180910390f35b6102f760048036038101906102f29190611929565b610f13565b005b610301611010565b60405161030e91906118e2565b60405180910390f35b610331600480360381019061032c91906119c9565b611016565b005b61034d600480360381019061034891906115e0565b611154565b60405161035a9190611588565b60405180910390f35b61037d60048036038101906103789190611a51565b6111e8565b60405161038a91906114dd565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103ee57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461043290611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611ac0565b80156104ab5780601f10610480576101008083540402835291602001916104ab565b820191906000526020600020905b81548152906001019060200180831161048e57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105de5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611b3d565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611ba9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690611c15565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061090857506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093e90611b3d565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610ad98383836106cf565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610bc2575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b5e93929190611c6c565b6020604051808303816000875af1158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf890611d44565b60405180910390fd5b505050565b6000600754905060005b82811015610c4057610c2d848383610c289190611d93565b611217565b8080610c3890611dc7565b915050610c10565b508160076000828254610c539190611d93565b92505081905550505050565b8060069081610c6e9190611fbb565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1603610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f906120d9565b60405180910390fd5b919050565b610d3d8160076000815480929190610d3490611dc7565b91905055611217565b50565b60068054610d4d90611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7990611ac0565b8015610dc65780601f10610d9b57610100808354040283529160200191610dc6565b820191906000526020600020905b815481529060010190602001808311610da957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612145565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610e9290611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebe90611ac0565b8015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505050505081565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161100491906114dd565b60405180910390a35050565b60075481565b6110218585856106cf565b60008473ffffffffffffffffffffffffffffffffffffffff163b148061110e575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b81526004016110aa959493929190612192565b6020604051808303816000875af11580156110c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ed9190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b61114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490611d44565b60405180910390fd5b5050505050565b60606006805461116390611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461118f90611ac0565b80156111dc5780601f106111b1576101008083540402835291602001916111dc565b820191906000526020600020905b8154815290600101906020018083116111bf57829003601f168201915b50505050509050919050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90611c15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f9061222c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6114728161143d565b811461147d57600080fd5b50565b60008135905061148f81611469565b92915050565b6000602082840312156114ab576114aa611433565b5b60006114b984828501611480565b91505092915050565b60008115159050919050565b6114d7816114c2565b82525050565b60006020820190506114f260008301846114ce565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611532578082015181840152602081019050611517565b60008484015250505050565b6000601f19601f8301169050919050565b600061155a826114f8565b6115648185611503565b9350611574818560208601611514565b61157d8161153e565b840191505092915050565b600060208201905081810360008301526115a2818461154f565b905092915050565b6000819050919050565b6115bd816115aa565b81146115c857600080fd5b50565b6000813590506115da816115b4565b92915050565b6000602082840312156115f6576115f5611433565b5b6000611604848285016115cb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116388261160d565b9050919050565b6116488161162d565b82525050565b6000602082019050611663600083018461163f565b92915050565b6116728161162d565b811461167d57600080fd5b50565b60008135905061168f81611669565b92915050565b600080604083850312156116ac576116ab611433565b5b60006116ba85828601611680565b92505060206116cb858286016115cb565b9150509250929050565b6000806000606084860312156116ee576116ed611433565b5b60006116fc86828701611680565b935050602061170d86828701611680565b925050604061171e868287016115cb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61176a8261153e565b810181811067ffffffffffffffff8211171561178957611788611732565b5b80604052505050565b600061179c611429565b90506117a88282611761565b919050565b600067ffffffffffffffff8211156117c8576117c7611732565b5b6117d18261153e565b9050602081019050919050565b82818337600083830152505050565b60006118006117fb846117ad565b611792565b90508281526020810184848401111561181c5761181b61172d565b5b6118278482856117de565b509392505050565b600082601f83011261184457611843611728565b5b81356118548482602086016117ed565b91505092915050565b60006020828403121561187357611872611433565b5b600082013567ffffffffffffffff81111561189157611890611438565b5b61189d8482850161182f565b91505092915050565b6000602082840312156118bc576118bb611433565b5b60006118ca84828501611680565b91505092915050565b6118dc816115aa565b82525050565b60006020820190506118f760008301846118d3565b92915050565b611906816114c2565b811461191157600080fd5b50565b600081359050611923816118fd565b92915050565b600080604083850312156119405761193f611433565b5b600061194e85828601611680565b925050602061195f85828601611914565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261198957611988611728565b5b8235905067ffffffffffffffff8111156119a6576119a5611969565b5b6020830191508360018202830111156119c2576119c161196e565b5b9250929050565b6000806000806000608086880312156119e5576119e4611433565b5b60006119f388828901611680565b9550506020611a0488828901611680565b9450506040611a15888289016115cb565b935050606086013567ffffffffffffffff811115611a3657611a35611438565b5b611a4288828901611973565b92509250509295509295909350565b60008060408385031215611a6857611a67611433565b5b6000611a7685828601611680565b9250506020611a8785828601611680565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ad857607f821691505b602082108103611aeb57611aea611a91565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000611b27600e83611503565b9150611b3282611af1565b602082019050919050565b60006020820190508181036000830152611b5681611b1a565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000611b93600a83611503565b9150611b9e82611b5d565b602082019050919050565b60006020820190508181036000830152611bc281611b86565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000611bff601183611503565b9150611c0a82611bc9565b602082019050919050565b60006020820190508181036000830152611c2e81611bf2565b9050919050565b600082825260208201905092915050565b50565b6000611c56600083611c35565b9150611c6182611c46565b600082019050919050565b6000608082019050611c81600083018661163f565b611c8e602083018561163f565b611c9b60408301846118d3565b8181036060830152611cac81611c49565b9050949350505050565b600081519050611cc581611469565b92915050565b600060208284031215611ce157611ce0611433565b5b6000611cef84828501611cb6565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000611d2e601083611503565b9150611d3982611cf8565b602082019050919050565b60006020820190508181036000830152611d5d81611d21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d9e826115aa565b9150611da9836115aa565b9250828201905080821115611dc157611dc0611d64565b5b92915050565b6000611dd2826115aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e0457611e03611d64565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611e34565b611e7b8683611e34565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611eb8611eb3611eae846115aa565b611e93565b6115aa565b9050919050565b6000819050919050565b611ed283611e9d565b611ee6611ede82611ebf565b848454611e41565b825550505050565b600090565b611efb611eee565b611f06818484611ec9565b505050565b5b81811015611f2a57611f1f600082611ef3565b600181019050611f0c565b5050565b601f821115611f6f57611f4081611e0f565b611f4984611e24565b81016020851015611f58578190505b611f6c611f6485611e24565b830182611f0b565b50505b505050565b600082821c905092915050565b6000611f9260001984600802611f74565b1980831691505092915050565b6000611fab8383611f81565b9150826002028217905092915050565b611fc4826114f8565b67ffffffffffffffff811115611fdd57611fdc611732565b5b611fe78254611ac0565b611ff2828285611f2e565b600060209050601f8311600181146120255760008415612013578287015190505b61201d8582611f9f565b865550612085565b601f19841661203386611e0f565b60005b8281101561205b57848901518255600182019150602085019450602081019050612036565b868310156120785784890151612074601f891682611f81565b8355505b6001600288020188555050505b505050505050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b60006120c3600a83611503565b91506120ce8261208d565b602082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b600061212f600c83611503565b915061213a826120f9565b602082019050919050565b6000602082019050818103600083015261215e81612122565b9050919050565b60006121718385611c35565b935061217e8385846117de565b6121878361153e565b840190509392505050565b60006080820190506121a7600083018861163f565b6121b4602083018761163f565b6121c160408301866118d3565b81810360608301526121d4818486612165565b90509695505050505050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b6000612216600e83611503565b9150612221826121e0565b602082019050919050565b6000602082019050818103600083015261224581612209565b905091905056fea26469706673582212200714651111131bdbff33aaea4f422bcc0e7d0f65bb1d62a26bddbb71c451ea1d64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074e6962626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e4942424c455300000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636a627842116100a2578063a22cb46511610071578063a22cb465146102dd578063a5c42ef1146102f9578063b88d4fde14610317578063c87b56dd14610333578063e985e9c51461036357610116565b80636a627842146102555780636c0360eb1461027157806370a082311461028f57806395d89b41146102bf57610116565b806323b872dd116100e957806323b872dd146101b557806342842e0e146101d157806343508b05146101ed57806355f804b3146102095780636352211e1461022557610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611495565b610393565b60405161014291906114dd565b60405180910390f35b610153610425565b6040516101609190611588565b60405180910390f35b610183600480360381019061017e91906115e0565b6104b3565b604051610190919061164e565b60405180910390f35b6101b360048036038101906101ae9190611695565b6104e6565b005b6101cf60048036038101906101ca91906116d5565b6106cf565b005b6101eb60048036038101906101e691906116d5565b610ace565b005b61020760048036038101906102029190611695565b610c06565b005b610223600480360381019061021e919061185d565b610c5f565b005b61023f600480360381019061023a91906115e0565b610c72565b60405161024c919061164e565b60405180910390f35b61026f600480360381019061026a91906118a6565b610d1d565b005b610279610d40565b6040516102869190611588565b60405180910390f35b6102a960048036038101906102a491906118a6565b610dce565b6040516102b691906118e2565b60405180910390f35b6102c7610e85565b6040516102d49190611588565b60405180910390f35b6102f760048036038101906102f29190611929565b610f13565b005b610301611010565b60405161030e91906118e2565b60405180910390f35b610331600480360381019061032c91906119c9565b611016565b005b61034d600480360381019061034891906115e0565b611154565b60405161035a9190611588565b60405180910390f35b61037d60048036038101906103789190611a51565b6111e8565b60405161038a91906114dd565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103ee57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461043290611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611ac0565b80156104ab5780601f10610480576101008083540402835291602001916104ab565b820191906000526020600020905b81548152906001019060200180831161048e57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105de5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611b3d565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611ba9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690611c15565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061090857506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093e90611b3d565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610ad98383836106cf565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610bc2575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b5e93929190611c6c565b6020604051808303816000875af1158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf890611d44565b60405180910390fd5b505050565b6000600754905060005b82811015610c4057610c2d848383610c289190611d93565b611217565b8080610c3890611dc7565b915050610c10565b508160076000828254610c539190611d93565b92505081905550505050565b8060069081610c6e9190611fbb565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1603610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f906120d9565b60405180910390fd5b919050565b610d3d8160076000815480929190610d3490611dc7565b91905055611217565b50565b60068054610d4d90611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7990611ac0565b8015610dc65780601f10610d9b57610100808354040283529160200191610dc6565b820191906000526020600020905b815481529060010190602001808311610da957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612145565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610e9290611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebe90611ac0565b8015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505050505081565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161100491906114dd565b60405180910390a35050565b60075481565b6110218585856106cf565b60008473ffffffffffffffffffffffffffffffffffffffff163b148061110e575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b81526004016110aa959493929190612192565b6020604051808303816000875af11580156110c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ed9190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b61114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490611d44565b60405180910390fd5b5050505050565b60606006805461116390611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461118f90611ac0565b80156111dc5780601f106111b1576101008083540402835291602001916111dc565b820191906000526020600020905b8154815290600101906020018083116111bf57829003601f168201915b50505050509050919050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90611c15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f9061222c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6114728161143d565b811461147d57600080fd5b50565b60008135905061148f81611469565b92915050565b6000602082840312156114ab576114aa611433565b5b60006114b984828501611480565b91505092915050565b60008115159050919050565b6114d7816114c2565b82525050565b60006020820190506114f260008301846114ce565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611532578082015181840152602081019050611517565b60008484015250505050565b6000601f19601f8301169050919050565b600061155a826114f8565b6115648185611503565b9350611574818560208601611514565b61157d8161153e565b840191505092915050565b600060208201905081810360008301526115a2818461154f565b905092915050565b6000819050919050565b6115bd816115aa565b81146115c857600080fd5b50565b6000813590506115da816115b4565b92915050565b6000602082840312156115f6576115f5611433565b5b6000611604848285016115cb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116388261160d565b9050919050565b6116488161162d565b82525050565b6000602082019050611663600083018461163f565b92915050565b6116728161162d565b811461167d57600080fd5b50565b60008135905061168f81611669565b92915050565b600080604083850312156116ac576116ab611433565b5b60006116ba85828601611680565b92505060206116cb858286016115cb565b9150509250929050565b6000806000606084860312156116ee576116ed611433565b5b60006116fc86828701611680565b935050602061170d86828701611680565b925050604061171e868287016115cb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61176a8261153e565b810181811067ffffffffffffffff8211171561178957611788611732565b5b80604052505050565b600061179c611429565b90506117a88282611761565b919050565b600067ffffffffffffffff8211156117c8576117c7611732565b5b6117d18261153e565b9050602081019050919050565b82818337600083830152505050565b60006118006117fb846117ad565b611792565b90508281526020810184848401111561181c5761181b61172d565b5b6118278482856117de565b509392505050565b600082601f83011261184457611843611728565b5b81356118548482602086016117ed565b91505092915050565b60006020828403121561187357611872611433565b5b600082013567ffffffffffffffff81111561189157611890611438565b5b61189d8482850161182f565b91505092915050565b6000602082840312156118bc576118bb611433565b5b60006118ca84828501611680565b91505092915050565b6118dc816115aa565b82525050565b60006020820190506118f760008301846118d3565b92915050565b611906816114c2565b811461191157600080fd5b50565b600081359050611923816118fd565b92915050565b600080604083850312156119405761193f611433565b5b600061194e85828601611680565b925050602061195f85828601611914565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261198957611988611728565b5b8235905067ffffffffffffffff8111156119a6576119a5611969565b5b6020830191508360018202830111156119c2576119c161196e565b5b9250929050565b6000806000806000608086880312156119e5576119e4611433565b5b60006119f388828901611680565b9550506020611a0488828901611680565b9450506040611a15888289016115cb565b935050606086013567ffffffffffffffff811115611a3657611a35611438565b5b611a4288828901611973565b92509250509295509295909350565b60008060408385031215611a6857611a67611433565b5b6000611a7685828601611680565b9250506020611a8785828601611680565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ad857607f821691505b602082108103611aeb57611aea611a91565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000611b27600e83611503565b9150611b3282611af1565b602082019050919050565b60006020820190508181036000830152611b5681611b1a565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000611b93600a83611503565b9150611b9e82611b5d565b602082019050919050565b60006020820190508181036000830152611bc281611b86565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000611bff601183611503565b9150611c0a82611bc9565b602082019050919050565b60006020820190508181036000830152611c2e81611bf2565b9050919050565b600082825260208201905092915050565b50565b6000611c56600083611c35565b9150611c6182611c46565b600082019050919050565b6000608082019050611c81600083018661163f565b611c8e602083018561163f565b611c9b60408301846118d3565b8181036060830152611cac81611c49565b9050949350505050565b600081519050611cc581611469565b92915050565b600060208284031215611ce157611ce0611433565b5b6000611cef84828501611cb6565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000611d2e601083611503565b9150611d3982611cf8565b602082019050919050565b60006020820190508181036000830152611d5d81611d21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d9e826115aa565b9150611da9836115aa565b9250828201905080821115611dc157611dc0611d64565b5b92915050565b6000611dd2826115aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e0457611e03611d64565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611e34565b611e7b8683611e34565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611eb8611eb3611eae846115aa565b611e93565b6115aa565b9050919050565b6000819050919050565b611ed283611e9d565b611ee6611ede82611ebf565b848454611e41565b825550505050565b600090565b611efb611eee565b611f06818484611ec9565b505050565b5b81811015611f2a57611f1f600082611ef3565b600181019050611f0c565b5050565b601f821115611f6f57611f4081611e0f565b611f4984611e24565b81016020851015611f58578190505b611f6c611f6485611e24565b830182611f0b565b50505b505050565b600082821c905092915050565b6000611f9260001984600802611f74565b1980831691505092915050565b6000611fab8383611f81565b9150826002028217905092915050565b611fc4826114f8565b67ffffffffffffffff811115611fdd57611fdc611732565b5b611fe78254611ac0565b611ff2828285611f2e565b600060209050601f8311600181146120255760008415612013578287015190505b61201d8582611f9f565b865550612085565b601f19841661203386611e0f565b60005b8281101561205b57848901518255600182019150602085019450602081019050612036565b868310156120785784890151612074601f891682611f81565b8355505b6001600288020188555050505b505050505050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b60006120c3600a83611503565b91506120ce8261208d565b602082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b600061212f600c83611503565b915061213a826120f9565b602082019050919050565b6000602082019050818103600083015261215e81612122565b9050919050565b60006121718385611c35565b935061217e8385846117de565b6121878361153e565b840190509392505050565b60006080820190506121a7600083018861163f565b6121b4602083018761163f565b6121c160408301866118d3565b81810360608301526121d4818486612165565b90509695505050505050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b6000612216600e83611503565b9150612221826121e0565b602082019050919050565b6000602082019050818103600083015261224581612209565b905091905056fea26469706673582212200714651111131bdbff33aaea4f422bcc0e7d0f65bb1d62a26bddbb71c451ea1d64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074e6962626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e4942424c455300000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Nibbles
Arg [1] : _symbol (string): NIBBLES
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 4e6962626c657300000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 4e4942424c455300000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.