ETH Price: $2,762.63 (+2.47%)

Contract

0xb6Af93FC312a342939De464D7f67fb95447Cd290
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Set Approval For...191176422024-01-30 6:49:59384 days ago1706597399IN
StrokesNFT: STRO Token
0 ETH0.0006290123.48131939
Set Approval For...191176332024-01-30 6:48:11384 days ago1706597291IN
StrokesNFT: STRO Token
0 ETH0.0006026122.49573781
Set Approval For...191176272024-01-30 6:46:59384 days ago1706597219IN
StrokesNFT: STRO Token
0 ETH0.0006163624.86538991
Set Approval For...159736742022-11-15 6:33:59825 days ago1668494039IN
StrokesNFT: STRO Token
0 ETH0.0003723515.02162841
Set Approval For...159736742022-11-15 6:33:59825 days ago1668494039IN
StrokesNFT: STRO Token
0 ETH0.0003723515.02162841
Set Approval For...154262752022-08-28 6:39:48904 days ago1661668788IN
StrokesNFT: STRO Token
0 ETH0.000333567.14279449
Set Approval For...152485642022-07-31 6:17:42932 days ago1659248262IN
StrokesNFT: STRO Token
0 ETH0.000325616.98512189
Set Approval For...152233362022-07-27 8:08:15936 days ago1658909295IN
StrokesNFT: STRO Token
0 ETH0.000233085
Set Approval For...152002992022-07-23 17:46:37939 days ago1658598397IN
StrokesNFT: STRO Token
0 ETH0.0005830521.7655599
Set Approval For...152002982022-07-23 17:46:09939 days ago1658598369IN
StrokesNFT: STRO Token
0 ETH0.0004838219.51832746
Set Approval For...151609872022-07-17 15:38:03945 days ago1658072283IN
StrokesNFT: STRO Token
0 ETH0.0007204129.1618267
Set Approval For...151564792022-07-16 22:43:06946 days ago1658011386IN
StrokesNFT: STRO Token
0 ETH0.0009017919.31047665
Set Approval For...150520792022-06-30 19:28:46962 days ago1656617326IN
StrokesNFT: STRO Token
0 ETH0.0019346641.50226492
Set Approval For...149502832022-06-12 13:03:43980 days ago1655039023IN
StrokesNFT: STRO Token
0 ETH0.0008181517.51934384
Set Approval For...149340152022-06-09 18:22:39983 days ago1654798959IN
StrokesNFT: STRO Token
0 ETH0.002754158.98964898
Set Approval For...149260412022-06-08 9:48:13985 days ago1654681693IN
StrokesNFT: STRO Token
0 ETH0.0013270549.51701368
Transfer From149252772022-06-08 6:40:40985 days ago1654670440IN
StrokesNFT: STRO Token
0 ETH0.0025041543.46286611
Transfer From149252672022-06-08 6:38:35985 days ago1654670315IN
StrokesNFT: STRO Token
0 ETH0.0039668638.07412923
Set Approval For...149248102022-06-08 4:39:17985 days ago1654663157IN
StrokesNFT: STRO Token
0 ETH0.0015594533.392961
Set Approval For...149237652022-06-08 0:20:22985 days ago1654647622IN
StrokesNFT: STRO Token
0 ETH0.0038885183.26586777
Set Approval For...149232402022-06-07 22:20:01985 days ago1654640401IN
StrokesNFT: STRO Token
0 ETH0.00479271102.62777618
Set Base URI149156632022-06-06 15:23:56986 days ago1654529036IN
StrokesNFT: STRO Token
0 ETH0.0022919959.8557335
Set Approval For...149140702022-06-06 8:56:26987 days ago1654505786IN
StrokesNFT: STRO Token
0 ETH0.0017166836.75979315
Set Approval For...149134252022-06-06 6:18:11987 days ago1654496291IN
StrokesNFT: STRO Token
0 ETH0.0017772138.05600734
Set Approval For...149134162022-06-06 6:16:06987 days ago1654496166IN
StrokesNFT: STRO Token
0 ETH0.0017018636.4425633
View all transactions

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
File 1 of 7 : Strokes.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 7 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 7 : ReentrancyGuard.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 7 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 7 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v3.3.0
// Creator: Chiru Labs
pragma 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..).
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 7 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v3.3.0
// Creator: Chiru Labs
pragma 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();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 7 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"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"}]

