ETH Price: $2,690.45 (-1.27%)

Token

Moon Vamps (MV)
 

Overview

Max Total Supply

2,500 MV

Holders

445

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
0 MV
0xf55ed3532bfb79c33562d11ab9961272c7192450
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A collection of 2,500 Moon Vamps brought to life by the power of $BLOOD.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MoonVamps

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion
File 1 of 9 : MoonVamps.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.4;
import "./Blood.sol";
import "erc721a/contracts/ERC721A.sol";
import "@rari-capital/solmate/src/auth/Owned.sol";
import "erc721a/contracts/extensions/ERC721AQueryable.sol";
contract MoonVamps is ERC721A, ERC721AQueryable, Owned {
uint256 constant BLOOD_PRICE = 60;
uint256 constant BASE_PRICE = 0.01 ether;
uint256 constant MAX_SUPPLY_PLUS_ONE = 2501;
string tokenBaseUri =
"ipfs://QmR4ebWUp9sWBATRxS5KCeAfhKjX2gG5GvoyK1ZYeznwbu/?";
bool public paused = true;
Blood private immutable bloodContract;
constructor(address _bloodAddress)
ERC721A("Moon Vamps", "MV")
Owned(msg.sender)
{
bloodContract = Blood(_bloodAddress);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 9 : ERC721AQueryable.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 v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721AQueryable.sol';
import '../ERC721A.sol';
/**
* @title ERC721A Queryable
* @dev ERC721A subclass with convenience query functions.
*/
abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
* - `addr` = `address(0)`
* - `startTimestamp` = `0`
* - `burned` = `false`
*
* If the `tokenId` is burned:
* - `addr` = `<Address of owner before token was burned>`
* - `startTimestamp` = `<Timestamp when token was burned>`
* - `burned = `true`
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 9 : Owned.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: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Simple single owner authorization mixin.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/auth/Owned.sol)
abstract contract Owned {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event OwnerUpdated(address indexed user, address indexed newOwner);
/*//////////////////////////////////////////////////////////////
OWNERSHIP STORAGE
//////////////////////////////////////////////////////////////*/
address public owner;
modifier onlyOwner() virtual {
require(msg.sender == owner, "UNAUTHORIZED");
_;
}
/*//////////////////////////////////////////////////////////////
CONSTRUCTOR
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 9 : 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 v4.0.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 5 of 9 : Blood.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.4;
import "./MoonBats.sol";
import "@rari-capital/solmate/src/tokens/ERC20.sol";
import "@rari-capital/solmate/src/auth/Owned.sol";
contract Blood is ERC20, Owned {
uint256 public battleEndTimestamp;
uint256 public attackInterval = 1 hours;
uint256 private _minBloodAmount = 1;
uint256 private _maxBloodAmount = 5;
MoonBats private immutable moonBatsContract;
mapping(address => uint256) public lastAttacked;
constructor(address _moonBatsAddress)
ERC20("Blood", "$BLOOD", 0)
Owned(msg.sender)
{
moonBatsContract = MoonBats(_moonBatsAddress);
}
function bite() external {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 9 : IERC721AQueryable.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 v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of an ERC721AQueryable compliant contract.
*/
interface IERC721AQueryable is IERC721A {
/**
* Invalid query range (`start` >= `stop`).
*/
error InvalidQueryRange();
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
* - `addr` = `address(0)`
* - `startTimestamp` = `0`
* - `burned` = `false`
*
* If the `tokenId` is burned:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 9 : 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 v4.0.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 8 of 9 : ERC20.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: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 amount);
/*//////////////////////////////////////////////////////////////
METADATA STORAGE
//////////////////////////////////////////////////////////////*/
string public name;
string public symbol;
uint8 public immutable decimals;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 9 : MoonBats.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.4;
import "erc721a/contracts/ERC721A.sol";
import "@rari-capital/solmate/src/auth/Owned.sol";
import "erc721a/contracts/extensions/ERC721AQueryable.sol";
contract MoonBats is ERC721A, ERC721AQueryable, Owned {
uint256 constant EXTRA_MINT_PRICE = 0.006 ether;
uint256 constant MAX_SUPPLY_PLUS_ONE = 10001;
uint256 constant MAX_PER_TRANSACTION_PLUS_ONE = 11;
string tokenBaseUri = "ipfs://bafybeih3n5wd7egkeywir4vwitszjb7igcw23vpp6h76bllovnshwlkhfq/";
bool public paused = true;
mapping(address => uint256) private _freeMintedCount;
constructor() ERC721A("Moon Bats", "MB") Owned(msg.sender) {}
// Rename mint function to optimize gas
function mint_540(uint256 _quantity) external payable {
unchecked {
require(!paused, "MINTING PAUSED");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_bloodAddress","type":"address"}],"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":"InvalidQueryRange","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":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerUpdated","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":[{"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":[],"name":"collectReserves","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipSale","outputs":[],"stateMutability":"nonpayable","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":"_wallet","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"getPayableAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"mint_540","outputs":[],"stateMutability":"payable","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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":"_newBaseUri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

610100604052603760a0818152906200270e60c039600990620000239082620001ca565b50600a805460ff191660011790553480156200003e57600080fd5b506040516200274538038062002745833981016040819052620000619162000296565b336040518060400160405280600a8152602001694d6f6f6e2056616d707360b01b8152506040518060400160405280600281526020016126ab60f11b8152508160029081620000b19190620001ca565b506003620000c08282620001ca565b505060016000908155600880546001600160a01b0319166001600160a01b0385169081179091556040519092507f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76908290a3506001600160a01b0316608052620002c8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200015057607f821691505b6020821081036200017157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001c557600081815260208120601f850160051c81016020861015620001a05750805b601f850160051c820191505b81811015620001c157828155600101620001ac565b5050505b505050565b81516001600160401b03811115620001e657620001e662000125565b620001fe81620001f784546200013b565b8462000177565b602080601f8311600181146200023657600084156200021d5750858301515b600019600386901b1c1916600185901b178555620001c1565b600085815260208120601f198616915b82811015620002675788860151825594840194600190910190840162000246565b5085821015620002865787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620002a957600080fd5b81516001600160a01b0381168114620002c157600080fd5b9392505050565b60805161241c620002f2600039600081816105e1015281816107bb0152610d9c015261241c6000f3fe6080604052600436106101aa5760003560e01c80635bbb2177116100ec57806395d89b411161008a578063b88d4fde11610064578063b88d4fde146104a2578063c23dc68f146104c2578063c87b56dd146104ef578063e985e9c51461050f57600080fd5b806395d89b411461044d57806399a2557a14610462578063a22cb4651461048257600080fd5b806370a08231116100c657806370a08231146103cb5780637ba5e621146103eb5780638462151c146104005780638da5cb5b1461042d57600080fd5b80635bbb2177146103645780635c975abb146103915780636352211e146103ab57600080fd5b806313af4035116101595780633ccfd60b116101335780633ccfd60b146102ef57806342842e0e146103045780634331baca1461032457806355f804b31461034457600080fd5b806313af40351461028857806318160ddd146102a857806323b872dd146102cf57600080fd5b806306fdde031161018a57806306fdde031461020e578063081812fc14610230578063095ea7b31461026857600080fd5b80619d1c146101af57806301ffc9a7146101c4578063029877b6146101f9575b600080fd5b6101c26101bd366004611c3a565b610558565b005b3480156101d057600080fd5b506101e46101df366004611c84565b610842565b60405190151581526020015b60405180910390f35b34801561020557600080fd5b506101c2610927565b34801561021a57600080fd5b506102236109d5565b6040516101f09190611cf9565b34801561023c57600080fd5b5061025061024b366004611c3a565b610a67565b6040516001600160a01b0390911681526020016101f0565b34801561027457600080fd5b506101c2610283366004611d28565b610ac4565b34801561029457600080fd5b506101c26102a3366004611d52565b610bd5565b3480156102b457600080fd5b5060015460005403600019015b6040519081526020016101f0565b3480156102db57600080fd5b506101c26102ea366004611d6d565b610c77565b3480156102fb57600080fd5b506101c2610c87565b34801561031057600080fd5b506101c261031f366004611d6d565b610d44565b34801561033057600080fd5b506102c161033f366004611d28565b610d5f565b34801561035057600080fd5b506101c261035f366004611da9565b610f1b565b34801561037057600080fd5b5061038461037f366004611e62565b610f71565b6040516101f09190611efc565b34801561039d57600080fd5b50600a546101e49060ff1681565b3480156103b757600080fd5b506102506103c6366004611c3a565b611038565b3480156103d757600080fd5b506102c16103e6366004611d52565b611043565b3480156103f757600080fd5b506101c26110ab565b34801561040c57600080fd5b5061042061041b366004611d52565b611108565b6040516101f09190611f67565b34801561043957600080fd5b50600854610250906001600160a01b031681565b34801561045957600080fd5b50610223611205565b34801561046e57600080fd5b5061042061047d366004611f9f565b611214565b34801561048e57600080fd5b506101c261049d366004611fe0565b6113b5565b3480156104ae57600080fd5b506101c26104bd366004612017565b611463565b3480156104ce57600080fd5b506104e26104dd366004611c3a565b6114c6565b6040516101f091906120d7565b3480156104fb57600080fd5b5061022361050a366004611c3a565b61153b565b34801561051b57600080fd5b506101e461052a36600461210d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b600a5460ff16156105b05760405162461bcd60e51b815260206004820152600e60248201527f4d494e54494e472050415553454400000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106549190612140565b9050600081116106a65760405162461bcd60e51b815260206004820152601160248201527f4e4f5420454e4f5547482024424c4f4f4400000000000000000000000000000060448201526064016105a7565b60006106bb6001546000546000199190030190565b90506109c5838201106107105760405162461bcd60e51b815260206004820152601260248201527f4d415820535550504c592052454143484544000000000000000000000000000060448201526064016105a7565b600061071c3385610d5f565b905080341461076d5760405162461bcd60e51b815260206004820152601460248201527f494e434f52524543542045544820414d4f554e5400000000000000000000000060448201526064016105a7565b82603c850281111561077f5750603c84025b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015260006024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561080c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108309190612159565b5061083b33866115d7565b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806108d557507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061092157507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6008546001600160a01b031633146109705760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6001546000540360001901156109c85760405162461bcd60e51b815260206004820152600e60248201527f52455345525645532054414b454e00000000000000000000000000000000000060448201526064016105a7565b6109d33360016115d7565b565b6060600280546109e490612176565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1090612176565b8015610a5d5780601f10610a3257610100808354040283529160200191610a5d565b820191906000526020600020905b815481529060010190602001808311610a4057829003601f168201915b5050505050905090565b6000610a72826116eb565b610aa8576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610acf82611720565b9050806001600160a01b0316836001600160a01b031603610b1c576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614610b6c57610b36813361052a565b610b6c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6008546001600160a01b03163314610c1e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6008805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831690811790915560405133907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a350565b610c828383836117a8565b505050565b6008546001600160a01b03163314610cd05760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f193505050506109d35760405162461bcd60e51b815260206004820152600c60248201527f554e5355434345535346554c000000000000000000000000000000000000000060448201526064016105a7565b610c8283838360405180602001604052806000815250611463565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190612140565b905060008382610e18603c836121c6565b11610e295760009350505050610921565b603c8310610e5a57610e3c603c846121fb565b9150610e49603c8461220f565b610e539086612223565b9050610e5e565b8291505b6000603c610e6d8460646121c6565b610e77919061220f565b905060016000849003610e88575060005b6001610e948285612223565b10610ee15760405162461bcd60e51b815260206004820152601e60248201527f4e4f5420454e4f5547482024424c4f4f4420464f52205155414e54495459000060448201526064016105a7565b6064610ef4662386f26fc10000846121c6565b610efe919061220f565b610f0f90662386f26fc10000612223565b98975050505050505050565b6008546001600160a01b03163314610f645760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6009610c82828483612288565b805160609060008167ffffffffffffffff811115610f9157610f91611e1b565b604051908082528060200260200182016040528015610fdc57816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610faf5790505b50905060005b8281146110305761100b858281518110610ffe57610ffe612348565b60200260200101516114c6565b82828151811061101d5761101d612348565b6020908102919091010152600101610fe2565b509392505050565b600061092182611720565b60006001600160a01b038216611085576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146110f45760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b600a805460ff19811660ff90911615179055565b6060600080600061111885611043565b905060008167ffffffffffffffff81111561113557611135611e1b565b60405190808252806020026020018201604052801561115e578160200160208202803683370190505b50604080516060810182526000808252602082018190529181019190915290915060015b8386146111f957611192816119bf565b915081604001516111f15781516001600160a01b0316156111b257815194505b876001600160a01b0316856001600160a01b0316036111f157808387806001019850815181106111e4576111e4612348565b6020026020010181815250505b600101611182565b50909695505050505050565b6060600380546109e490612176565b606081831061124f576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061125b60005490565b9050600185101561126b57600194505b80841115611277578093505b600061128287611043565b9050848610156112a1578585038181101561129b578091505b506112a5565b5060005b60008167ffffffffffffffff8111156112c0576112c0611e1b565b6040519080825280602002602001820160405280156112e9578160200160208202803683370190505b509050816000036112ff5793506113ae92505050565b600061130a886114c6565b90506000816040015161131b575080515b885b88811415801561132d5750848714155b156113a25761133b816119bf565b9250826040015161139a5782516001600160a01b03161561135b57825191505b8a6001600160a01b0316826001600160a01b03160361139a578084888060010199508151811061138d5761138d612348565b6020026020010181815250505b60010161131d565b50505092835250909150505b9392505050565b336001600160a01b038316036113f7576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61146e8484846117a8565b6001600160a01b0383163b156114c05761148a84848484611a2a565b6114c0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6040805160608082018352600080835260208084018290528385018290528451928301855281835282018190529281019290925290600183108061150c57506000548310155b156115175792915050565b611520836119bf565b90508060400151156115325792915050565b6113ae83611b78565b6060611546826116eb565b61157c576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611586611bdc565b905080516000036115a657604051806020016040528060008152506113ae565b806115b084611beb565b6040516020016115c192919061235e565b6040516020818303038152906040529392505050565b6000546001600160a01b03831661161a576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611654576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061169f5750600055505050565b6000816001111580156116ff575060005482105b8015610921575050600090815260046020526040902054600160e01b161590565b60008180600111611776576000548110156117765760008181526004602052604081205490600160e01b82169003611774575b806000036113ae575060001901600081815260046020526040902054611753565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117b382611720565b9050836001600160a01b0316816001600160a01b031614611800576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061181e575061181e853361052a565b8061183957503361182e84610a67565b6001600160a01b0316145b905080611872576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166118b2576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600660209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191690556001600160a01b0388811684526005835281842080546000190190558716835280832080546001019055858352600490915281207c02000000000000000000000000000000000000000000000000000000004260a01b8717811790915583169003611979576001830160008181526004602052604081205490036119775760005481146119775760008181526004602052604090208390555b505b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461083b565b604080516060810182526000808252602082018190529181019190915260008281526004602052604090205461092190604080516060810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b90921615159082015290565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611a7890339089908890889060040161238d565b6020604051808303816000875af1925050508015611ab3575060408051601f3d908101601f19168201909252611ab0918101906123c9565b60015b611b2a573d808015611ae1576040519150601f19603f3d011682016040523d82523d6000602084013e611ae6565b606091505b508051600003611b22576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b6040805160608101825260008082526020820181905291810191909152610921611ba183611720565b604080516060810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b90921615159082015290565b6060600980546109e490612176565b604080516080810191829052607f0190826030600a8206018353600a90045b8015611c2857600183039250600a81066030018353600a9004611c0a565b50819003601f19909101908152919050565b600060208284031215611c4c57600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611c8157600080fd5b50565b600060208284031215611c9657600080fd5b81356113ae81611c53565b60005b83811015611cbc578181015183820152602001611ca4565b838111156114c05750506000910152565b60008151808452611ce5816020860160208601611ca1565b601f01601f19169290920160200192915050565b6020815260006113ae6020830184611ccd565b80356001600160a01b0381168114611d2357600080fd5b919050565b60008060408385031215611d3b57600080fd5b611d4483611d0c565b946020939093013593505050565b600060208284031215611d6457600080fd5b6113ae82611d0c565b600080600060608486031215611d8257600080fd5b611d8b84611d0c565b9250611d9960208501611d0c565b9150604084013590509250925092565b60008060208385031215611dbc57600080fd5b823567ffffffffffffffff80821115611dd457600080fd5b818501915085601f830112611de857600080fd5b813581811115611df757600080fd5b866020828501011115611e0957600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611e5a57611e5a611e1b565b604052919050565b60006020808385031215611e7557600080fd5b823567ffffffffffffffff80821115611e8d57600080fd5b818501915085601f830112611ea157600080fd5b813581811115611eb357611eb3611e1b565b8060051b9150611ec4848301611e31565b8181529183018401918481019088841115611ede57600080fd5b938501935b83851015610f0f57843582529385019390850190611ee3565b6020808252825182820181905260009190848201906040850190845b818110156111f957611f5483855180516001600160a01b0316825260208082015167ffffffffffffffff16908301526040908101511515910152565b9284019260609290920191600101611f18565b6020808252825182820181905260009190848201906040850190845b818110156111f957835183529284019291840191600101611f83565b600080600060608486031215611fb457600080fd5b611fbd84611d0c565b95602085013595506040909401359392505050565b8015158114611c8157600080fd5b60008060408385031215611ff357600080fd5b611ffc83611d0c565b9150602083013561200c81611fd2565b809150509250929050565b6000806000806080858703121561202d57600080fd5b61203685611d0c565b93506020612045818701611d0c565b935060408601359250606086013567ffffffffffffffff8082111561206957600080fd5b818801915088601f83011261207d57600080fd5b81358181111561208f5761208f611e1b565b6120a184601f19601f84011601611e31565b915080825289848285010111156120b757600080fd5b808484018584013760008482840101525080935050505092959194509250565b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608101610921565b6000806040838503121561212057600080fd5b61212983611d0c565b915061213760208401611d0c565b90509250929050565b60006020828403121561215257600080fd5b5051919050565b60006020828403121561216b57600080fd5b81516113ae81611fd2565b600181811c9082168061218a57607f821691505b6020821081036121aa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156121e0576121e06121b0565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261220a5761220a6121e5565b500690565b60008261221e5761221e6121e5565b500490565b600082821015612235576122356121b0565b500390565b601f821115610c8257600081815260208120601f850160051c810160208610156122615750805b601f850160051c820191505b818110156122805782815560010161226d565b505050505050565b67ffffffffffffffff8311156122a0576122a0611e1b565b6122b4836122ae8354612176565b8361223a565b6000601f8411600181146122e857600085156122d05750838201355b600019600387901b1c1916600186901b17835561083b565b600083815260209020601f19861690835b8281101561231957868501358255602094850194600190920191016122f9565b50868210156123365760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b60008351612370818460208801611ca1565b835190830190612384818360208801611ca1565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526123bf6080830184611ccd565b9695505050505050565b6000602082840312156123db57600080fd5b81516113ae81611c5356fea2646970667358221220a4cefce01cbe4769cfa874e208e83d572ffe1556f06539ddbb1d6cfdd90ceb2d64736f6c634300080f0033697066733a2f2f516d52346562575570397357424154527853354b43654166684b6a583267473547766f794b315a59657a6e7762752f3f000000000000000000000000ff4cb3800f257c86fe0cec6c4a30136395994496

Deployed Bytecode

0x6080604052600436106101aa5760003560e01c80635bbb2177116100ec57806395d89b411161008a578063b88d4fde11610064578063b88d4fde146104a2578063c23dc68f146104c2578063c87b56dd146104ef578063e985e9c51461050f57600080fd5b806395d89b411461044d57806399a2557a14610462578063a22cb4651461048257600080fd5b806370a08231116100c657806370a08231146103cb5780637ba5e621146103eb5780638462151c146104005780638da5cb5b1461042d57600080fd5b80635bbb2177146103645780635c975abb146103915780636352211e146103ab57600080fd5b806313af4035116101595780633ccfd60b116101335780633ccfd60b146102ef57806342842e0e146103045780634331baca1461032457806355f804b31461034457600080fd5b806313af40351461028857806318160ddd146102a857806323b872dd146102cf57600080fd5b806306fdde031161018a57806306fdde031461020e578063081812fc14610230578063095ea7b31461026857600080fd5b80619d1c146101af57806301ffc9a7146101c4578063029877b6146101f9575b600080fd5b6101c26101bd366004611c3a565b610558565b005b3480156101d057600080fd5b506101e46101df366004611c84565b610842565b60405190151581526020015b60405180910390f35b34801561020557600080fd5b506101c2610927565b34801561021a57600080fd5b506102236109d5565b6040516101f09190611cf9565b34801561023c57600080fd5b5061025061024b366004611c3a565b610a67565b6040516001600160a01b0390911681526020016101f0565b34801561027457600080fd5b506101c2610283366004611d28565b610ac4565b34801561029457600080fd5b506101c26102a3366004611d52565b610bd5565b3480156102b457600080fd5b5060015460005403600019015b6040519081526020016101f0565b3480156102db57600080fd5b506101c26102ea366004611d6d565b610c77565b3480156102fb57600080fd5b506101c2610c87565b34801561031057600080fd5b506101c261031f366004611d6d565b610d44565b34801561033057600080fd5b506102c161033f366004611d28565b610d5f565b34801561035057600080fd5b506101c261035f366004611da9565b610f1b565b34801561037057600080fd5b5061038461037f366004611e62565b610f71565b6040516101f09190611efc565b34801561039d57600080fd5b50600a546101e49060ff1681565b3480156103b757600080fd5b506102506103c6366004611c3a565b611038565b3480156103d757600080fd5b506102c16103e6366004611d52565b611043565b3480156103f757600080fd5b506101c26110ab565b34801561040c57600080fd5b5061042061041b366004611d52565b611108565b6040516101f09190611f67565b34801561043957600080fd5b50600854610250906001600160a01b031681565b34801561045957600080fd5b50610223611205565b34801561046e57600080fd5b5061042061047d366004611f9f565b611214565b34801561048e57600080fd5b506101c261049d366004611fe0565b6113b5565b3480156104ae57600080fd5b506101c26104bd366004612017565b611463565b3480156104ce57600080fd5b506104e26104dd366004611c3a565b6114c6565b6040516101f091906120d7565b3480156104fb57600080fd5b5061022361050a366004611c3a565b61153b565b34801561051b57600080fd5b506101e461052a36600461210d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b600a5460ff16156105b05760405162461bcd60e51b815260206004820152600e60248201527f4d494e54494e472050415553454400000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526000907f000000000000000000000000ff4cb3800f257c86fe0cec6c4a301363959944966001600160a01b0316906370a0823190602401602060405180830381865afa158015610630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106549190612140565b9050600081116106a65760405162461bcd60e51b815260206004820152601160248201527f4e4f5420454e4f5547482024424c4f4f4400000000000000000000000000000060448201526064016105a7565b60006106bb6001546000546000199190030190565b90506109c5838201106107105760405162461bcd60e51b815260206004820152601260248201527f4d415820535550504c592052454143484544000000000000000000000000000060448201526064016105a7565b600061071c3385610d5f565b905080341461076d5760405162461bcd60e51b815260206004820152601460248201527f494e434f52524543542045544820414d4f554e5400000000000000000000000060448201526064016105a7565b82603c850281111561077f5750603c84025b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015260006024820152604481018290527f000000000000000000000000ff4cb3800f257c86fe0cec6c4a301363959944966001600160a01b0316906323b872dd906064016020604051808303816000875af115801561080c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108309190612159565b5061083b33866115d7565b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806108d557507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061092157507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6008546001600160a01b031633146109705760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6001546000540360001901156109c85760405162461bcd60e51b815260206004820152600e60248201527f52455345525645532054414b454e00000000000000000000000000000000000060448201526064016105a7565b6109d33360016115d7565b565b6060600280546109e490612176565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1090612176565b8015610a5d5780601f10610a3257610100808354040283529160200191610a5d565b820191906000526020600020905b815481529060010190602001808311610a4057829003601f168201915b5050505050905090565b6000610a72826116eb565b610aa8576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610acf82611720565b9050806001600160a01b0316836001600160a01b031603610b1c576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614610b6c57610b36813361052a565b610b6c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6008546001600160a01b03163314610c1e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6008805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831690811790915560405133907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a350565b610c828383836117a8565b505050565b6008546001600160a01b03163314610cd05760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f193505050506109d35760405162461bcd60e51b815260206004820152600c60248201527f554e5355434345535346554c000000000000000000000000000000000000000060448201526064016105a7565b610c8283838360405180602001604052806000815250611463565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015260009182917f000000000000000000000000ff4cb3800f257c86fe0cec6c4a3013639599449616906370a0823190602401602060405180830381865afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190612140565b905060008382610e18603c836121c6565b11610e295760009350505050610921565b603c8310610e5a57610e3c603c846121fb565b9150610e49603c8461220f565b610e539086612223565b9050610e5e565b8291505b6000603c610e6d8460646121c6565b610e77919061220f565b905060016000849003610e88575060005b6001610e948285612223565b10610ee15760405162461bcd60e51b815260206004820152601e60248201527f4e4f5420454e4f5547482024424c4f4f4420464f52205155414e54495459000060448201526064016105a7565b6064610ef4662386f26fc10000846121c6565b610efe919061220f565b610f0f90662386f26fc10000612223565b98975050505050505050565b6008546001600160a01b03163314610f645760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b6009610c82828483612288565b805160609060008167ffffffffffffffff811115610f9157610f91611e1b565b604051908082528060200260200182016040528015610fdc57816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610faf5790505b50905060005b8281146110305761100b858281518110610ffe57610ffe612348565b60200260200101516114c6565b82828151811061101d5761101d612348565b6020908102919091010152600101610fe2565b509392505050565b600061092182611720565b60006001600160a01b038216611085576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146110f45760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105a7565b600a805460ff19811660ff90911615179055565b6060600080600061111885611043565b905060008167ffffffffffffffff81111561113557611135611e1b565b60405190808252806020026020018201604052801561115e578160200160208202803683370190505b50604080516060810182526000808252602082018190529181019190915290915060015b8386146111f957611192816119bf565b915081604001516111f15781516001600160a01b0316156111b257815194505b876001600160a01b0316856001600160a01b0316036111f157808387806001019850815181106111e4576111e4612348565b6020026020010181815250505b600101611182565b50909695505050505050565b6060600380546109e490612176565b606081831061124f576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061125b60005490565b9050600185101561126b57600194505b80841115611277578093505b600061128287611043565b9050848610156112a1578585038181101561129b578091505b506112a5565b5060005b60008167ffffffffffffffff8111156112c0576112c0611e1b565b6040519080825280602002602001820160405280156112e9578160200160208202803683370190505b509050816000036112ff5793506113ae92505050565b600061130a886114c6565b90506000816040015161131b575080515b885b88811415801561132d5750848714155b156113a25761133b816119bf565b9250826040015161139a5782516001600160a01b03161561135b57825191505b8a6001600160a01b0316826001600160a01b03160361139a578084888060010199508151811061138d5761138d612348565b6020026020010181815250505b60010161131d565b50505092835250909150505b9392505050565b336001600160a01b038316036113f7576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61146e8484846117a8565b6001600160a01b0383163b156114c05761148a84848484611a2a565b6114c0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6040805160608082018352600080835260208084018290528385018290528451928301855281835282018190529281019290925290600183108061150c57506000548310155b156115175792915050565b611520836119bf565b90508060400151156115325792915050565b6113ae83611b78565b6060611546826116eb565b61157c576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611586611bdc565b905080516000036115a657604051806020016040528060008152506113ae565b806115b084611beb565b6040516020016115c192919061235e565b6040516020818303038152906040529392505050565b6000546001600160a01b03831661161a576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611654576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061169f5750600055505050565b6000816001111580156116ff575060005482105b8015610921575050600090815260046020526040902054600160e01b161590565b60008180600111611776576000548110156117765760008181526004602052604081205490600160e01b82169003611774575b806000036113ae575060001901600081815260046020526040902054611753565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117b382611720565b9050836001600160a01b0316816001600160a01b031614611800576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061181e575061181e853361052a565b8061183957503361182e84610a67565b6001600160a01b0316145b905080611872576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166118b2576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600660209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191690556001600160a01b0388811684526005835281842080546000190190558716835280832080546001019055858352600490915281207c02000000000000000000000000000000000000000000000000000000004260a01b8717811790915583169003611979576001830160008181526004602052604081205490036119775760005481146119775760008181526004602052604090208390555b505b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461083b565b604080516060810182526000808252602082018190529181019190915260008281526004602052604090205461092190604080516060810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b90921615159082015290565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611a7890339089908890889060040161238d565b6020604051808303816000875af1925050508015611ab3575060408051601f3d908101601f19168201909252611ab0918101906123c9565b60015b611b2a573d808015611ae1576040519150601f19603f3d011682016040523d82523d6000602084013e611ae6565b606091505b508051600003611b22576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b6040805160608101825260008082526020820181905291810191909152610921611ba183611720565b604080516060810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b90921615159082015290565b6060600980546109e490612176565b604080516080810191829052607f0190826030600a8206018353600a90045b8015611c2857600183039250600a81066030018353600a9004611c0a565b50819003601f19909101908152919050565b600060208284031215611c4c57600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611c8157600080fd5b50565b600060208284031215611c9657600080fd5b81356113ae81611c53565b60005b83811015611cbc578181015183820152602001611ca4565b838111156114c05750506000910152565b60008151808452611ce5816020860160208601611ca1565b601f01601f19169290920160200192915050565b6020815260006113ae6020830184611ccd565b80356001600160a01b0381168114611d2357600080fd5b919050565b60008060408385031215611d3b57600080fd5b611d4483611d0c565b946020939093013593505050565b600060208284031215611d6457600080fd5b6113ae82611d0c565b600080600060608486031215611d8257600080fd5b611d8b84611d0c565b9250611d9960208501611d0c565b9150604084013590509250925092565b60008060208385031215611dbc57600080fd5b823567ffffffffffffffff80821115611dd457600080fd5b818501915085601f830112611de857600080fd5b813581811115611df757600080fd5b866020828501011115611e0957600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611e5a57611e5a611e1b565b604052919050565b60006020808385031215611e7557600080fd5b823567ffffffffffffffff80821115611e8d57600080fd5b818501915085601f830112611ea157600080fd5b813581811115611eb357611eb3611e1b565b8060051b9150611ec4848301611e31565b8181529183018401918481019088841115611ede57600080fd5b938501935b83851015610f0f57843582529385019390850190611ee3565b6020808252825182820181905260009190848201906040850190845b818110156111f957611f5483855180516001600160a01b0316825260208082015167ffffffffffffffff16908301526040908101511515910152565b9284019260609290920191600101611f18565b6020808252825182820181905260009190848201906040850190845b818110156111f957835183529284019291840191600101611f83565b600080600060608486031215611fb457600080fd5b611fbd84611d0c565b95602085013595506040909401359392505050565b8015158114611c8157600080fd5b60008060408385031215611ff357600080fd5b611ffc83611d0c565b9150602083013561200c81611fd2565b809150509250929050565b6000806000806080858703121561202d57600080fd5b61203685611d0c565b93506020612045818701611d0c565b935060408601359250606086013567ffffffffffffffff8082111561206957600080fd5b818801915088601f83011261207d57600080fd5b81358181111561208f5761208f611e1b565b6120a184601f19601f84011601611e31565b915080825289848285010111156120b757600080fd5b808484018584013760008482840101525080935050505092959194509250565b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608101610921565b6000806040838503121561212057600080fd5b61212983611d0c565b915061213760208401611d0c565b90509250929050565b60006020828403121561215257600080fd5b5051919050565b60006020828403121561216b57600080fd5b81516113ae81611fd2565b600181811c9082168061218a57607f821691505b6020821081036121aa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156121e0576121e06121b0565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261220a5761220a6121e5565b500690565b60008261221e5761221e6121e5565b500490565b600082821015612235576122356121b0565b500390565b601f821115610c8257600081815260208120601f850160051c810160208610156122615750805b601f850160051c820191505b818110156122805782815560010161226d565b505050505050565b67ffffffffffffffff8311156122a0576122a0611e1b565b6122b4836122ae8354612176565b8361223a565b6000601f8411600181146122e857600085156122d05750838201355b600019600387901b1c1916600186901b17835561083b565b600083815260209020601f19861690835b8281101561231957868501358255602094850194600190920191016122f9565b50868210156123365760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b60008351612370818460208801611ca1565b835190830190612384818360208801611ca1565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526123bf6080830184611ccd565b9695505050505050565b6000602082840312156123db57600080fd5b81516113ae81611c5356fea2646970667358221220a4cefce01cbe4769cfa874e208e83d572ffe1556f06539ddbb1d6cfdd90ceb2d64736f6c634300080f0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ff4cb3800f257c86fe0cec6c4a30136395994496

-----Decoded View---------------
Arg [0] : _bloodAddress (address): 0xFF4cB3800f257c86FE0Cec6c4a30136395994496

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ff4cb3800f257c86fe0cec6c4a30136395994496


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.