Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 158 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim Rune Of Ti... | 23579324 | 112 days ago | IN | 0 ETH | 0.00006772 | ||||
| Claim Rune Of Ti... | 22155021 | 311 days ago | IN | 0 ETH | 0.00004213 | ||||
| Claim Rune Of Ti... | 21513291 | 401 days ago | IN | 0 ETH | 0.00013247 | ||||
| Claim Rune Of Ti... | 20802027 | 500 days ago | IN | 0 ETH | 0.00026571 | ||||
| Claim Rune Of Ti... | 20279983 | 573 days ago | IN | 0 ETH | 0.0001451 | ||||
| Claim Rune Of Ti... | 19805899 | 639 days ago | IN | 0 ETH | 0.00041737 | ||||
| Claim Rune Of Ti... | 19376305 | 699 days ago | IN | 0 ETH | 0.00342636 | ||||
| Claim Rune Of Ti... | 18984922 | 754 days ago | IN | 0 ETH | 0.00193566 | ||||
| Claim Rune Of Ti... | 18955293 | 758 days ago | IN | 0 ETH | 0.00074727 | ||||
| Claim Rune Of Ti... | 18630074 | 804 days ago | IN | 0 ETH | 0.00164049 | ||||
| Claim Rune Of Ti... | 18306710 | 849 days ago | IN | 0 ETH | 0.0005737 | ||||
| Claim Rune Of Ti... | 18010179 | 891 days ago | IN | 0 ETH | 0.00046238 | ||||
| Claim Rune Of Ti... | 17714321 | 932 days ago | IN | 0 ETH | 0.00106371 | ||||
| Claim Rune Of Ti... | 17472387 | 966 days ago | IN | 0 ETH | 0.00170707 | ||||
| Transfer From | 17252559 | 997 days ago | IN | 0 ETH | 0.00144124 | ||||
| Claim Rune Of Ti... | 17252430 | 997 days ago | IN | 0 ETH | 0.00388519 | ||||
| Claim Rune Of Ti... | 17053048 | 1025 days ago | IN | 0 ETH | 0.00225001 | ||||
| Approve | 17048976 | 1026 days ago | IN | 0 ETH | 0.0014183 | ||||
| Approve | 17048959 | 1026 days ago | IN | 0 ETH | 0.0014183 | ||||
| Approve | 17048956 | 1026 days ago | IN | 0 ETH | 0.0014183 | ||||
| Approve | 17048951 | 1026 days ago | IN | 0 ETH | 0.0024133 | ||||
| Claim Rune Of Ti... | 16871802 | 1051 days ago | IN | 0 ETH | 0.00168501 | ||||
| Claim Rune Of We... | 16706530 | 1074 days ago | IN | 1.5 ETH | 0.00280192 | ||||
| Claim Rune Of Ti... | 16706514 | 1074 days ago | IN | 0 ETH | 0.00214243 | ||||
| Claim Rune Of Sp... | 16628911 | 1085 days ago | IN | 0 ETH | 0.04542715 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16706530 | 1074 days ago | 0.5 ETH | ||||
| Transfer | 16706530 | 1074 days ago | 1 ETH | ||||
| Transfer | 16539410 | 1098 days ago | 0.69999999 ETH | ||||
| Transfer | 16539410 | 1098 days ago | 0.3 ETH | ||||
| Transfer | 16539151 | 1098 days ago | 1 wei | ||||
| Transfer | 16539151 | 1098 days ago | 0.3 ETH | ||||
| Transfer | 16537984 | 1098 days ago | 0.04999999 ETH | ||||
| Transfer | 16537984 | 1098 days ago | 0.25 ETH | ||||
| Transfer | 16537491 | 1098 days ago | 1 wei | ||||
| Transfer | 16537491 | 1098 days ago | 0.25 ETH | ||||
| Transfer | 16537061 | 1098 days ago | 1 wei | ||||
| Transfer | 16537061 | 1098 days ago | 0.25 ETH | ||||
| Transfer | 16536624 | 1098 days ago | 0.029 ETH | ||||
| Transfer | 16536624 | 1098 days ago | 0.221 ETH | ||||
| Transfer | 16499930 | 1103 days ago | 0.00044 ETH | ||||
| Transfer | 16499930 | 1103 days ago | 0.22056 ETH | ||||
| Transfer | 16450212 | 1110 days ago | 0.00005999 ETH | ||||
| Transfer | 16450212 | 1110 days ago | 0.2205 ETH | ||||
| Transfer | 16389461 | 1119 days ago | 1 wei | ||||
| Transfer | 16389461 | 1119 days ago | 0.2205 ETH | ||||
| Transfer | 15883078 | 1189 days ago | 1 wei | ||||
| Transfer | 15883078 | 1189 days ago | 0.2205 ETH | ||||
| Transfer | 15798822 | 1201 days ago | 1 wei | ||||
| Transfer | 15798822 | 1201 days ago | 0.2205 ETH | ||||
| Transfer | 15798595 | 1201 days ago | 1 wei |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Runes
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 20000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import {ERC721} from "./ERC721.sol";
import {Base64} from "./Base64.sol";
contract Runes is ERC721 {
uint256 public constant RUNE_OF_POWER = 1;
uint256 public constant RUNE_OF_WEALTH = 2;
uint256 public constant RUNE_OF_TIME = 3;
uint256 public constant RUNE_OF_SPACE = 4;
uint256 public constant RUNE_OF_INFLUENCE = 5;
uint256 public lastPrice;
uint256 public lastPower;
uint256 public lastTime;
uint256 public cooldown = 1 days;
uint256 public lastBasefee;
uint256 public lastVotes;
mapping(address => mapping(uint256 => address)) public nominations;
mapping(address => uint256) public votes;
address public creator;
constructor() ERC721("Rune", "RUNE") {
_mint(msg.sender, RUNE_OF_POWER);
_mint(msg.sender, RUNE_OF_WEALTH);
_mint(msg.sender, RUNE_OF_TIME);
_mint(msg.sender, RUNE_OF_SPACE);
_mint(msg.sender, RUNE_OF_INFLUENCE);
creator = msg.sender;
}
function claimRuneOfPower(uint256 nonce) external {
uint256 power = uint256(
keccak256(abi.encodePacked(lastPower, nonce, msg.sender))
);
require(power > lastPower, "Not powerful enough");
lastPower = power;
_transfer(ownerOf(RUNE_OF_POWER), msg.sender, RUNE_OF_POWER);
}
function claimRuneOfWealth() external payable {
require(msg.value > lastPrice, "Insufficient payment");
address lastClaimer = ownerOf(RUNE_OF_WEALTH);
uint256 refund = lastPrice;
uint256 gift = address(this).balance - refund;
_transfer(lastClaimer, msg.sender, RUNE_OF_WEALTH);
lastPrice = msg.value;
bool success = payable(lastClaimer).send(refund);
if (!success) {
WETH weth = WETH(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
weth.deposit{value: refund}();
require(weth.transfer(lastClaimer, refund), "Payment failed");
}
payable(creator).transfer(gift);
}
function claimRuneOfTime() external {
require(block.timestamp > lastTime + cooldown, "Need to wait");
lastTime = block.timestamp;
cooldown = cooldown + cooldown / 10;
_transfer(ownerOf(RUNE_OF_TIME), msg.sender, RUNE_OF_TIME);
}
function claimRuneOfSpace() external {
require(block.basefee > lastBasefee, "Block space not dense enough");
lastBasefee = block.basefee;
_transfer(ownerOf(RUNE_OF_SPACE), msg.sender, RUNE_OF_SPACE);
}
function nominate(
address collection,
uint256 tokenId,
address who
) external {
require(tx.origin == msg.sender, "Only humans");
require(who != address(0), "Address is 0");
require(
collection == 0x4D2BB1FDfBdd3e5aC720a4c557117daB75351bfC ||
collection == 0xFF9C1b15B16263C61d017ee9F65C50e4AE0113D7 ||
collection == 0x5180db8F5c931aaE63c74266b211F580155ecac8 ||
collection == 0x8d04a8c79cEB0889Bdd12acdF3Fa9D207eD3Ff63,
"Not from this universe"
);
require(
IERC721Ownership(collection).ownerOf(tokenId) == msg.sender,
"Not authorized"
);
address prev = nominations[collection][tokenId];
if (prev != address(0)) {
votes[prev] -= 1;
}
nominations[collection][tokenId] = who;
votes[who] += 1;
if (votes[who] > lastVotes) {
lastVotes = votes[who];
_transfer(ownerOf(RUNE_OF_INFLUENCE), who, RUNE_OF_INFLUENCE);
}
}
function tokenURI(uint256 id) public pure override returns (string memory) {
string[5] memory names = [
"Power",
"Wealth",
"Time",
"Space",
"Influence"
];
string[5] memory paths = [
"m135 99-5 162c0 7 5 12 11 12l7-1c6 0 11-5 11-11l-4-127c0-9 10-14 17-9l32 21c3 2 5 5 5 9l-5 106c0 6 5 11 11 11h8c6 0 11-5 11-11l-5-117c0-4-2-8-6-9a315 315 0 0 1-70-44c-7-6-18-2-18 8Z",
"M138 117c2 71-1 118-3 139 0 7 5 13 12 13h3c6 0 11-6 11-12l-3-77c0-4 2-7 5-9l62-41c5-4 6-12 2-17l-2-2c-4-4-10-4-15-1-16 12-52 37-52 26v-11c0-4 2-8 6-10 13-7 42-22 42-26 0-6-5-11-9-15-3-3-8-3-12 0-9 7-27 17-27 10V73c0-5-4-9-9-10-5 0-11-1-15 2-7 3 3 34 4 52Z",
"m162 260-1 1c-5 5-12 4-16 0l-53-60c-4-5-4-11 0-15l44-46c4-4 12-4 16 0l1 1c5 5 4 14-2 18-14 10-37 27-37 37 0 9 30 34 47 47 6 4 6 12 1 17ZM171 202l1 1c5 5 12 4 16 0l46-52c4-4 4-11 0-15l-54-57c-4-5-12-5-16 0l-2 2c-5 5-4 13 1 17 18 13 51 37 51 46 0 8-27 30-42 41-5 4-5 12-1 17Z",
"M150 246c-3 5-10 6-14 2-5-4-4-12 1-15 11-8 27-20 27-25 0-6-18-21-29-31-6-5-6-13 0-18 11-10 29-25 29-30s-17-17-28-25c-5-4-5-11-1-16 5-4 12-4 16 2 8 10 19 25 24 25s17-15 25-26c4-5 12-5 16-1 4 5 2 12-2 15-12 8-28 20-28 26 0 5 18 20 30 30 5 5 5 13 0 18-12 10-30 27-30 31s16 16 26 23c4 3 5 10 2 14-4 5-12 5-16-1-7-10-18-24-23-24s-17 16-25 26Zm35-58c-5 5-12 5-16 1l-14-14c-4-4-4-10-1-15l13-14c4-4 11-4 16 0l13 15c4 4 4 10 0 15l-11 12Z",
"M169 145c-7 0-1 65 2 91a10 10 0 1 1-20 1V87c0-9 10-14 17-10l52 34a10 10 0 1 1-12 16l-27-20-1-1c-5-4-13-1-14 6-1 5 0 11 3 14 6 6 32 19 46 26a9 9 0 1 1-10 16c-11-9-29-23-36-23Z"
];
string memory svg = string.concat(
'<svg xmlns="http://www.w3.org/2000/svg" width="350" height="350" style="background:#000">',
'<path d="',
paths[id - 1],
'" fill-rule="evenodd" clip-rule="evenodd" fill="#fff"/>',
"</svg>"
);
string memory json = string.concat(
'{"name":"Rune of ',
names[id - 1],
'","image":"data:image/svg+xml;base64,',
Base64.encode(bytes(svg)),
'"}'
);
return
string.concat(
"data:application/json;base64,",
Base64.encode(bytes(json))
);
}
function totalSupply() public pure returns (uint256) {
return 5;
}
}
interface WETH {
function deposit() external payable;
function transfer(address dst, uint256 wad) external returns (bool);
function balanceOf(address who) external returns (uint256);
}
interface IERC721Ownership {
function ownerOf(uint256 tokenId) external returns (address);
}// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721 {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event Transfer(
address indexed from,
address indexed to,
uint256 indexed id
);
event Approval(
address indexed owner,
address indexed spender,
uint256 indexed id
);
event ApprovalForAll(
address indexed owner,
address indexed operator,
bool approved
);
/*//////////////////////////////////////////////////////////////
METADATA STORAGE/LOGIC
//////////////////////////////////////////////////////////////*/
string public name;
string public symbol;
function tokenURI(uint256 id) public view virtual returns (string memory);
/*//////////////////////////////////////////////////////////////
ERC721 BALANCE/OWNER STORAGE
//////////////////////////////////////////////////////////////*/
mapping(uint256 => address) internal _ownerOf;
mapping(address => uint256) internal _balanceOf;
function ownerOf(uint256 id) public view virtual returns (address owner) {
require((owner = _ownerOf[id]) != address(0), "NOT_MINTED");
}
function balanceOf(address owner) public view virtual returns (uint256) {
require(owner != address(0), "ZERO_ADDRESS");
return _balanceOf[owner];
}
/*//////////////////////////////////////////////////////////////
ERC721 APPROVAL STORAGE
//////////////////////////////////////////////////////////////*/
mapping(uint256 => address) public getApproved;
mapping(address => mapping(address => bool)) public isApprovedForAll;
/*//////////////////////////////////////////////////////////////
CONSTRUCTOR
//////////////////////////////////////////////////////////////*/
constructor(string memory _name, string memory _symbol) {
name = _name;
symbol = _symbol;
}
/*//////////////////////////////////////////////////////////////
ERC721 LOGIC
//////////////////////////////////////////////////////////////*/
function approve(address spender, uint256 id) public virtual {
address owner = _ownerOf[id];
require(
msg.sender == owner || isApprovedForAll[owner][msg.sender],
"NOT_AUTHORIZED"
);
getApproved[id] = spender;
emit Approval(owner, spender, id);
}
function setApprovalForAll(address operator, bool approved) public virtual {
isApprovedForAll[msg.sender][operator] = approved;
emit ApprovalForAll(msg.sender, operator, approved);
}
function transferFrom(
address from,
address to,
uint256 id
) public virtual {
require(from == _ownerOf[id], "WRONG_FROM");
require(to != address(0), "INVALID_RECIPIENT");
require(
msg.sender == from ||
isApprovedForAll[from][msg.sender] ||
msg.sender == getApproved[id],
"NOT_AUTHORIZED"
);
_transfer(from, to, id);
}
function _transfer(
address from,
address to,
uint256 id
) internal {
_balanceOf[from]--;
_balanceOf[to]++;
_ownerOf[id] = to;
delete getApproved[id];
emit Transfer(from, to, id);
}
function safeTransferFrom(
address from,
address to,
uint256 id,
bytes memory data
) public virtual {
transferFrom(from, to, id);
require(
to.code.length == 0 ||
ERC721TokenReceiver(to).onERC721Received(
msg.sender,
from,
id,
data
) ==
ERC721TokenReceiver.onERC721Received.selector,
"UNSAFE_RECIPIENT"
);
}
function safeTransferFrom(
address from,
address to,
uint256 id
) public virtual {
safeTransferFrom(from, to, id, "");
}
/*//////////////////////////////////////////////////////////////
ERC165 LOGIC
//////////////////////////////////////////////////////////////*/
function supportsInterface(bytes4 interfaceId)
public
view
virtual
returns (bool)
{
return
interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
}
/*//////////////////////////////////////////////////////////////
INTERNAL MINT/BURN LOGIC
//////////////////////////////////////////////////////////////*/
function _mint(address to, uint256 id) internal virtual {
require(to != address(0), "INVALID_RECIPIENT");
require(_ownerOf[id] == address(0), "ALREADY_MINTED");
// Counter overflow is incredibly unrealistic.
unchecked {
_balanceOf[to]++;
}
_ownerOf[id] = to;
emit Transfer(address(0), to, id);
}
}
/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721TokenReceiver {
function onERC721Received(
address,
address,
uint256,
bytes calldata
) external virtual returns (bytes4) {
return ERC721TokenReceiver.onERC721Received.selector;
}
}// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; /// @title Base64 /// @notice Provides a function for encoding some bytes in base64 /// @author Brecht Devos <[email protected]> library Base64 { bytes internal constant TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; /// @notice Encodes some bytes to the base64 representation function encode(bytes memory data) internal pure returns (string memory) { uint256 len = data.length; if (len == 0) return ""; // multiply by 4/3 rounded up uint256 encodedLen = 4 * ((len + 2) / 3); // Add some extra buffer at the end bytes memory result = new bytes(encodedLen + 32); bytes memory table = TABLE; assembly { let tablePtr := add(table, 1) let resultPtr := add(result, 32) for { let i := 0 } lt(i, len) { } { i := add(i, 3) let input := and(mload(add(data, i)), 0xffffff) let out := mload(add(tablePtr, and(shr(18, input), 0x3F))) out := shl(8, out) out := add( out, and(mload(add(tablePtr, and(shr(12, input), 0x3F))), 0xFF) ) out := shl(8, out) out := add( out, and(mload(add(tablePtr, and(shr(6, input), 0x3F))), 0xFF) ) out := shl(8, out) out := add( out, and(mload(add(tablePtr, and(input, 0x3F))), 0xFF) ) out := shl(224, out) mstore(resultPtr, out) resultPtr := add(resultPtr, 4) } switch mod(len, 3) case 1 { mstore(sub(resultPtr, 2), shl(240, 0x3d3d)) } case 2 { mstore(sub(resultPtr, 1), shl(248, 0x3d)) } mstore(result, encodedLen) } return string(result); } }
{
"remappings": [
"ds-test/=lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"src/=src/"
],
"optimizer": {
"enabled": true,
"runs": 20000
},
"metadata": {
"bytecodeHash": "ipfs"
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "london"
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RUNE_OF_INFLUENCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_POWER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_SPACE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_WEALTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"claimRuneOfPower","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRuneOfSpace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRuneOfTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRuneOfWealth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBasefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"collection","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"who","type":"address"}],"name":"nominate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"nominations","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":"id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"votes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052620151806009553480156200001857600080fd5b506040518060400160405280600481526020016352756e6560e01b8152506040518060400160405280600481526020016352554e4560e01b81525081600090805190602001906200006b929190620001f6565b50805162000081906001906020840190620001f6565b50505062000097336001620000e360201b60201c565b620000a4336002620000e3565b620000b1336003620000e3565b620000be336004620000e3565b620000cb336005620000e3565b600e80546001600160a01b03191633179055620002d8565b6001600160a01b038216620001335760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064015b60405180910390fd5b6000818152600260205260409020546001600160a01b0316156200018b5760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b60448201526064016200012a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805462000204906200029c565b90600052602060002090601f01602090048101928262000228576000855562000273565b82601f106200024357805160ff191683800117855562000273565b8280016001018555821562000273579182015b828111156200027357825182559160200191906001019062000256565b506200028192915062000285565b5090565b5b8082111562000281576000815560010162000286565b600181811c90821680620002b157607f821691505b602082108103620002d257634e487b7160e01b600052602260045260246000fd5b50919050565b612b0180620002e86000396000f3fe6080604052600436106101fe5760003560e01c80637d405ee91161011d578063b88d4fde116100b0578063d0a6c6671161007f578063dc84c8e711610064578063dc84c8e7146105d7578063e3008f8d146105ec578063e985e9c51461060257600080fd5b8063d0a6c66714610595578063d8bff5a5146105aa57600080fd5b8063b88d4fde146104ff578063ba313ef91461051f578063bf87a6881461056d578063c87b56dd1461057557600080fd5b806395d89b41116100ec57806395d89b4114610495578063965d2146146104aa578063a22cb465146104ca578063b5500d37146104ea57600080fd5b80637d405ee914610433578063835667d11461044957806389819e131461045f57806393e9a0841461047f57600080fd5b8063353e4f801161019557806370a082311161016457806370a08231146103d3578063784477b4146103f3578063787a08a6146104085780637a8f4c761461041e57600080fd5b8063353e4f801461036957806342842e0e1461037e578063620368a51461039e5780636352211e146103b357600080fd5b8063081812fc116101d1578063081812fc146102d0578063095ea7b31461031357806318160ddd1461033557806323b872dd1461034957600080fd5b806301ffc9a71461020357806302d05d3f14610238578063053f14da1461028a57806306fdde03146102ae575b600080fd5b34801561020f57600080fd5b5061022361021e366004611d71565b61063d565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b50600e546102659073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b34801561029657600080fd5b506102a060065481565b60405190815260200161022f565b3480156102ba57600080fd5b506102c3610722565b60405161022f9190611e0b565b3480156102dc57600080fd5b506102656102eb366004611e1e565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561031f57600080fd5b5061033361032e366004611e59565b6107b0565b005b34801561034157600080fd5b5060056102a0565b34801561035557600080fd5b50610333610364366004611e85565b6108ff565b34801561037557600080fd5b506102a0600281565b34801561038a57600080fd5b50610333610399366004611e85565b610b04565b3480156103aa57600080fd5b506102a0600481565b3480156103bf57600080fd5b506102656103ce366004611e1e565b610b1f565b3480156103df57600080fd5b506102a06103ee366004611ec6565b610bb0565b3480156103ff57600080fd5b50610333610c58565b34801561041457600080fd5b506102a060095481565b34801561042a57600080fd5b50610333610d0a565b34801561043f57600080fd5b506102a0600b5481565b34801561045557600080fd5b506102a0600a5481565b34801561046b57600080fd5b5061033361047a366004611ee3565b610d8e565b34801561048b57600080fd5b506102a060085481565b3480156104a157600080fd5b506102c3611218565b3480156104b657600080fd5b506103336104c5366004611e1e565b611225565b3480156104d657600080fd5b506103336104e5366004611f33565b611318565b3480156104f657600080fd5b506102a0600381565b34801561050b57600080fd5b5061033361051a366004611f9b565b6113af565b34801561052b57600080fd5b5061026561053a366004611e59565b600c60209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b610333611500565b34801561058157600080fd5b506102c3610590366004611e1e565b6117a0565b3480156105a157600080fd5b506102a0600181565b3480156105b657600080fd5b506102a06105c5366004611ec6565b600d6020526000908152604090205481565b3480156105e357600080fd5b506102a0600581565b3480156105f857600080fd5b506102a060075481565b34801561060e57600080fd5b5061022361061d366004612099565b600560209081526000928352604080842090915290825290205460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806106d057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061071c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461072f906120c7565b80601f016020809104026020016040519081016040528092919081815260200182805461075b906120c7565b80156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610813575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b61087e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff84811691161461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8216610a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610875565b3373ffffffffffffffffffffffffffffffffffffffff84161480610a60575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b80610a8e575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610875565b610aff838383611a63565b505050565b610aff838383604051806020016040528060008152506113af565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610875565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610875565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b600954600854610c689190612149565b4211610cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e65656420746f207761697400000000000000000000000000000000000000006044820152606401610875565b42600855600954610ce390600a90612161565b600954610cf09190612149565b600955610d08610d006003610b1f565b336003611a63565b565b600a544811610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f426c6f636b207370616365206e6f742064656e736520656e6f756768000000006044820152606401610875565b48600a55610d08610d866004610b1f565b336004611a63565b323314610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4f6e6c792068756d616e730000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8116610e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f41646472657373206973203000000000000000000000000000000000000000006044820152606401610875565b734d2bb1fdfbdd3e5ac720a4c557117dab75351bfc73ffffffffffffffffffffffffffffffffffffffff84161480610ed5575073ff9c1b15b16263c61d017ee9f65c50e4ae0113d773ffffffffffffffffffffffffffffffffffffffff8416145b80610f095750735180db8f5c931aae63c74266b211f580155ecac873ffffffffffffffffffffffffffffffffffffffff8416145b80610f3d5750738d04a8c79ceb0889bdd12acdf3fa9d207ed3ff6373ffffffffffffffffffffffffffffffffffffffff8416145b610fa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f742066726f6d207468697320756e697665727365000000000000000000006044820152606401610875565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052339073ffffffffffffffffffffffffffffffffffffffff851690636352211e906024016020604051808303816000875af1158015611012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611036919061219c565b73ffffffffffffffffffffffffffffffffffffffff16146110b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600c602090815260408083208684529091529020541680156111285773ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081208054600192906111229084906121b9565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600c60209081526040808320878452825280832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169487169485179055928252600d90529081208054600192906111a0908490612149565b9091555050600b5473ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205411156112125773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902054600b5561121261120a6005610b1f565b836005611a63565b50505050565b6001805461072f906120c7565b6000600754823360405160200161127493929190928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b6040516020818303038152906040528051906020012060001c905060075481116112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f7420706f77657266756c20656e6f756768000000000000000000000000006044820152606401610875565b600781905561131461130c6001610b1f565b336001611a63565b5050565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113ba8484846108ff565b73ffffffffffffffffffffffffffffffffffffffff83163b158061149a57506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906114339033908990889088906004016121d0565b6020604051808303816000875af1158015611452573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114769190612219565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610875565b600654341161156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207061796d656e740000000000000000000000006044820152606401610875565b60006115776002610b1f565b600654909150600061158982476121b9565b905061159783336002611a63565b3460065560405160009073ffffffffffffffffffffffffffffffffffffffff85169084156108fc0290859084818181858888f1935050505090508061175257600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290508073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561163757600080fd5b505af115801561164b573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990528516935063a9059cbb925060440190506020604051808303816000875af11580156116c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ea9190612236565b611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5061796d656e74206661696c65640000000000000000000000000000000000006044820152606401610875565b505b600e5460405173ffffffffffffffffffffffffffffffffffffffff9091169083156108fc029084906000818181858888f19350505050158015611799573d6000803e3d6000fd5b5050505050565b606060006040518060a001604052806040518060400160405280600581526020017f506f77657200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f5765616c7468000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f54696d650000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f537061636500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f496e666c75656e63650000000000000000000000000000000000000000000000815250815250905060006040518060a001604052806040518060e0016040528060b58152602001612a1760b59139815260200160405180610120016040528060ff815260200161267e60ff91398152602001604051806101400160405280610111815260200161256d61011191398152602001604051806101e001604052806101ac815260200161277d6101ac913981526020016040518060e0016040528060ae815260200161296960ae91399052905060008161198d6001876121b9565b6005811061199d5761199d612253565b60200201516040516020016119b29190612282565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506000836119f06001886121b9565b60058110611a0057611a00612253565b6020020151611a0e83611b63565b604051602001611a1f9291906123ac565b6040516020818303038152906040529050611a3981611b63565b604051602001611a49919061247d565b604051602081830303815290604052945050505050919050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805491611a94836124c2565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805491611aca836124f7565b90915550506000818152600260209081526040808320805473ffffffffffffffffffffffffffffffffffffffff8088167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b80516060906000819003611b87575050604080516020810190915260008152919050565b60006003611b96836002612149565b611ba09190612161565b611bab90600461252f565b90506000611bba826020612149565b67ffffffffffffffff811115611bd257611bd2611f6c565b6040519080825280601f01601f191660200182016040528015611bfc576020820181803683370190505b5090506000604051806060016040528060408152602001612929604091399050600181016020830160005b86811015611c88576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611c27565b506003860660018114611ca25760028114611cec57611d32565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611d32565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d6e57600080fd5b50565b600060208284031215611d8357600080fd5b8135611d8e81611d40565b9392505050565b60005b83811015611db0578181015183820152602001611d98565b838111156112125750506000910152565b60008151808452611dd9816020860160208601611d95565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611d8e6020830184611dc1565b600060208284031215611e3057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611d6e57600080fd5b60008060408385031215611e6c57600080fd5b8235611e7781611e37565b946020939093013593505050565b600080600060608486031215611e9a57600080fd5b8335611ea581611e37565b92506020840135611eb581611e37565b929592945050506040919091013590565b600060208284031215611ed857600080fd5b8135611d8e81611e37565b600080600060608486031215611ef857600080fd5b8335611f0381611e37565b9250602084013591506040840135611f1a81611e37565b809150509250925092565b8015158114611d6e57600080fd5b60008060408385031215611f4657600080fd5b8235611f5181611e37565b91506020830135611f6181611f25565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611fb157600080fd5b8435611fbc81611e37565b93506020850135611fcc81611e37565b925060408501359150606085013567ffffffffffffffff80821115611ff057600080fd5b818701915087601f83011261200457600080fd5b81358181111561201657612016611f6c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561205c5761205c611f6c565b816040528281528a602084870101111561207557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156120ac57600080fd5b82356120b781611e37565b91506020830135611f6181611e37565b600181811c908216806120db57607f821691505b602082108103612114577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561215c5761215c61211a565b500190565b600082612197577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156121ae57600080fd5b8151611d8e81611e37565b6000828210156121cb576121cb61211a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261220f6080830184611dc1565b9695505050505050565b60006020828403121561222b57600080fd5b8151611d8e81611d40565b60006020828403121561224857600080fd5b8151611d8e81611f25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222077696474683d2233353022206865696768743d223335302260208201527f207374796c653d226261636b67726f756e643a23303030223e0000000000000060408201527f3c7061746820643d22000000000000000000000000000000000000000000000060598201526000825161232c816062850160208701611d95565b7f222066696c6c2d72756c653d226576656e6f64642220636c69702d72756c653d60629390910192830152507f226576656e6f6464222066696c6c3d2223666666222f3e00000000000000000060828201527f3c2f7376673e00000000000000000000000000000000000000000000000000006099820152609f01919050565b7f7b226e616d65223a2252756e65206f66200000000000000000000000000000008152600083516123e4816011850160208801611d95565b7f222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b62616011918401918201527f736536342c00000000000000000000000000000000000000000000000000000060318201528351612447816036840160208801611d95565b7f227d00000000000000000000000000000000000000000000000000000000000060369290910191820152603801949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516124b581601d850160208701611d95565b91909101601d0192915050565b6000816124d1576124d161211a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125285761252861211a565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125675761256761211a565b50029056fe6d313632203236302d312031632d3520352d313220342d313620306c2d35332d3630632d342d352d342d313120302d31356c34342d343663342d342031322d3420313620306c3120316335203520342031342d322031382d31342031302d33372032372d33372033372030203920333020333420343720343720362034203620313220312031375a4d313731203230326c31203163352035203132203420313620306c34362d353263342d3420342d313120302d31356c2d35342d3537632d342d352d31322d352d313620306c2d322032632d3520352d342031332031203137203138203133203531203337203531203436203020382d32372033302d34322034312d3520342d352031322d312031375a4d3133382031313763322037312d31203131382d33203133392030203720352031332031322031336833633620302031312d362031312d31326c2d332d373763302d3420322d3720352d396c36322d343163352d3420362d313220322d31376c2d322d32632d342d342d31302d342d31352d312d31362031322d35322033372d3532203236762d313163302d3420322d3820362d31302031332d372034322d32322034322d323620302d362d352d31312d392d31352d332d332d382d332d313220302d3920372d32372031372d323720313056373363302d352d342d392d392d31302d3520302d31312d312d313520322d372033203320333420342035325a4d31353020323436632d3320352d313020362d313420322d352d342d342d313220312d31352031312d382032372d32302032372d323520302d362d31382d32312d32392d33312d362d352d362d313320302d31382031312d31302032392d32352032392d3330732d31372d31372d32382d3235632d352d342d352d31312d312d313620352d342031322d34203136203220382031302031392032352032342032357331372d31352032352d323663342d352031322d352031362d312034203520322031322d322031352d313220382d32382032302d32382032362030203520313820323020333020333020352035203520313320302031382d31322031302d33302032372d333020333173313620313620323620323363342033203520313020322031342d3420352d313220352d31362d312d372d31302d31382d32342d32332d3234732d31372031362d32352032365a6d33352d3538632d3520352d313220352d313620316c2d31342d3134632d342d342d342d31302d312d31356c31332d313463342d342031312d3420313620306c313320313563342034203420313020302031356c2d31312031325a4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4d31363920313435632d3720302d3120363520322039316131302031302030203120312d3230203156383763302d392031302d31342031372d31306c35322033346131302031302030203120312d31322031366c2d32372d32302d312d31632d352d342d31332d312d313420362d3120352030203131203320313420362036203332203139203436203236613920392030203120312d3130203136632d31312d392d32392d32332d33362d32335a6d3133352039392d35203136326330203720352031322031312031326c372d31633620302031312d352031312d31316c2d342d31323763302d392031302d31342031372d396c33322032316333203220352035203520396c2d35203130366330203620352031312031312031316838633620302031312d352031312d31316c2d352d31313763302d342d322d382d362d3961333135203331352030203020312d37302d3434632d372d362d31382d322d313820385aa2646970667358221220f20b4b3edc152bdec1288ca762528d1e3c2b61d8ba675f299931e64eb8b5aff064736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106101fe5760003560e01c80637d405ee91161011d578063b88d4fde116100b0578063d0a6c6671161007f578063dc84c8e711610064578063dc84c8e7146105d7578063e3008f8d146105ec578063e985e9c51461060257600080fd5b8063d0a6c66714610595578063d8bff5a5146105aa57600080fd5b8063b88d4fde146104ff578063ba313ef91461051f578063bf87a6881461056d578063c87b56dd1461057557600080fd5b806395d89b41116100ec57806395d89b4114610495578063965d2146146104aa578063a22cb465146104ca578063b5500d37146104ea57600080fd5b80637d405ee914610433578063835667d11461044957806389819e131461045f57806393e9a0841461047f57600080fd5b8063353e4f801161019557806370a082311161016457806370a08231146103d3578063784477b4146103f3578063787a08a6146104085780637a8f4c761461041e57600080fd5b8063353e4f801461036957806342842e0e1461037e578063620368a51461039e5780636352211e146103b357600080fd5b8063081812fc116101d1578063081812fc146102d0578063095ea7b31461031357806318160ddd1461033557806323b872dd1461034957600080fd5b806301ffc9a71461020357806302d05d3f14610238578063053f14da1461028a57806306fdde03146102ae575b600080fd5b34801561020f57600080fd5b5061022361021e366004611d71565b61063d565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b50600e546102659073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b34801561029657600080fd5b506102a060065481565b60405190815260200161022f565b3480156102ba57600080fd5b506102c3610722565b60405161022f9190611e0b565b3480156102dc57600080fd5b506102656102eb366004611e1e565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561031f57600080fd5b5061033361032e366004611e59565b6107b0565b005b34801561034157600080fd5b5060056102a0565b34801561035557600080fd5b50610333610364366004611e85565b6108ff565b34801561037557600080fd5b506102a0600281565b34801561038a57600080fd5b50610333610399366004611e85565b610b04565b3480156103aa57600080fd5b506102a0600481565b3480156103bf57600080fd5b506102656103ce366004611e1e565b610b1f565b3480156103df57600080fd5b506102a06103ee366004611ec6565b610bb0565b3480156103ff57600080fd5b50610333610c58565b34801561041457600080fd5b506102a060095481565b34801561042a57600080fd5b50610333610d0a565b34801561043f57600080fd5b506102a0600b5481565b34801561045557600080fd5b506102a0600a5481565b34801561046b57600080fd5b5061033361047a366004611ee3565b610d8e565b34801561048b57600080fd5b506102a060085481565b3480156104a157600080fd5b506102c3611218565b3480156104b657600080fd5b506103336104c5366004611e1e565b611225565b3480156104d657600080fd5b506103336104e5366004611f33565b611318565b3480156104f657600080fd5b506102a0600381565b34801561050b57600080fd5b5061033361051a366004611f9b565b6113af565b34801561052b57600080fd5b5061026561053a366004611e59565b600c60209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b610333611500565b34801561058157600080fd5b506102c3610590366004611e1e565b6117a0565b3480156105a157600080fd5b506102a0600181565b3480156105b657600080fd5b506102a06105c5366004611ec6565b600d6020526000908152604090205481565b3480156105e357600080fd5b506102a0600581565b3480156105f857600080fd5b506102a060075481565b34801561060e57600080fd5b5061022361061d366004612099565b600560209081526000928352604080842090915290825290205460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806106d057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061071c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461072f906120c7565b80601f016020809104026020016040519081016040528092919081815260200182805461075b906120c7565b80156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610813575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b61087e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff84811691161461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8216610a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610875565b3373ffffffffffffffffffffffffffffffffffffffff84161480610a60575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b80610a8e575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610875565b610aff838383611a63565b505050565b610aff838383604051806020016040528060008152506113af565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610875565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610875565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b600954600854610c689190612149565b4211610cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e65656420746f207761697400000000000000000000000000000000000000006044820152606401610875565b42600855600954610ce390600a90612161565b600954610cf09190612149565b600955610d08610d006003610b1f565b336003611a63565b565b600a544811610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f426c6f636b207370616365206e6f742064656e736520656e6f756768000000006044820152606401610875565b48600a55610d08610d866004610b1f565b336004611a63565b323314610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4f6e6c792068756d616e730000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8116610e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f41646472657373206973203000000000000000000000000000000000000000006044820152606401610875565b734d2bb1fdfbdd3e5ac720a4c557117dab75351bfc73ffffffffffffffffffffffffffffffffffffffff84161480610ed5575073ff9c1b15b16263c61d017ee9f65c50e4ae0113d773ffffffffffffffffffffffffffffffffffffffff8416145b80610f095750735180db8f5c931aae63c74266b211f580155ecac873ffffffffffffffffffffffffffffffffffffffff8416145b80610f3d5750738d04a8c79ceb0889bdd12acdf3fa9d207ed3ff6373ffffffffffffffffffffffffffffffffffffffff8416145b610fa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f742066726f6d207468697320756e697665727365000000000000000000006044820152606401610875565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052339073ffffffffffffffffffffffffffffffffffffffff851690636352211e906024016020604051808303816000875af1158015611012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611036919061219c565b73ffffffffffffffffffffffffffffffffffffffff16146110b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600c602090815260408083208684529091529020541680156111285773ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081208054600192906111229084906121b9565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600c60209081526040808320878452825280832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169487169485179055928252600d90529081208054600192906111a0908490612149565b9091555050600b5473ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205411156112125773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902054600b5561121261120a6005610b1f565b836005611a63565b50505050565b6001805461072f906120c7565b6000600754823360405160200161127493929190928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b6040516020818303038152906040528051906020012060001c905060075481116112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f7420706f77657266756c20656e6f756768000000000000000000000000006044820152606401610875565b600781905561131461130c6001610b1f565b336001611a63565b5050565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113ba8484846108ff565b73ffffffffffffffffffffffffffffffffffffffff83163b158061149a57506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906114339033908990889088906004016121d0565b6020604051808303816000875af1158015611452573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114769190612219565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610875565b600654341161156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207061796d656e740000000000000000000000006044820152606401610875565b60006115776002610b1f565b600654909150600061158982476121b9565b905061159783336002611a63565b3460065560405160009073ffffffffffffffffffffffffffffffffffffffff85169084156108fc0290859084818181858888f1935050505090508061175257600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290508073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561163757600080fd5b505af115801561164b573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990528516935063a9059cbb925060440190506020604051808303816000875af11580156116c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ea9190612236565b611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5061796d656e74206661696c65640000000000000000000000000000000000006044820152606401610875565b505b600e5460405173ffffffffffffffffffffffffffffffffffffffff9091169083156108fc029084906000818181858888f19350505050158015611799573d6000803e3d6000fd5b5050505050565b606060006040518060a001604052806040518060400160405280600581526020017f506f77657200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f5765616c7468000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f54696d650000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f537061636500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f496e666c75656e63650000000000000000000000000000000000000000000000815250815250905060006040518060a001604052806040518060e0016040528060b58152602001612a1760b59139815260200160405180610120016040528060ff815260200161267e60ff91398152602001604051806101400160405280610111815260200161256d61011191398152602001604051806101e001604052806101ac815260200161277d6101ac913981526020016040518060e0016040528060ae815260200161296960ae91399052905060008161198d6001876121b9565b6005811061199d5761199d612253565b60200201516040516020016119b29190612282565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506000836119f06001886121b9565b60058110611a0057611a00612253565b6020020151611a0e83611b63565b604051602001611a1f9291906123ac565b6040516020818303038152906040529050611a3981611b63565b604051602001611a49919061247d565b604051602081830303815290604052945050505050919050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805491611a94836124c2565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805491611aca836124f7565b90915550506000818152600260209081526040808320805473ffffffffffffffffffffffffffffffffffffffff8088167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b80516060906000819003611b87575050604080516020810190915260008152919050565b60006003611b96836002612149565b611ba09190612161565b611bab90600461252f565b90506000611bba826020612149565b67ffffffffffffffff811115611bd257611bd2611f6c565b6040519080825280601f01601f191660200182016040528015611bfc576020820181803683370190505b5090506000604051806060016040528060408152602001612929604091399050600181016020830160005b86811015611c88576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611c27565b506003860660018114611ca25760028114611cec57611d32565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611d32565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d6e57600080fd5b50565b600060208284031215611d8357600080fd5b8135611d8e81611d40565b9392505050565b60005b83811015611db0578181015183820152602001611d98565b838111156112125750506000910152565b60008151808452611dd9816020860160208601611d95565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611d8e6020830184611dc1565b600060208284031215611e3057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611d6e57600080fd5b60008060408385031215611e6c57600080fd5b8235611e7781611e37565b946020939093013593505050565b600080600060608486031215611e9a57600080fd5b8335611ea581611e37565b92506020840135611eb581611e37565b929592945050506040919091013590565b600060208284031215611ed857600080fd5b8135611d8e81611e37565b600080600060608486031215611ef857600080fd5b8335611f0381611e37565b9250602084013591506040840135611f1a81611e37565b809150509250925092565b8015158114611d6e57600080fd5b60008060408385031215611f4657600080fd5b8235611f5181611e37565b91506020830135611f6181611f25565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611fb157600080fd5b8435611fbc81611e37565b93506020850135611fcc81611e37565b925060408501359150606085013567ffffffffffffffff80821115611ff057600080fd5b818701915087601f83011261200457600080fd5b81358181111561201657612016611f6c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561205c5761205c611f6c565b816040528281528a602084870101111561207557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156120ac57600080fd5b82356120b781611e37565b91506020830135611f6181611e37565b600181811c908216806120db57607f821691505b602082108103612114577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561215c5761215c61211a565b500190565b600082612197577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156121ae57600080fd5b8151611d8e81611e37565b6000828210156121cb576121cb61211a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261220f6080830184611dc1565b9695505050505050565b60006020828403121561222b57600080fd5b8151611d8e81611d40565b60006020828403121561224857600080fd5b8151611d8e81611f25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222077696474683d2233353022206865696768743d223335302260208201527f207374796c653d226261636b67726f756e643a23303030223e0000000000000060408201527f3c7061746820643d22000000000000000000000000000000000000000000000060598201526000825161232c816062850160208701611d95565b7f222066696c6c2d72756c653d226576656e6f64642220636c69702d72756c653d60629390910192830152507f226576656e6f6464222066696c6c3d2223666666222f3e00000000000000000060828201527f3c2f7376673e00000000000000000000000000000000000000000000000000006099820152609f01919050565b7f7b226e616d65223a2252756e65206f66200000000000000000000000000000008152600083516123e4816011850160208801611d95565b7f222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b62616011918401918201527f736536342c00000000000000000000000000000000000000000000000000000060318201528351612447816036840160208801611d95565b7f227d00000000000000000000000000000000000000000000000000000000000060369290910191820152603801949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516124b581601d850160208701611d95565b91909101601d0192915050565b6000816124d1576124d161211a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125285761252861211a565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125675761256761211a565b50029056fe6d313632203236302d312031632d3520352d313220342d313620306c2d35332d3630632d342d352d342d313120302d31356c34342d343663342d342031322d3420313620306c3120316335203520342031342d322031382d31342031302d33372032372d33372033372030203920333020333420343720343720362034203620313220312031375a4d313731203230326c31203163352035203132203420313620306c34362d353263342d3420342d313120302d31356c2d35342d3537632d342d352d31322d352d313620306c2d322032632d3520352d342031332031203137203138203133203531203337203531203436203020382d32372033302d34322034312d3520342d352031322d312031375a4d3133382031313763322037312d31203131382d33203133392030203720352031332031322031336833633620302031312d362031312d31326c2d332d373763302d3420322d3720352d396c36322d343163352d3420362d313220322d31376c2d322d32632d342d342d31302d342d31352d312d31362031322d35322033372d3532203236762d313163302d3420322d3820362d31302031332d372034322d32322034322d323620302d362d352d31312d392d31352d332d332d382d332d313220302d3920372d32372031372d323720313056373363302d352d342d392d392d31302d3520302d31312d312d313520322d372033203320333420342035325a4d31353020323436632d3320352d313020362d313420322d352d342d342d313220312d31352031312d382032372d32302032372d323520302d362d31382d32312d32392d33312d362d352d362d313320302d31382031312d31302032392d32352032392d3330732d31372d31372d32382d3235632d352d342d352d31312d312d313620352d342031322d34203136203220382031302031392032352032342032357331372d31352032352d323663342d352031322d352031362d312034203520322031322d322031352d313220382d32382032302d32382032362030203520313820323020333020333020352035203520313320302031382d31322031302d33302032372d333020333173313620313620323620323363342033203520313020322031342d3420352d313220352d31362d312d372d31302d31382d32342d32332d3234732d31372031362d32352032365a6d33352d3538632d3520352d313220352d313620316c2d31342d3134632d342d342d342d31302d312d31356c31332d313463342d342031312d3420313620306c313320313563342034203420313020302031356c2d31312031325a4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4d31363920313435632d3720302d3120363520322039316131302031302030203120312d3230203156383763302d392031302d31342031372d31306c35322033346131302031302030203120312d31322031366c2d32372d32302d312d31632d352d342d31332d312d313420362d3120352030203131203320313420362036203332203139203436203236613920392030203120312d3130203136632d31312d392d32392d32332d33362d32335a6d3133352039392d35203136326330203720352031322031312031326c372d31633620302031312d352031312d31316c2d342d31323763302d392031302d31342031372d396c33322032316333203220352035203520396c2d35203130366330203620352031312031312031316838633620302031312d352031312d31316c2d352d31313763302d342d322d382d362d3961333135203331352030203020312d37302d3434632d372d362d31382d322d313820385aa2646970667358221220f20b4b3edc152bdec1288ca762528d1e3c2b61d8ba675f299931e64eb8b5aff064736f6c634300080d0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.