608060405260036009556000600a60006101000a81548160ff0219169083151502179055506000600c60006101000a81548160ff0219169083151502179055503480156200004c57600080fd5b506040518060400160405280600a81526020017f5374726f6b65734e4654000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5354524f00000000000000000000000000000000000000000000000000000000815250620000d9620000cd6200012960201b60201c565b6200013160201b60201c565b8160039080519060200190620000f1929190620001fa565b5080600490805190602001906200010a929190620001fa565b506200011b620001f560201b60201c565b60018190555050506200030e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600090565b8280546200020890620002d9565b90600052602060002090601f0160209004810192826200022c576000855562000278565b82601f106200024757805160ff191683800117855562000278565b8280016001018555821562000278579182015b82811115620002775782518255916020019190600101906200025a565b5b5090506200028791906200028b565b5090565b5b80821115620002a65760008160009055506001016200028c565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002f257607f821691505b602082108103620003085762000307620002aa565b5b50919050565b612d08806200031e6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610470578063d02c2bf2146104a0578063e985e9c5146104aa578063f2fde38b146104da576101a9565b8063a22cb4651461041a578063b88d4fde14610436578063c50497ae14610452576101a9565b80638da5cb5b116100d35780638da5cb5b146103a457806395d89b41146103c25780639642ddaf146103e0578063a0712d68146103fe576101a9565b8063715018a6146103725780637501f7411461037c5780638be6d6d91461039a576101a9565b806325fd90f311610166578063547520fe11610140578063547520fe146102da57806355f804b3146102f65780636352211e1461031257806370a0823114610342576101a9565b806325fd90f3146102825780633ca4fb76146102a057806342842e0e146102be576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c57806318160ddd1461024857806323b872dd14610266575b600080fd5b6101c860048036038101906101c39190612085565b6104f6565b6040516101d591906120cd565b60405180910390f35b6101e6610588565b6040516101f39190612181565b60405180910390f35b610216600480360381019061021191906121d9565b61061a565b6040516102239190612247565b60405180910390f35b6102466004803603810190610241919061228e565b610696565b005b61025061083c565b60405161025d91906122dd565b60405180910390f35b610280600480360381019061027b91906122f8565b610853565b005b61028a610863565b60405161029791906120cd565b60405180910390f35b6102a8610876565b6040516102b59190612181565b60405180910390f35b6102d860048036038101906102d391906122f8565b610904565b005b6102f460048036038101906102ef91906121d9565b610924565b005b610310600480360381019061030b9190612480565b6109aa565b005b61032c600480360381019061032791906121d9565b610a40565b6040516103399190612247565b60405180910390f35b61035c600480360381019061035791906124c9565b610a52565b60405161036991906122dd565b60405180910390f35b61037a610b0a565b005b610384610b92565b60405161039191906122dd565b60405180910390f35b6103a2610b98565b005b6103ac610c8c565b6040516103b99190612247565b60405180910390f35b6103ca610cb5565b6040516103d79190612181565b60405180910390f35b6103e8610d47565b6040516103f591906120cd565b60405180910390f35b610418600480360381019061041391906121d9565b610d5a565b005b610434600480360381019061042f9190612522565b610ee0565b005b610450600480360381019061044b9190612603565b611057565b005b61045a6110ca565b60405161046791906122dd565b60405180910390f35b61048a600480360381019061048591906121d9565b6110d0565b6040516104979190612181565b60405180910390f35b6104a861116e565b005b6104c460048036038101906104bf9190612686565b611216565b6040516104d191906120cd565b60405180910390f35b6104f460048036038101906104ef91906124c9565b6112aa565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105815750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060038054610597906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546105c3906126f5565b80156106105780601f106105e557610100808354040283529160200191610610565b820191906000526020600020905b8154815290600101906020018083116105f357829003601f168201915b5050505050905090565b6000610625826113a1565b61065b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106a182611400565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610708576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107276114cc565b73ffffffffffffffffffffffffffffffffffffffff161461078a576107538161074e6114cc565b611216565b610789576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006108466114d4565b6002546001540303905090565b61085e8383836114d9565b505050565b600a60009054906101000a900460ff1681565b600b8054610883906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546108af906126f5565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b505050505081565b61091f83838360405180602001604052806000815250611057565b505050565b61092c611880565b73ffffffffffffffffffffffffffffffffffffffff1661094a610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790612772565b60405180910390fd5b8060098190555050565b6109b2611880565b73ffffffffffffffffffffffffffffffffffffffff166109d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1d90612772565b60405180910390fd5b80600b9080519060200190610a3c929190611f76565b5050565b6000610a4b82611400565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ab9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610b12611880565b73ffffffffffffffffffffffffffffffffffffffff16610b30610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612772565b60405180910390fd5b610b906000611888565b565b60095481565b610ba0611880565b73ffffffffffffffffffffffffffffffffffffffff16610bbe610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90612772565b60405180910390fd5b600c60009054906101000a900460ff1615610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906127de565b60405180910390fd5b610c6f33600161194c565b6001600c60006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cc4906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf0906126f5565b8015610d3d5780601f10610d1257610100808354040283529160200191610d3d565b820191906000526020600020905b815481529060010190602001808311610d2057829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b610bb8610d6561083c565b10610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c9061284a565b60405180910390fd5b600a60009054906101000a900460ff16610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb906128b6565b60405180910390fd5b60008111610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612922565b60405180910390fd5b600954811115610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e739061298e565b60405180910390fd5b610bb881610e8861083c565b610e9291906129dd565b1115610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca90612a7f565b60405180910390fd5b610edd338261194c565b50565b610ee86114cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4c576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000610f596114cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110066114cc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161104b91906120cd565b60405180910390a35050565b6110628484846114d9565b60008373ffffffffffffffffffffffffffffffffffffffff163b146110c45761108d8484848461196a565b6110c3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b610bb881565b60606110db826113a1565b611111576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061111b611aba565b9050600081510361113b5760405180602001604052806000815250611166565b8061114584611b4c565b604051602001611156929190612adb565b6040516020818303038152906040525b915050919050565b611176611880565b73ffffffffffffffffffffffffffffffffffffffff16611194610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612772565b60405180910390fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112b2611880565b73ffffffffffffffffffffffffffffffffffffffff166112d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90612772565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90612b71565b60405180910390fd5b61139e81611888565b50565b6000816113ac6114d4565b111580156113bb575060015482105b80156113f9575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b6000808290508061140f6114d4565b11611495576001548110156114945760006005600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611492575b6000810361148857600560008360019003935083815260200190815260200160002054905061145e565b80925050506114c7565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b60006114e482611400565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461154b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661156c6114cc565b73ffffffffffffffffffffffffffffffffffffffff16148061159b575061159a856115956114cc565b611216565b5b806115e057506115a96114cc565b73ffffffffffffffffffffffffffffffffffffffff166115c88461061a565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611619576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361167f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61168c8585856001611ca2565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b61178986611ca8565b1717600560008581526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000831603611811576000600184019050600060056000838152602001908152602001600020540361180f57600154811461180e578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118798585856001611cb2565b5050505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611966828260405180602001604052806000815250611cb8565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119906114cc565b8786866040518563ffffffff1660e01b81526004016119b29493929190612be6565b6020604051808303816000875af19250505080156119ee57506040513d601f19601f820116820180604052508101906119eb9190612c47565b60015b611a67573d8060008114611a1e576040519150601f19603f3d011682016040523d82523d6000602084013e611a23565b606091505b506000815103611a5f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b8054611ac9906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611af5906126f5565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b5050505050905090565b606060008203611b93576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c9d565b600082905060005b60008214611bc257806001019050600a8281611bba57611bb9612c74565b5b049150611b9b565b60008167ffffffffffffffff811115611bde57611bdd612355565b5b6040519080825280601f01601f191660200182016040528015611c105781602001600182028036833780820191505090505b5090505b60008514611c965781600190039150600a8581611c3457611c33612c74565b5b0660300160f81b818381518110611c4e57611c4d612ca3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8581611c8e57611c8d612c74565b5b049450611c14565b8093505050505b919050565b50505050565b6000819050919050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d25576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008303611d5f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d6c6000858386611ca2565b600160406001901b178302600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611dd160018514611f6c565b901b60a042901b611de186611ca8565b1717600560008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14611ee5575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e95600087848060010195508761196a565b611ecb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611e26578260015414611ee057600080fd5b611f50565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611ee6575b816001819055505050611f666000858386611cb2565b50505050565b6000819050919050565b828054611f82906126f5565b90600052602060002090601f016020900481019282611fa45760008555611feb565b82601f10611fbd57805160ff1916838001178555611feb565b82800160010185558215611feb579182015b82811115611fea578251825591602001919060010190611fcf565b5b509050611ff89190611ffc565b5090565b5b80821115612015576000816000905550600101611ffd565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120628161202d565b811461206d57600080fd5b50565b60008135905061207f81612059565b92915050565b60006020828403121561209b5761209a612023565b5b60006120a984828501612070565b91505092915050565b60008115159050919050565b6120c7816120b2565b82525050565b60006020820190506120e260008301846120be565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612122578082015181840152602081019050612107565b83811115612131576000848401525b50505050565b6000601f19601f8301169050919050565b6000612153826120e8565b61215d81856120f3565b935061216d818560208601612104565b61217681612137565b840191505092915050565b6000602082019050818103600083015261219b8184612148565b905092915050565b6000819050919050565b6121b6816121a3565b81146121c157600080fd5b50565b6000813590506121d3816121ad565b92915050565b6000602082840312156121ef576121ee612023565b5b60006121fd848285016121c4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223182612206565b9050919050565b61224181612226565b82525050565b600060208201905061225c6000830184612238565b92915050565b61226b81612226565b811461227657600080fd5b50565b60008135905061228881612262565b92915050565b600080604083850312156122a5576122a4612023565b5b60006122b385828601612279565b92505060206122c4858286016121c4565b9150509250929050565b6122d7816121a3565b82525050565b60006020820190506122f260008301846122ce565b92915050565b60008060006060848603121561231157612310612023565b5b600061231f86828701612279565b935050602061233086828701612279565b9250506040612341868287016121c4565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61238d82612137565b810181811067ffffffffffffffff821117156123ac576123ab612355565b5b80604052505050565b60006123bf612019565b90506123cb8282612384565b919050565b600067ffffffffffffffff8211156123eb576123ea612355565b5b6123f482612137565b9050602081019050919050565b82818337600083830152505050565b600061242361241e846123d0565b6123b5565b90508281526020810184848401111561243f5761243e612350565b5b61244a848285612401565b509392505050565b600082601f8301126124675761246661234b565b5b8135612477848260208601612410565b91505092915050565b60006020828403121561249657612495612023565b5b600082013567ffffffffffffffff8111156124b4576124b3612028565b5b6124c084828501612452565b91505092915050565b6000602082840312156124df576124de612023565b5b60006124ed84828501612279565b91505092915050565b6124ff816120b2565b811461250a57600080fd5b50565b60008135905061251c816124f6565b92915050565b6000806040838503121561253957612538612023565b5b600061254785828601612279565b92505060206125588582860161250d565b9150509250929050565b600067ffffffffffffffff82111561257d5761257c612355565b5b61258682612137565b9050602081019050919050565b60006125a66125a184612562565b6123b5565b9050828152602081018484840111156125c2576125c1612350565b5b6125cd848285612401565b509392505050565b600082601f8301126125ea576125e961234b565b5b81356125fa848260208601612593565b91505092915050565b6000806000806080858703121561261d5761261c612023565b5b600061262b87828801612279565b945050602061263c87828801612279565b935050604061264d878288016121c4565b925050606085013567ffffffffffffffff81111561266e5761266d612028565b5b61267a878288016125d5565b91505092959194509250565b6000806040838503121561269d5761269c612023565b5b60006126ab85828601612279565b92505060206126bc85828601612279565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061270d57607f821691505b6020821081036127205761271f6126c6565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061275c6020836120f3565b915061276782612726565b602082019050919050565b6000602082019050818103600083015261278b8161274f565b9050919050565b7f54657374206d696e7420616c72656164792065786563757465642e0000000000600082015250565b60006127c8601b836120f3565b91506127d382612792565b602082019050919050565b600060208201905081810360008301526127f7816127bb565b9050919050565b7f57652061726520736f6c64206f75742100000000000000000000000000000000600082015250565b60006128346010836120f3565b915061283f826127fe565b602082019050919050565b6000602082019050818103600083015261286381612827565b9050919050565b7f4d696e7420697320506175736564000000000000000000000000000000000000600082015250565b60006128a0600e836120f3565b91506128ab8261286a565b602082019050919050565b600060208201905081810360008301526128cf81612893565b9050919050565b7f4d696e696d756d206d696e742069732031000000000000000000000000000000600082015250565b600061290c6011836120f3565b9150612917826128d6565b602082019050919050565b6000602082019050818103600083015261293b816128ff565b9050919050565b7f45786365656473206d6178206d696e742e000000000000000000000000000000600082015250565b60006129786011836120f3565b915061298382612942565b602082019050919050565b600060208201905081810360008301526129a78161296b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129e8826121a3565b91506129f3836121a3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2857612a276129ae565b5b828201905092915050565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b6000612a696013836120f3565b9150612a7482612a33565b602082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b600081905092915050565b6000612ab5826120e8565b612abf8185612a9f565b9350612acf818560208601612104565b80840191505092915050565b6000612ae78285612aaa565b9150612af38284612aaa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b5b6026836120f3565b9150612b6682612aff565b604082019050919050565b60006020820190508181036000830152612b8a81612b4e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612bb882612b91565b612bc28185612b9c565b9350612bd2818560208601612104565b612bdb81612137565b840191505092915050565b6000608082019050612bfb6000830187612238565b612c086020830186612238565b612c1560408301856122ce565b8181036060830152612c278184612bad565b905095945050505050565b600081519050612c4181612059565b92915050565b600060208284031215612c5d57612c5c612023565b5b6000612c6b84828501612c32565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212202cc10c9b2c39afbe6dcfcd8f509970fff98325baded9532f4441fc700334270d64736f6c634300080e0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610470578063d02c2bf2146104a0578063e985e9c5146104aa578063f2fde38b146104da576101a9565b8063a22cb4651461041a578063b88d4fde14610436578063c50497ae14610452576101a9565b80638da5cb5b116100d35780638da5cb5b146103a457806395d89b41146103c25780639642ddaf146103e0578063a0712d68146103fe576101a9565b8063715018a6146103725780637501f7411461037c5780638be6d6d91461039a576101a9565b806325fd90f311610166578063547520fe11610140578063547520fe146102da57806355f804b3146102f65780636352211e1461031257806370a0823114610342576101a9565b806325fd90f3146102825780633ca4fb76146102a057806342842e0e146102be576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c57806318160ddd1461024857806323b872dd14610266575b600080fd5b6101c860048036038101906101c39190612085565b6104f6565b6040516101d591906120cd565b60405180910390f35b6101e6610588565b6040516101f39190612181565b60405180910390f35b610216600480360381019061021191906121d9565b61061a565b6040516102239190612247565b60405180910390f35b6102466004803603810190610241919061228e565b610696565b005b61025061083c565b60405161025d91906122dd565b60405180910390f35b610280600480360381019061027b91906122f8565b610853565b005b61028a610863565b60405161029791906120cd565b60405180910390f35b6102a8610876565b6040516102b59190612181565b60405180910390f35b6102d860048036038101906102d391906122f8565b610904565b005b6102f460048036038101906102ef91906121d9565b610924565b005b610310600480360381019061030b9190612480565b6109aa565b005b61032c600480360381019061032791906121d9565b610a40565b6040516103399190612247565b60405180910390f35b61035c600480360381019061035791906124c9565b610a52565b60405161036991906122dd565b60405180910390f35b61037a610b0a565b005b610384610b92565b60405161039191906122dd565b60405180910390f35b6103a2610b98565b005b6103ac610c8c565b6040516103b99190612247565b60405180910390f35b6103ca610cb5565b6040516103d79190612181565b60405180910390f35b6103e8610d47565b6040516103f591906120cd565b60405180910390f35b610418600480360381019061041391906121d9565b610d5a565b005b610434600480360381019061042f9190612522565b610ee0565b005b610450600480360381019061044b9190612603565b611057565b005b61045a6110ca565b60405161046791906122dd565b60405180910390f35b61048a600480360381019061048591906121d9565b6110d0565b6040516104979190612181565b60405180910390f35b6104a861116e565b005b6104c460048036038101906104bf9190612686565b611216565b6040516104d191906120cd565b60405180910390f35b6104f460048036038101906104ef91906124c9565b6112aa565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105815750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060038054610597906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546105c3906126f5565b80156106105780601f106105e557610100808354040283529160200191610610565b820191906000526020600020905b8154815290600101906020018083116105f357829003601f168201915b5050505050905090565b6000610625826113a1565b61065b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106a182611400565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610708576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107276114cc565b73ffffffffffffffffffffffffffffffffffffffff161461078a576107538161074e6114cc565b611216565b610789576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006108466114d4565b6002546001540303905090565b61085e8383836114d9565b505050565b600a60009054906101000a900460ff1681565b600b8054610883906126f5565b80601f01602080910402602001604051908101604052809291908181526020018280546108af906126f5565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b505050505081565b61091f83838360405180602001604052806000815250611057565b505050565b61092c611880565b73ffffffffffffffffffffffffffffffffffffffff1661094a610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790612772565b60405180910390fd5b8060098190555050565b6109b2611880565b73ffffffffffffffffffffffffffffffffffffffff166109d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1d90612772565b60405180910390fd5b80600b9080519060200190610a3c929190611f76565b5050565b6000610a4b82611400565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ab9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610b12611880565b73ffffffffffffffffffffffffffffffffffffffff16610b30610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612772565b60405180910390fd5b610b906000611888565b565b60095481565b610ba0611880565b73ffffffffffffffffffffffffffffffffffffffff16610bbe610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90612772565b60405180910390fd5b600c60009054906101000a900460ff1615610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906127de565b60405180910390fd5b610c6f33600161194c565b6001600c60006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cc4906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf0906126f5565b8015610d3d5780601f10610d1257610100808354040283529160200191610d3d565b820191906000526020600020905b815481529060010190602001808311610d2057829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b610bb8610d6561083c565b10610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c9061284a565b60405180910390fd5b600a60009054906101000a900460ff16610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb906128b6565b60405180910390fd5b60008111610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612922565b60405180910390fd5b600954811115610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e739061298e565b60405180910390fd5b610bb881610e8861083c565b610e9291906129dd565b1115610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca90612a7f565b60405180910390fd5b610edd338261194c565b50565b610ee86114cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4c576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000610f596114cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110066114cc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161104b91906120cd565b60405180910390a35050565b6110628484846114d9565b60008373ffffffffffffffffffffffffffffffffffffffff163b146110c45761108d8484848461196a565b6110c3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b610bb881565b60606110db826113a1565b611111576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061111b611aba565b9050600081510361113b5760405180602001604052806000815250611166565b8061114584611b4c565b604051602001611156929190612adb565b6040516020818303038152906040525b915050919050565b611176611880565b73ffffffffffffffffffffffffffffffffffffffff16611194610c8c565b73ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612772565b60405180910390fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112b2611880565b73ffffffffffffffffffffffffffffffffffffffff166112d0610c8c565b73ffffffffffffffffffffffffffffffffffffffff1614611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90612772565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90612b71565b60405180910390fd5b61139e81611888565b50565b6000816113ac6114d4565b111580156113bb575060015482105b80156113f9575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b6000808290508061140f6114d4565b11611495576001548110156114945760006005600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611492575b6000810361148857600560008360019003935083815260200190815260200160002054905061145e565b80925050506114c7565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b60006114e482611400565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461154b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661156c6114cc565b73ffffffffffffffffffffffffffffffffffffffff16148061159b575061159a856115956114cc565b611216565b5b806115e057506115a96114cc565b73ffffffffffffffffffffffffffffffffffffffff166115c88461061a565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611619576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361167f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61168c8585856001611ca2565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b61178986611ca8565b1717600560008581526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000831603611811576000600184019050600060056000838152602001908152602001600020540361180f57600154811461180e578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118798585856001611cb2565b5050505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611966828260405180602001604052806000815250611cb8565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119906114cc565b8786866040518563ffffffff1660e01b81526004016119b29493929190612be6565b6020604051808303816000875af19250505080156119ee57506040513d601f19601f820116820180604052508101906119eb9190612c47565b60015b611a67573d8060008114611a1e576040519150601f19603f3d011682016040523d82523d6000602084013e611a23565b606091505b506000815103611a5f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b8054611ac9906126f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611af5906126f5565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b5050505050905090565b606060008203611b93576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c9d565b600082905060005b60008214611bc257806001019050600a8281611bba57611bb9612c74565b5b049150611b9b565b60008167ffffffffffffffff811115611bde57611bdd612355565b5b6040519080825280601f01601f191660200182016040528015611c105781602001600182028036833780820191505090505b5090505b60008514611c965781600190039150600a8581611c3457611c33612c74565b5b0660300160f81b818381518110611c4e57611c4d612ca3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8581611c8e57611c8d612c74565b5b049450611c14565b8093505050505b919050565b50505050565b6000819050919050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d25576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008303611d5f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d6c6000858386611ca2565b600160406001901b178302600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611dd160018514611f6c565b901b60a042901b611de186611ca8565b1717600560008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14611ee5575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e95600087848060010195508761196a565b611ecb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611e26578260015414611ee057600080fd5b611f50565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611ee6575b816001819055505050611f666000858386611cb2565b50505050565b6000819050919050565b828054611f82906126f5565b90600052602060002090601f016020900481019282611fa45760008555611feb565b82601f10611fbd57805160ff1916838001178555611feb565b82800160010185558215611feb579182015b82811115611fea578251825591602001919060010190611fcf565b5b509050611ff89190611ffc565b5090565b5b80821115612015576000816000905550600101611ffd565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120628161202d565b811461206d57600080fd5b50565b60008135905061207f81612059565b92915050565b60006020828403121561209b5761209a612023565b5b60006120a984828501612070565b91505092915050565b60008115159050919050565b6120c7816120b2565b82525050565b60006020820190506120e260008301846120be565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612122578082015181840152602081019050612107565b83811115612131576000848401525b50505050565b6000601f19601f8301169050919050565b6000612153826120e8565b61215d81856120f3565b935061216d818560208601612104565b61217681612137565b840191505092915050565b6000602082019050818103600083015261219b8184612148565b905092915050565b6000819050919050565b6121b6816121a3565b81146121c157600080fd5b50565b6000813590506121d3816121ad565b92915050565b6000602082840312156121ef576121ee612023565b5b60006121fd848285016121c4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223182612206565b9050919050565b61224181612226565b82525050565b600060208201905061225c6000830184612238565b92915050565b61226b81612226565b811461227657600080fd5b50565b60008135905061228881612262565b92915050565b600080604083850312156122a5576122a4612023565b5b60006122b385828601612279565b92505060206122c4858286016121c4565b9150509250929050565b6122d7816121a3565b82525050565b60006020820190506122f260008301846122ce565b92915050565b60008060006060848603121561231157612310612023565b5b600061231f86828701612279565b935050602061233086828701612279565b9250506040612341868287016121c4565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61238d82612137565b810181811067ffffffffffffffff821117156123ac576123ab612355565b5b80604052505050565b60006123bf612019565b90506123cb8282612384565b919050565b600067ffffffffffffffff8211156123eb576123ea612355565b5b6123f482612137565b9050602081019050919050565b82818337600083830152505050565b600061242361241e846123d0565b6123b5565b90508281526020810184848401111561243f5761243e612350565b5b61244a848285612401565b509392505050565b600082601f8301126124675761246661234b565b5b8135612477848260208601612410565b91505092915050565b60006020828403121561249657612495612023565b5b600082013567ffffffffffffffff8111156124b4576124b3612028565b5b6124c084828501612452565b91505092915050565b6000602082840312156124df576124de612023565b5b60006124ed84828501612279565b91505092915050565b6124ff816120b2565b811461250a57600080fd5b50565b60008135905061251c816124f6565b92915050565b6000806040838503121561253957612538612023565b5b600061254785828601612279565b92505060206125588582860161250d565b9150509250929050565b600067ffffffffffffffff82111561257d5761257c612355565b5b61258682612137565b9050602081019050919050565b60006125a66125a184612562565b6123b5565b9050828152602081018484840111156125c2576125c1612350565b5b6125cd848285612401565b509392505050565b600082601f8301126125ea576125e961234b565b5b81356125fa848260208601612593565b91505092915050565b6000806000806080858703121561261d5761261c612023565b5b600061262b87828801612279565b945050602061263c87828801612279565b935050604061264d878288016121c4565b925050606085013567ffffffffffffffff81111561266e5761266d612028565b5b61267a878288016125d5565b91505092959194509250565b6000806040838503121561269d5761269c612023565b5b60006126ab85828601612279565b92505060206126bc85828601612279565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061270d57607f821691505b6020821081036127205761271f6126c6565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061275c6020836120f3565b915061276782612726565b602082019050919050565b6000602082019050818103600083015261278b8161274f565b9050919050565b7f54657374206d696e7420616c72656164792065786563757465642e0000000000600082015250565b60006127c8601b836120f3565b91506127d382612792565b602082019050919050565b600060208201905081810360008301526127f7816127bb565b9050919050565b7f57652061726520736f6c64206f75742100000000000000000000000000000000600082015250565b60006128346010836120f3565b915061283f826127fe565b602082019050919050565b6000602082019050818103600083015261286381612827565b9050919050565b7f4d696e7420697320506175736564000000000000000000000000000000000000600082015250565b60006128a0600e836120f3565b91506128ab8261286a565b602082019050919050565b600060208201905081810360008301526128cf81612893565b9050919050565b7f4d696e696d756d206d696e742069732031000000000000000000000000000000600082015250565b600061290c6011836120f3565b9150612917826128d6565b602082019050919050565b6000602082019050818103600083015261293b816128ff565b9050919050565b7f45786365656473206d6178206d696e742e000000000000000000000000000000600082015250565b60006129786011836120f3565b915061298382612942565b602082019050919050565b600060208201905081810360008301526129a78161296b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129e8826121a3565b91506129f3836121a3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2857612a276129ae565b5b828201905092915050565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b6000612a696013836120f3565b9150612a7482612a33565b602082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b600081905092915050565b6000612ab5826120e8565b612abf8185612a9f565b9350612acf818560208601612104565b80840191505092915050565b6000612ae78285612aaa565b9150612af38284612aaa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b5b6026836120f3565b9150612b6682612aff565b604082019050919050565b60006020820190508181036000830152612b8a81612b4e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612bb882612b91565b612bc28185612b9c565b9350612bd2818560208601612104565b612bdb81612137565b840191505092915050565b6000608082019050612bfb6000830187612238565b612c086020830186612238565b612c1560408301856122ce565b8181036060830152612c278184612bad565b905095945050505050565b600081519050612c4181612059565b92915050565b600060208284031215612c5d57612c5c612023565b5b6000612c6b84828501612c32565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212202cc10c9b2c39afbe6dcfcd8f509970fff98325baded9532f4441fc700334270d64736f6c634300080e0033

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
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 ...

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age Value Eth2 PubKey Valid
View All Deposits
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.