Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,608 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Approval For... | 19117642 | 384 days ago | IN | 0 ETH | 0.00062901 | ||||
Set Approval For... | 19117633 | 384 days ago | IN | 0 ETH | 0.00060261 | ||||
Set Approval For... | 19117627 | 384 days ago | IN | 0 ETH | 0.00061636 | ||||
Set Approval For... | 15973674 | 825 days ago | IN | 0 ETH | 0.00037235 | ||||
Set Approval For... | 15973674 | 825 days ago | IN | 0 ETH | 0.00037235 | ||||
Set Approval For... | 15426275 | 904 days ago | IN | 0 ETH | 0.00033356 | ||||
Set Approval For... | 15248564 | 932 days ago | IN | 0 ETH | 0.00032561 | ||||
Set Approval For... | 15223336 | 936 days ago | IN | 0 ETH | 0.00023308 | ||||
Set Approval For... | 15200299 | 939 days ago | IN | 0 ETH | 0.00058305 | ||||
Set Approval For... | 15200298 | 939 days ago | IN | 0 ETH | 0.00048382 | ||||
Set Approval For... | 15160987 | 945 days ago | IN | 0 ETH | 0.00072041 | ||||
Set Approval For... | 15156479 | 946 days ago | IN | 0 ETH | 0.00090179 | ||||
Set Approval For... | 15052079 | 962 days ago | IN | 0 ETH | 0.00193466 | ||||
Set Approval For... | 14950283 | 980 days ago | IN | 0 ETH | 0.00081815 | ||||
Set Approval For... | 14934015 | 983 days ago | IN | 0 ETH | 0.0027541 | ||||
Set Approval For... | 14926041 | 985 days ago | IN | 0 ETH | 0.00132705 | ||||
Transfer From | 14925277 | 985 days ago | IN | 0 ETH | 0.00250415 | ||||
Transfer From | 14925267 | 985 days ago | IN | 0 ETH | 0.00396686 | ||||
Set Approval For... | 14924810 | 985 days ago | IN | 0 ETH | 0.00155945 | ||||
Set Approval For... | 14923765 | 985 days ago | IN | 0 ETH | 0.00388851 | ||||
Set Approval For... | 14923240 | 985 days ago | IN | 0 ETH | 0.00479271 | ||||
Set Base URI | 14915663 | 986 days ago | IN | 0 ETH | 0.00229199 | ||||
Set Approval For... | 14914070 | 987 days ago | IN | 0 ETH | 0.00171668 | ||||
Set Approval For... | 14913425 | 987 days ago | IN | 0 ETH | 0.00177721 | ||||
Set Approval For... | 14913416 | 987 days ago | IN | 0 ETH | 0.00170186 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Strokes
Compiler Version
v0.8.14+commit.80d49f37
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import "./ERC721A/ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract Strokes is Ownable, ERC721A {uint256 public constant SUPPLY = 3000;uint256 public maxMint = 3;bool public mintActive = false;string public _tokenBaseURI;bool public testMint = false;constructor() ERC721A ("StrokesNFT","STRO") {}function mint(uint256 quantity) external {require(totalSupply() < SUPPLY, "We are sold out!");require(mintActive, "Mint is Paused");require(quantity > 0, "Minimum mint is 1");require(quantity <= maxMint, "Exceeds max mint.");require( totalSupply() + quantity <= SUPPLY, "Exceeds max supply.");_safeMint(msg.sender, quantity);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v3.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v3.3.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
123456789101112131415161718{"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":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","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":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","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":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintActive","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":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"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":"uint256","name":"_maxMint","type":"uint256"}],"name":"setMaxMint","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":"testMint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"testMintFn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleMintActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260036009556000600a60006101000a81548160ff0219169083151502179055506000600c60006101000a81548160ff0219169083151502179055503480156200004c57600080fd5b506040518060400160405280600a81526020017f5374726f6b65734e4654000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5354524f00000000000000000000000000000000000000000000000000000000815250620000d9620000cd6200012960201b60201c565b6200013160201b60201c565b8160039080519060200190620000f1929190620001fa565b5080600490805190602001906200010a929190620001fa565b506200011b620001f560201b60201c565b60018190555050506200030e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600090565b8280546200020890620002d9565b90600052602060002090601f0160209004810192826200022c576000855562000278565b82601f106200024757805160ff191683800117855562000278565b8280016001018555821562000278579182015b82811115620002775782518255916020019190600101906200025a565b5b5090506200028791906200028b565b5090565b5b80821115620002a65760008160009055506001016200028c565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002f257607f821691505b602082108103620003085762000307620002aa565b5b50919050565b612d08806200031e6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610470578063d02c2bf2146104a0578063e985e9c5146104aa578063f2fde38b146104da576101a9565b8063a22cb4651461041a578063b88d4fde14610436578063c50497ae14610452576101a9565b80638da5cb5b116100d35780638da5cb5b146103a457806395d89b41146103c25780639642ddaf146103e0578063a0712d68146103fe576101a9565b8063715018a6146103725780637501f7411461037c5780638be6d6d91461039a576101a9565b806325fd90f311610166578063547520fe11610140578063547520fe146102da57806355f804b3146102f65780636352211e1461031257806370a0823114610342576101a9565b806325fd90f3146102825780633ca4fb76146102a057806342842e0e146102be576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c57806318160ddd1461024857806323b872dd14610266575b600080fd5b6101c860048036038101906101c39190612085565b6104f6565b6040516101d591906120cd565b60405180910390f35b6101e6610588565b6040516101f39190612181565b60405180910390f35b610216600480360381019061021191906121d9565b61061a565b6040516102239190612247565b60405180910390f35b6102466004803603810190610241919061228e565b610696565b005b61025061083c565b60405161025d91906122dd565b60405180910390f35b610280600480360381019061027b91906122f8565b610853565b005b61028a610863565b60405161029791906120cd565b60405180910390f35b6102a8610876565b6040516102b59190612181565b60405180910390f35b6102d860048036038101906102d391906122f8565b610904565b005b6102f460048036038101906102ef91906121d9565b610924565b005b610310600480360381019061030b9190612480565b6109aa565b005b61032c600480360381019061032791906121d9565b610a40565b6040516103399190612247565b60405180910390f35b61035c600480360381019061035791906124c9565b610a52565b60405161036991906122dd565b60405180910390f35b61037a610b0a565b005b610384610b92565b60405161039191906122dd565b60405180910390f35b6103a2610b98565b005b6103ac610c8c565b6040516103b99190612247565b60405180910390f35b6103ca610cb5565b6040516103d79190612181565b60405180910390f35b6103e8610d47565b6040516103f591906120cd565b60405180910390f35b610418600480360381019061041391906121d9565b610d5a565b005b610434600480360381019061042f9190612522565b610ee0565b005b610450600480360381019061044b9190612603565b611057565b005b61045a6110ca565b60405161046791906122dd565b60405180910390f35b61048a600480360381019061048591906121d9565b6110d0565b6040516104979190612181565b60405180910390f35b6104a861116e565b005b6104c460048036038101906104bf9190612686565b611216565b6040516104d191906120cd565b60405180910390f35b6104f460048036038101906104ef91906124c9565b6112aa565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105815750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060038054610597906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546105c3906126f5565b80156106105780601f106105e557610100808354040283529160200191610610565b820191906000526020600020905b8154815290600101906020018083116105f357829003601f168201915b5050505050905090565b6000610625826113a1565b61065b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106a182611400565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610708576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107276114cc565b73ffffffffffffffffffffffffffffffffffffffff161461078a576107538161074e6114cc565b611216565b610789576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006108466114d4565b6002546001540303905090565b61085e8383836114d9565b505050565b600a60009054906101000a900460ff1681565b600b8054610883906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546108af906126f5565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b505050505081565b61091f83838360405180602001604052806000815250611057565b505050565b61092c611880565b73ffffffffffffffffffffffffffffffffffffffff1661094a610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790612772565b60405180910390fd5b8060098190555050565b6109b2611880565b73ffffffffffffffffffffffffffffffffffffffff166109d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1d90612772565b60405180910390fd5b80600b9080519060200190610a3c929190611f76565b5050565b6000610a4b82611400565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ab9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610b12611880565b73ffffffffffffffffffffffffffffffffffffffff16610b30610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612772565b60405180910390fd5b610b906000611888565b565b60095481565b610ba0611880565b73ffffffffffffffffffffffffffffffffffffffff16610bbe610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90612772565b60405180910390fd5b600c60009054906101000a900460ff1615610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906127de565b60405180910390fd5b610c6f33600161194c565b6001600c60006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cc4906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf0906126f5565b8015610d3d5780601f10610d1257610100808354040283529160200191610d3d565b820191906000526020600020905b815481529060010190602001808311610d2057829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b610bb8610d6561083c565b10610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c9061284a565b60405180910390fd5b600a60009054906101000a900460ff16610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb906128b6565b60405180910390fd5b60008111610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612922565b60405180910390fd5b600954811115610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e739061298e565b60405180910390fd5b610bb881610e8861083c565b610e9291906129dd565b1115610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca90612a7f565b60405180910390fd5b610edd338261194c565b50565b610ee86114cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4c576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000610f596114cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110066114cc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161104b91906120cd565b60405180910390a35050565b6110628484846114d9565b60008373ffffffffffffffffffffffffffffffffffffffff163b146110c45761108d8484848461196a565b6110c3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b610bb881565b60606110db826113a1565b611111576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061111b611aba565b9050600081510361113b5760405180602001604052806000815250611166565b8061114584611b4c565b604051602001611156929190612adb565b6040516020818303038152906040525b915050919050565b611176611880565b73ffffffffffffffffffffffffffffffffffffffff16611194610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612772565b60405180910390fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112b2611880565b73ffffffffffffffffffffffffffffffffffffffff166112d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90612772565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90612b71565b60405180910390fd5b61139e81611888565b50565b6000816113ac6114d4565b111580156113bb575060015482105b80156113f9575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b6000808290508061140f6114d4565b11611495576001548110156114945760006005600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611492575b6000810361148857600560008360019003935083815260200190815260200160002054905061145e565b80925050506114c7565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b60006114e482611400565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461154b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661156c6114cc565b73ffffffffffffffffffffffffffffffffffffffff16148061159b575061159a856115956114cc565b611216565b5b806115e057506115a96114cc565b73ffffffffffffffffffffffffffffffffffffffff166115c88461061a565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611619576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361167f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61168c8585856001611ca2565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b61178986611ca8565b1717600560008581526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000831603611811576000600184019050600060056000838152602001908152602001600020540361180f57600154811461180e578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118798585856001611cb2565b5050505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611966828260405180602001604052806000815250611cb8565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119906114cc565b8786866040518563ffffffff1660e01b81526004016119b29493929190612be6565b6020604051808303816000875af19250505080156119ee57506040513d601f19601f820116820180604052508101906119eb9190612c47565b60015b611a67573d8060008114611a1e576040519150601f19603f3d011682016040523d82523d6000602084013e611a23565b606091505b506000815103611a5f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b8054611ac9906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611af5906126f5565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b5050505050905090565b606060008203611b93576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c9d565b600082905060005b60008214611bc257806001019050600a8281611bba57611bb9612c74565b5b049150611b9b565b60008167ffffffffffffffff811115611bde57611bdd612355565b5b6040519080825280601f01601f191660200182016040528015611c105781602001600182028036833780820191505090505b5090505b60008514611c965781600190039150600a8581611c3457611c33612c74565b5b0660300160f81b818381518110611c4e57611c4d612ca3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8581611c8e57611c8d612c74565b5b049450611c14565b8093505050505b919050565b50505050565b6000819050919050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d25576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008303611d5f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d6c6000858386611ca2565b600160406001901b178302600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611dd160018514611f6c565b901b60a042901b611de186611ca8565b1717600560008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14611ee5575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e95600087848060010195508761196a565b611ecb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611e26578260015414611ee057600080fd5b611f50565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611ee6575b816001819055505050611f666000858386611cb2565b50505050565b6000819050919050565b828054611f82906126f5565b90600052602060002090601f016020900481019282611fa45760008555611feb565b82601f10611fbd57805160ff1916838001178555611feb565b82800160010185558215611feb579182015b82811115611fea578251825591602001919060010190611fcf565b5b509050611ff89190611ffc565b5090565b5b80821115612015576000816000905550600101611ffd565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120628161202d565b811461206d57600080fd5b50565b60008135905061207f81612059565b92915050565b60006020828403121561209b5761209a612023565b5b60006120a984828501612070565b91505092915050565b60008115159050919050565b6120c7816120b2565b82525050565b60006020820190506120e260008301846120be565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612122578082015181840152602081019050612107565b83811115612131576000848401525b50505050565b6000601f19601f8301169050919050565b6000612153826120e8565b61215d81856120f3565b935061216d818560208601612104565b61217681612137565b840191505092915050565b6000602082019050818103600083015261219b8184612148565b905092915050565b6000819050919050565b6121b6816121a3565b81146121c157600080fd5b50565b6000813590506121d3816121ad565b92915050565b6000602082840312156121ef576121ee612023565b5b60006121fd848285016121c4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223182612206565b9050919050565b61224181612226565b82525050565b600060208201905061225c6000830184612238565b92915050565b61226b81612226565b811461227657600080fd5b50565b60008135905061228881612262565b92915050565b600080604083850312156122a5576122a4612023565b5b60006122b385828601612279565b92505060206122c4858286016121c4565b9150509250929050565b6122d7816121a3565b82525050565b60006020820190506122f260008301846122ce565b92915050565b60008060006060848603121561231157612310612023565b5b600061231f86828701612279565b935050602061233086828701612279565b9250506040612341868287016121c4565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61238d82612137565b810181811067ffffffffffffffff821117156123ac576123ab612355565b5b80604052505050565b60006123bf612019565b90506123cb8282612384565b919050565b600067ffffffffffffffff8211156123eb576123ea612355565b5b6123f482612137565b9050602081019050919050565b82818337600083830152505050565b600061242361241e846123d0565b6123b5565b90508281526020810184848401111561243f5761243e612350565b5b61244a848285612401565b509392505050565b600082601f8301126124675761246661234b565b5b8135612477848260208601612410565b91505092915050565b60006020828403121561249657612495612023565b5b600082013567ffffffffffffffff8111156124b4576124b3612028565b5b6124c084828501612452565b91505092915050565b6000602082840312156124df576124de612023565b5b60006124ed84828501612279565b91505092915050565b6124ff816120b2565b811461250a57600080fd5b50565b60008135905061251c816124f6565b92915050565b6000806040838503121561253957612538612023565b5b600061254785828601612279565b92505060206125588582860161250d565b9150509250929050565b600067ffffffffffffffff82111561257d5761257c612355565b5b61258682612137565b9050602081019050919050565b60006125a66125a184612562565b6123b5565b9050828152602081018484840111156125c2576125c1612350565b5b6125cd848285612401565b509392505050565b600082601f8301126125ea576125e961234b565b5b81356125fa848260208601612593565b91505092915050565b6000806000806080858703121561261d5761261c612023565b5b600061262b87828801612279565b945050602061263c87828801612279565b935050604061264d878288016121c4565b925050606085013567ffffffffffffffff81111561266e5761266d612028565b5b61267a878288016125d5565b91505092959194509250565b6000806040838503121561269d5761269c612023565b5b60006126ab85828601612279565b92505060206126bc85828601612279565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061270d57607f821691505b6020821081036127205761271f6126c6565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061275c6020836120f3565b915061276782612726565b602082019050919050565b6000602082019050818103600083015261278b8161274f565b9050919050565b7f54657374206d696e7420616c72656164792065786563757465642e0000000000600082015250565b60006127c8601b836120f3565b91506127d382612792565b602082019050919050565b600060208201905081810360008301526127f7816127bb565b9050919050565b7f57652061726520736f6c64206f75742100000000000000000000000000000000600082015250565b60006128346010836120f3565b915061283f826127fe565b602082019050919050565b6000602082019050818103600083015261286381612827565b9050919050565b7f4d696e7420697320506175736564000000000000000000000000000000000000600082015250565b60006128a0600e836120f3565b91506128ab8261286a565b602082019050919050565b600060208201905081810360008301526128cf81612893565b9050919050565b7f4d696e696d756d206d696e742069732031000000000000000000000000000000600082015250565b600061290c6011836120f3565b9150612917826128d6565b602082019050919050565b6000602082019050818103600083015261293b816128ff565b9050919050565b7f45786365656473206d6178206d696e742e000000000000000000000000000000600082015250565b60006129786011836120f3565b915061298382612942565b602082019050919050565b600060208201905081810360008301526129a78161296b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129e8826121a3565b91506129f3836121a3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2857612a276129ae565b5b828201905092915050565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b6000612a696013836120f3565b9150612a7482612a33565b602082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b600081905092915050565b6000612ab5826120e8565b612abf8185612a9f565b9350612acf818560208601612104565b80840191505092915050565b6000612ae78285612aaa565b9150612af38284612aaa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b5b6026836120f3565b9150612b6682612aff565b604082019050919050565b60006020820190508181036000830152612b8a81612b4e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612bb882612b91565b612bc28185612b9c565b9350612bd2818560208601612104565b612bdb81612137565b840191505092915050565b6000608082019050612bfb6000830187612238565b612c086020830186612238565b612c1560408301856122ce565b8181036060830152612c278184612bad565b905095945050505050565b600081519050612c4181612059565b92915050565b600060208284031215612c5d57612c5c612023565b5b6000612c6b84828501612c32565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212202cc10c9b2c39afbe6dcfcd8f509970fff98325baded9532f4441fc700334270d64736f6c634300080e0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610470578063d02c2bf2146104a0578063e985e9c5146104aa578063f2fde38b146104da576101a9565b8063a22cb4651461041a578063b88d4fde14610436578063c50497ae14610452576101a9565b80638da5cb5b116100d35780638da5cb5b146103a457806395d89b41146103c25780639642ddaf146103e0578063a0712d68146103fe576101a9565b8063715018a6146103725780637501f7411461037c5780638be6d6d91461039a576101a9565b806325fd90f311610166578063547520fe11610140578063547520fe146102da57806355f804b3146102f65780636352211e1461031257806370a0823114610342576101a9565b806325fd90f3146102825780633ca4fb76146102a057806342842e0e146102be576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c57806318160ddd1461024857806323b872dd14610266575b600080fd5b6101c860048036038101906101c39190612085565b6104f6565b6040516101d591906120cd565b60405180910390f35b6101e6610588565b6040516101f39190612181565b60405180910390f35b610216600480360381019061021191906121d9565b61061a565b6040516102239190612247565b60405180910390f35b6102466004803603810190610241919061228e565b610696565b005b61025061083c565b60405161025d91906122dd565b60405180910390f35b610280600480360381019061027b91906122f8565b610853565b005b61028a610863565b60405161029791906120cd565b60405180910390f35b6102a8610876565b6040516102b59190612181565b60405180910390f35b6102d860048036038101906102d391906122f8565b610904565b005b6102f460048036038101906102ef91906121d9565b610924565b005b610310600480360381019061030b9190612480565b6109aa565b005b61032c600480360381019061032791906121d9565b610a40565b6040516103399190612247565b60405180910390f35b61035c600480360381019061035791906124c9565b610a52565b60405161036991906122dd565b60405180910390f35b61037a610b0a565b005b610384610b92565b60405161039191906122dd565b60405180910390f35b6103a2610b98565b005b6103ac610c8c565b6040516103b99190612247565b60405180910390f35b6103ca610cb5565b6040516103d79190612181565b60405180910390f35b6103e8610d47565b6040516103f591906120cd565b60405180910390f35b610418600480360381019061041391906121d9565b610d5a565b005b610434600480360381019061042f9190612522565b610ee0565b005b610450600480360381019061044b9190612603565b611057565b005b61045a6110ca565b60405161046791906122dd565b60405180910390f35b61048a600480360381019061048591906121d9565b6110d0565b6040516104979190612181565b60405180910390f35b6104a861116e565b005b6104c460048036038101906104bf9190612686565b611216565b6040516104d191906120cd565b60405180910390f35b6104f460048036038101906104ef91906124c9565b6112aa565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105815750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060038054610597906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546105c3906126f5565b80156106105780601f106105e557610100808354040283529160200191610610565b820191906000526020600020905b8154815290600101906020018083116105f357829003601f168201915b5050505050905090565b6000610625826113a1565b61065b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106a182611400565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610708576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107276114cc565b73ffffffffffffffffffffffffffffffffffffffff161461078a576107538161074e6114cc565b611216565b610789576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006108466114d4565b6002546001540303905090565b61085e8383836114d9565b505050565b600a60009054906101000a900460ff1681565b600b8054610883906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546108af906126f5565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b505050505081565b61091f83838360405180602001604052806000815250611057565b505050565b61092c611880565b73ffffffffffffffffffffffffffffffffffffffff1661094a610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790612772565b60405180910390fd5b8060098190555050565b6109b2611880565b73ffffffffffffffffffffffffffffffffffffffff166109d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1d90612772565b60405180910390fd5b80600b9080519060200190610a3c929190611f76565b5050565b6000610a4b82611400565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ab9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610b12611880565b73ffffffffffffffffffffffffffffffffffffffff16610b30610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612772565b60405180910390fd5b610b906000611888565b565b60095481565b610ba0611880565b73ffffffffffffffffffffffffffffffffffffffff16610bbe610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90612772565b60405180910390fd5b600c60009054906101000a900460ff1615610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906127de565b60405180910390fd5b610c6f33600161194c565b6001600c60006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cc4906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf0906126f5565b8015610d3d5780601f10610d1257610100808354040283529160200191610d3d565b820191906000526020600020905b815481529060010190602001808311610d2057829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b610bb8610d6561083c565b10610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c9061284a565b60405180910390fd5b600a60009054906101000a900460ff16610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb906128b6565b60405180910390fd5b60008111610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612922565b60405180910390fd5b600954811115610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e739061298e565b60405180910390fd5b610bb881610e8861083c565b610e9291906129dd565b1115610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca90612a7f565b60405180910390fd5b610edd338261194c565b50565b610ee86114cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4c576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000610f596114cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110066114cc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161104b91906120cd565b60405180910390a35050565b6110628484846114d9565b60008373ffffffffffffffffffffffffffffffffffffffff163b146110c45761108d8484848461196a565b6110c3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b610bb881565b60606110db826113a1565b611111576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061111b611aba565b9050600081510361113b5760405180602001604052806000815250611166565b8061114584611b4c565b604051602001611156929190612adb565b6040516020818303038152906040525b915050919050565b611176611880565b73ffffffffffffffffffffffffffffffffffffffff16611194610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612772565b60405180910390fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112b2611880565b73ffffffffffffffffffffffffffffffffffffffff166112d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90612772565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90612b71565b60405180910390fd5b61139e81611888565b50565b6000816113ac6114d4565b111580156113bb575060015482105b80156113f9575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b6000808290508061140f6114d4565b11611495576001548110156114945760006005600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611492575b6000810361148857600560008360019003935083815260200190815260200160002054905061145e565b80925050506114c7565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b60006114e482611400565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461154b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661156c6114cc565b73ffffffffffffffffffffffffffffffffffffffff16148061159b575061159a856115956114cc565b611216565b5b806115e057506115a96114cc565b73ffffffffffffffffffffffffffffffffffffffff166115c88461061a565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611619576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361167f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61168c8585856001611ca2565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b61178986611ca8565b1717600560008581526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000831603611811576000600184019050600060056000838152602001908152602001600020540361180f57600154811461180e578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118798585856001611cb2565b5050505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611966828260405180602001604052806000815250611cb8565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119906114cc565b8786866040518563ffffffff1660e01b81526004016119b29493929190612be6565b6020604051808303816000875af19250505080156119ee57506040513d601f19601f820116820180604052508101906119eb9190612c47565b60015b611a67573d8060008114611a1e576040519150601f19603f3d011682016040523d82523d6000602084013e611a23565b606091505b506000815103611a5f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b8054611ac9906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611af5906126f5565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b5050505050905090565b606060008203611b93576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c9d565b600082905060005b60008214611bc257806001019050600a8281611bba57611bb9612c74565b5b049150611b9b565b60008167ffffffffffffffff811115611bde57611bdd612355565b5b6040519080825280601f01601f191660200182016040528015611c105781602001600182028036833780820191505090505b5090505b60008514611c965781600190039150600a8581611c3457611c33612c74565b5b0660300160f81b818381518110611c4e57611c4d612ca3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8581611c8e57611c8d612c74565b5b049450611c14565b8093505050505b919050565b50505050565b6000819050919050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d25576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008303611d5f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d6c6000858386611ca2565b600160406001901b178302600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611dd160018514611f6c565b901b60a042901b611de186611ca8565b1717600560008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14611ee5575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e95600087848060010195508761196a565b611ecb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611e26578260015414611ee057600080fd5b611f50565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611ee6575b816001819055505050611f666000858386611cb2565b50505050565b6000819050919050565b828054611f82906126f5565b90600052602060002090601f016020900481019282611fa45760008555611feb565b82601f10611fbd57805160ff1916838001178555611feb565b82800160010185558215611feb579182015b82811115611fea578251825591602001919060010190611fcf565b5b509050611ff89190611ffc565b5090565b5b80821115612015576000816000905550600101611ffd565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120628161202d565b811461206d57600080fd5b50565b60008135905061207f81612059565b92915050565b60006020828403121561209b5761209a612023565b5b60006120a984828501612070565b91505092915050565b60008115159050919050565b6120c7816120b2565b82525050565b60006020820190506120e260008301846120be565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612122578082015181840152602081019050612107565b83811115612131576000848401525b50505050565b6000601f19601f8301169050919050565b6000612153826120e8565b61215d81856120f3565b935061216d818560208601612104565b61217681612137565b840191505092915050565b6000602082019050818103600083015261219b8184612148565b905092915050565b6000819050919050565b6121b6816121a3565b81146121c157600080fd5b50565b6000813590506121d3816121ad565b92915050565b6000602082840312156121ef576121ee612023565b5b60006121fd848285016121c4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223182612206565b9050919050565b61224181612226565b82525050565b600060208201905061225c6000830184612238565b92915050565b61226b81612226565b811461227657600080fd5b50565b60008135905061228881612262565b92915050565b600080604083850312156122a5576122a4612023565b5b60006122b385828601612279565b92505060206122c4858286016121c4565b9150509250929050565b6122d7816121a3565b82525050565b60006020820190506122f260008301846122ce565b92915050565b60008060006060848603121561231157612310612023565b5b600061231f86828701612279565b935050602061233086828701612279565b9250506040612341868287016121c4565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61238d82612137565b810181811067ffffffffffffffff821117156123ac576123ab612355565b5b80604052505050565b60006123bf612019565b90506123cb8282612384565b919050565b600067ffffffffffffffff8211156123eb576123ea612355565b5b6123f482612137565b9050602081019050919050565b82818337600083830152505050565b600061242361241e846123d0565b6123b5565b90508281526020810184848401111561243f5761243e612350565b5b61244a848285612401565b509392505050565b600082601f8301126124675761246661234b565b5b8135612477848260208601612410565b91505092915050565b60006020828403121561249657612495612023565b5b600082013567ffffffffffffffff8111156124b4576124b3612028565b5b6124c084828501612452565b91505092915050565b6000602082840312156124df576124de612023565b5b60006124ed84828501612279565b91505092915050565b6124ff816120b2565b811461250a57600080fd5b50565b60008135905061251c816124f6565b92915050565b6000806040838503121561253957612538612023565b5b600061254785828601612279565b92505060206125588582860161250d565b9150509250929050565b600067ffffffffffffffff82111561257d5761257c612355565b5b61258682612137565b9050602081019050919050565b60006125a66125a184612562565b6123b5565b9050828152602081018484840111156125c2576125c1612350565b5b6125cd848285612401565b509392505050565b600082601f8301126125ea576125e961234b565b5b81356125fa848260208601612593565b91505092915050565b6000806000806080858703121561261d5761261c612023565b5b600061262b87828801612279565b945050602061263c87828801612279565b935050604061264d878288016121c4565b925050606085013567ffffffffffffffff81111561266e5761266d612028565b5b61267a878288016125d5565b91505092959194509250565b6000806040838503121561269d5761269c612023565b5b60006126ab85828601612279565b92505060206126bc85828601612279565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061270d57607f821691505b6020821081036127205761271f6126c6565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061275c6020836120f3565b915061276782612726565b602082019050919050565b6000602082019050818103600083015261278b8161274f565b9050919050565b7f54657374206d696e7420616c72656164792065786563757465642e0000000000600082015250565b60006127c8601b836120f3565b91506127d382612792565b602082019050919050565b600060208201905081810360008301526127f7816127bb565b9050919050565b7f57652061726520736f6c64206f75742100000000000000000000000000000000600082015250565b60006128346010836120f3565b915061283f826127fe565b602082019050919050565b6000602082019050818103600083015261286381612827565b9050919050565b7f4d696e7420697320506175736564000000000000000000000000000000000000600082015250565b60006128a0600e836120f3565b91506128ab8261286a565b602082019050919050565b600060208201905081810360008301526128cf81612893565b9050919050565b7f4d696e696d756d206d696e742069732031000000000000000000000000000000600082015250565b600061290c6011836120f3565b9150612917826128d6565b602082019050919050565b6000602082019050818103600083015261293b816128ff565b9050919050565b7f45786365656473206d6178206d696e742e000000000000000000000000000000600082015250565b60006129786011836120f3565b915061298382612942565b602082019050919050565b600060208201905081810360008301526129a78161296b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129e8826121a3565b91506129f3836121a3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2857612a276129ae565b5b828201905092915050565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b6000612a696013836120f3565b9150612a7482612a33565b602082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b600081905092915050565b6000612ab5826120e8565b612abf8185612a9f565b9350612acf818560208601612104565b80840191505092915050565b6000612ae78285612aaa565b9150612af38284612aaa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b5b6026836120f3565b9150612b6682612aff565b604082019050919050565b60006020820190508181036000830152612b8a81612b4e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612bb882612b91565b612bc28185612b9c565b9350612bd2818560208601612104565b612bdb81612137565b840191505092915050565b6000608082019050612bfb6000830187612238565b612c086020830186612238565b612c1560408301856122ce565b8181036060830152612c278184612bad565b905095945050505050565b600081519050612c4181612059565b92915050565b600060208284031215612c5d57612c5c612023565b5b6000612c6b84828501612c32565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212202cc10c9b2c39afbe6dcfcd8f509970fff98325baded9532f4441fc700334270d64736f6c634300080e0033
Loading...
Loading
Loading...
Loading
OVERVIEW
STROKES NFTStrokes NFT is a collection made up of only simple traces. It's an experiment on generating an entire artistic collection out of only a few strokes.This project is a parody of how, lately, many low effort projects have became big players in the scene.The entire ...Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.