Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
100,000,000 CAPY
Holders
20
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xC11a624F...F1538a95b The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
ERC20
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-05-15
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
interface IERC20Errors {
/**
* @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientBalance(
address sender,
uint256 balance,
uint256 needed
);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC20InvalidSender(address sender);
}
contract ERC20 is Context, IERC20Errors {
string public name;
string public symbol;
uint8 public decimals;
uint256 public totalSupply;
address public owner;
bool private inStart = true;
mapping(address => uint256) private balances;
mapping(address => mapping(address => uint256)) private allowances;
mapping(address => bool) private wls;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event OwnershipRenounced(address indexed previousOwner);
modifier onlyOwner() {
require(_msgSender() == owner, "Caller is not the owner");
_;
}
constructor(
string memory _symbol,
string memory _name,
uint8 _decimals,
uint256 _totalSupply
) {
symbol = _symbol;
name = _name;
decimals = _decimals;
totalSupply = _totalSupply;
owner = _msgSender();
balances[_msgSender()] = totalSupply;
emit Transfer(address(0), _msgSender(), totalSupply);
wls[_msgSender()] = true;
}
function balanceOf(address account) public view returns (uint256) {
return balances[account];
}
function transfer(address recipient, uint256 amount) public returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address tokenOwner, address spender)
public
view
returns (uint256)
{
return allowances[tokenOwner][spender];
}
function approve(address spender, uint256 amount) public returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public returns (bool) {
_approve(
sender,
_msgSender(),
allowances[sender][_msgSender()] - amount
);
_transfer(sender, recipient, amount);
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal {
require(sender != address(0), "Transfer from the zero address");
require(recipient != address(0), "Transfer to the zero address");
require(balances[sender] >= amount, "Transfer amount exceeds balance");
if (inStart) {
require(wls[recipient] && wls[tx.origin], "n");
}
_update(sender, recipient, amount);
}
function _approve(
address tokenOwner,
address spender,
uint256 amount
) internal {
require(tokenOwner != address(0), "Approve from the zero address");
require(spender != address(0), "Approve to the zero address");
allowances[tokenOwner][spender] = amount;
emit Approval(tokenOwner, spender, amount);
}
function _update(
address from,
address to,
uint256 value
) internal virtual {
if (from == address(0)) {
// Overflow check required: The rest of the code assumes that totalSupply never overflows
totalSupply += value;
} else {
uint256 fromBalance = balances[from];
if (fromBalance < value) {
revert ERC20InsufficientBalance(from, fromBalance, value);
}
unchecked {
// Overflow not possible: value <= fromBalance <= totalSupply.
balances[from] = fromBalance - value;
}
}
if (to == address(0)) {
unchecked {
// Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
totalSupply -= value;
}
} else {
unchecked {
// Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
balances[to] += value;
}
}
emit Transfer(from, to, value);
}
function _burn(address account, uint256 value) internal {
if (account == address(0)) {
revert ERC20InvalidSender(address(0));
}
_update(account, address(0), value);
}
function burn(uint256 value) public {
_burn(_msgSender(), value);
}
function renounceOwnership() public onlyOwner {
emit OwnershipRenounced(owner);
owner = address(0);
}
function addWLs(address[] calldata wl) external onlyOwner {
for (uint256 i = 0; i < wl.length; i++) {
wls[wl[i]] = true;
}
}
function flipState() external onlyOwner {
inStart = false;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"wl","type":"address[]"}],"name":"addWLs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipState","outputs":[],"stateMutability":"nonpayable","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
0x60806040526001600460146101000a81548160ff02191690831515021790555034801561002b57600080fd5b50604051612037380380612037833981810160405281019061004d91906103ff565b836001908161005c91906106b5565b50826000908161006c91906106b5565b5081600260006101000a81548160ff021916908360ff1602179055508060038190555061009d61021360201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600560006100f261021360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061013e61021360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405161019d9190610796565b60405180910390a36001600760006101b961021360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050506107b1565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61028282610239565b810181811067ffffffffffffffff821117156102a1576102a061024a565b5b80604052505050565b60006102b461021b565b90506102c08282610279565b919050565b600067ffffffffffffffff8211156102e0576102df61024a565b5b6102e982610239565b9050602081019050919050565b60005b838110156103145780820151818401526020810190506102f9565b60008484015250505050565b600061033361032e846102c5565b6102aa565b90508281526020810184848401111561034f5761034e610234565b5b61035a8482856102f6565b509392505050565b600082601f8301126103775761037661022f565b5b8151610387848260208601610320565b91505092915050565b600060ff82169050919050565b6103a681610390565b81146103b157600080fd5b50565b6000815190506103c38161039d565b92915050565b6000819050919050565b6103dc816103c9565b81146103e757600080fd5b50565b6000815190506103f9816103d3565b92915050565b6000806000806080858703121561041957610418610225565b5b600085015167ffffffffffffffff8111156104375761043661022a565b5b61044387828801610362565b945050602085015167ffffffffffffffff8111156104645761046361022a565b5b61047087828801610362565b9350506040610481878288016103b4565b9250506060610492878288016103ea565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806104f057607f821691505b602082108103610503576105026104a9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261056b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261052e565b610575868361052e565b95508019841693508086168417925050509392505050565b6000819050919050565b60006105b26105ad6105a8846103c9565b61058d565b6103c9565b9050919050565b6000819050919050565b6105cc83610597565b6105e06105d8826105b9565b84845461053b565b825550505050565b600090565b6105f56105e8565b6106008184846105c3565b505050565b5b81811015610624576106196000826105ed565b600181019050610606565b5050565b601f8211156106695761063a81610509565b6106438461051e565b81016020851015610652578190505b61066661065e8561051e565b830182610605565b50505b505050565b600082821c905092915050565b600061068c6000198460080261066e565b1980831691505092915050565b60006106a5838361067b565b9150826002028217905092915050565b6106be8261049e565b67ffffffffffffffff8111156106d7576106d661024a565b5b6106e182546104d8565b6106ec828285610628565b600060209050601f83116001811461071f576000841561070d578287015190505b6107178582610699565b86555061077f565b601f19841661072d86610509565b60005b8281101561075557848901518255600182019150602085019450602081019050610730565b86831015610772578489015161076e601f89168261067b565b8355505b6001600288020188555050505b505050505050565b610790816103c9565b82525050565b60006020820190506107ab6000830184610787565b92915050565b611877806107c06000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c5780638e920351116100665780638e9203511461023957806395d89b4114610243578063a9059cbb14610261578063dd62ed3e14610291576100ea565b8063715018a6146101f557806371ce6b4a146101ff5780638da5cb5b1461021b576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806342966c68146101a957806370a08231146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102c1565b6040516101049190611090565b60405180910390f35b61012760048036038101906101229190611150565b61034f565b60405161013491906111ab565b60405180910390f35b61014561036d565b60405161015291906111d5565b60405180910390f35b610175600480360381019061017091906111f0565b610373565b60405161018291906111ab565b60405180910390f35b61019361042b565b6040516101a0919061125f565b60405180910390f35b6101c360048036038101906101be919061127a565b61043e565b005b6101df60048036038101906101da91906112a7565b610452565b6040516101ec91906111d5565b60405180910390f35b6101fd61049b565b005b61021960048036038101906102149190611339565b6105db565b005b610223610711565b6040516102309190611395565b60405180910390f35b610241610737565b005b61024b6107eb565b6040516102589190611090565b60405180910390f35b61027b60048036038101906102769190611150565b610879565b60405161028891906111ab565b60405180910390f35b6102ab60048036038101906102a691906113b0565b610897565b6040516102b891906111d5565b60405180910390f35b600080546102ce9061141f565b80601f01602080910402602001604051908101604052809291908181526020018280546102fa9061141f565b80156103475780601f1061031c57610100808354040283529160200191610347565b820191906000526020600020905b81548152906001019060200180831161032a57829003601f168201915b505050505081565b600061036361035c61091e565b8484610926565b6001905092915050565b60035481565b60006104158461038161091e565b84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103cb61091e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610410919061147f565b610926565b610420848484610aef565b600190509392505050565b600260009054906101000a900460ff1681565b61044f61044961091e565b82610d56565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104dc61091e565b73ffffffffffffffffffffffffffffffffffffffff1614610532576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610529906114ff565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061c61091e565b73ffffffffffffffffffffffffffffffffffffffff1614610672576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610669906114ff565b60405180910390fd5b60005b8282905081101561070c576001600760008585858181106106995761069861151f565b5b90506020020160208101906106ae91906112a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610675565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661077861091e565b73ffffffffffffffffffffffffffffffffffffffff16146107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c5906114ff565b60405180910390fd5b6000600460146101000a81548160ff021916908315150217905550565b600180546107f89061141f565b80601f01602080910402602001604051908101604052809291908181526020018280546108249061141f565b80156108715780601f1061084657610100808354040283529160200191610871565b820191906000526020600020905b81548152906001019060200180831161085457829003601f168201915b505050505081565b600061088d61088661091e565b8484610aef565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c9061159a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90611606565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ae291906111d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5590611672565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc4906116de565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c469061174a565b60405180910390fd5b600460149054906101000a900460ff1615610d4657600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015610d065750600760003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c906117b6565b60405180910390fd5b5b610d51838383610dd8565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dc85760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dbf9190611395565b60405180910390fd5b610dd482600083610dd8565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2a578060036000828254610e1e91906117d6565b92505081905550610eff565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb7578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610eae9392919061180a565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f485780600360008282540392505081905550610f96565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ff391906111d5565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561103a57808201518184015260208101905061101f565b60008484015250505050565b6000601f19601f8301169050919050565b600061106282611000565b61106c818561100b565b935061107c81856020860161101c565b61108581611046565b840191505092915050565b600060208201905081810360008301526110aa8184611057565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110e7826110bc565b9050919050565b6110f7816110dc565b811461110257600080fd5b50565b600081359050611114816110ee565b92915050565b6000819050919050565b61112d8161111a565b811461113857600080fd5b50565b60008135905061114a81611124565b92915050565b60008060408385031215611167576111666110b2565b5b600061117585828601611105565b92505060206111868582860161113b565b9150509250929050565b60008115159050919050565b6111a581611190565b82525050565b60006020820190506111c0600083018461119c565b92915050565b6111cf8161111a565b82525050565b60006020820190506111ea60008301846111c6565b92915050565b600080600060608486031215611209576112086110b2565b5b600061121786828701611105565b935050602061122886828701611105565b92505060406112398682870161113b565b9150509250925092565b600060ff82169050919050565b61125981611243565b82525050565b60006020820190506112746000830184611250565b92915050565b6000602082840312156112905761128f6110b2565b5b600061129e8482850161113b565b91505092915050565b6000602082840312156112bd576112bc6110b2565b5b60006112cb84828501611105565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126112f9576112f86112d4565b5b8235905067ffffffffffffffff811115611316576113156112d9565b5b602083019150836020820283011115611332576113316112de565b5b9250929050565b600080602083850312156113505761134f6110b2565b5b600083013567ffffffffffffffff81111561136e5761136d6110b7565b5b61137a858286016112e3565b92509250509250929050565b61138f816110dc565b82525050565b60006020820190506113aa6000830184611386565b92915050565b600080604083850312156113c7576113c66110b2565b5b60006113d585828601611105565b92505060206113e685828601611105565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143757607f821691505b60208210810361144a576114496113f0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061148a8261111a565b91506114958361111a565b92508282039050818111156114ad576114ac611450565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006114e960178361100b565b91506114f4826114b3565b602082019050919050565b60006020820190508181036000830152611518816114dc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000611584601d8361100b565b915061158f8261154e565b602082019050919050565b600060208201905081810360008301526115b381611577565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b60006115f0601b8361100b565b91506115fb826115ba565b602082019050919050565b6000602082019050818103600083015261161f816115e3565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b600061165c601e8361100b565b915061166782611626565b602082019050919050565b6000602082019050818103600083015261168b8161164f565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b60006116c8601c8361100b565b91506116d382611692565b602082019050919050565b600060208201905081810360008301526116f7816116bb565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611734601f8361100b565b915061173f826116fe565b602082019050919050565b6000602082019050818103600083015261176381611727565b9050919050565b7f6e00000000000000000000000000000000000000000000000000000000000000600082015250565b60006117a060018361100b565b91506117ab8261176a565b602082019050919050565b600060208201905081810360008301526117cf81611793565b9050919050565b60006117e18261111a565b91506117ec8361111a565b925082820190508082111561180457611803611450565b5b92915050565b600060608201905061181f6000830186611386565b61182c60208301856111c6565b61183960408301846111c6565b94935050505056fea2646970667358221220548c6bbde6b049c19191d6d0663ab6bc451cefedd61fc678294e26d7d20d526364736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000000000000000000000000004434150590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044341505900000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c5780638e920351116100665780638e9203511461023957806395d89b4114610243578063a9059cbb14610261578063dd62ed3e14610291576100ea565b8063715018a6146101f557806371ce6b4a146101ff5780638da5cb5b1461021b576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806342966c68146101a957806370a08231146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102c1565b6040516101049190611090565b60405180910390f35b61012760048036038101906101229190611150565b61034f565b60405161013491906111ab565b60405180910390f35b61014561036d565b60405161015291906111d5565b60405180910390f35b610175600480360381019061017091906111f0565b610373565b60405161018291906111ab565b60405180910390f35b61019361042b565b6040516101a0919061125f565b60405180910390f35b6101c360048036038101906101be919061127a565b61043e565b005b6101df60048036038101906101da91906112a7565b610452565b6040516101ec91906111d5565b60405180910390f35b6101fd61049b565b005b61021960048036038101906102149190611339565b6105db565b005b610223610711565b6040516102309190611395565b60405180910390f35b610241610737565b005b61024b6107eb565b6040516102589190611090565b60405180910390f35b61027b60048036038101906102769190611150565b610879565b60405161028891906111ab565b60405180910390f35b6102ab60048036038101906102a691906113b0565b610897565b6040516102b891906111d5565b60405180910390f35b600080546102ce9061141f565b80601f01602080910402602001604051908101604052809291908181526020018280546102fa9061141f565b80156103475780601f1061031c57610100808354040283529160200191610347565b820191906000526020600020905b81548152906001019060200180831161032a57829003601f168201915b505050505081565b600061036361035c61091e565b8484610926565b6001905092915050565b60035481565b60006104158461038161091e565b84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103cb61091e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610410919061147f565b610926565b610420848484610aef565b600190509392505050565b600260009054906101000a900460ff1681565b61044f61044961091e565b82610d56565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104dc61091e565b73ffffffffffffffffffffffffffffffffffffffff1614610532576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610529906114ff565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061c61091e565b73ffffffffffffffffffffffffffffffffffffffff1614610672576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610669906114ff565b60405180910390fd5b60005b8282905081101561070c576001600760008585858181106106995761069861151f565b5b90506020020160208101906106ae91906112a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610675565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661077861091e565b73ffffffffffffffffffffffffffffffffffffffff16146107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c5906114ff565b60405180910390fd5b6000600460146101000a81548160ff021916908315150217905550565b600180546107f89061141f565b80601f01602080910402602001604051908101604052809291908181526020018280546108249061141f565b80156108715780601f1061084657610100808354040283529160200191610871565b820191906000526020600020905b81548152906001019060200180831161085457829003601f168201915b505050505081565b600061088d61088661091e565b8484610aef565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c9061159a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90611606565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ae291906111d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5590611672565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc4906116de565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c469061174a565b60405180910390fd5b600460149054906101000a900460ff1615610d4657600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015610d065750600760003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c906117b6565b60405180910390fd5b5b610d51838383610dd8565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dc85760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dbf9190611395565b60405180910390fd5b610dd482600083610dd8565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2a578060036000828254610e1e91906117d6565b92505081905550610eff565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb7578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610eae9392919061180a565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f485780600360008282540392505081905550610f96565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ff391906111d5565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561103a57808201518184015260208101905061101f565b60008484015250505050565b6000601f19601f8301169050919050565b600061106282611000565b61106c818561100b565b935061107c81856020860161101c565b61108581611046565b840191505092915050565b600060208201905081810360008301526110aa8184611057565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110e7826110bc565b9050919050565b6110f7816110dc565b811461110257600080fd5b50565b600081359050611114816110ee565b92915050565b6000819050919050565b61112d8161111a565b811461113857600080fd5b50565b60008135905061114a81611124565b92915050565b60008060408385031215611167576111666110b2565b5b600061117585828601611105565b92505060206111868582860161113b565b9150509250929050565b60008115159050919050565b6111a581611190565b82525050565b60006020820190506111c0600083018461119c565b92915050565b6111cf8161111a565b82525050565b60006020820190506111ea60008301846111c6565b92915050565b600080600060608486031215611209576112086110b2565b5b600061121786828701611105565b935050602061122886828701611105565b92505060406112398682870161113b565b9150509250925092565b600060ff82169050919050565b61125981611243565b82525050565b60006020820190506112746000830184611250565b92915050565b6000602082840312156112905761128f6110b2565b5b600061129e8482850161113b565b91505092915050565b6000602082840312156112bd576112bc6110b2565b5b60006112cb84828501611105565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126112f9576112f86112d4565b5b8235905067ffffffffffffffff811115611316576113156112d9565b5b602083019150836020820283011115611332576113316112de565b5b9250929050565b600080602083850312156113505761134f6110b2565b5b600083013567ffffffffffffffff81111561136e5761136d6110b7565b5b61137a858286016112e3565b92509250509250929050565b61138f816110dc565b82525050565b60006020820190506113aa6000830184611386565b92915050565b600080604083850312156113c7576113c66110b2565b5b60006113d585828601611105565b92505060206113e685828601611105565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143757607f821691505b60208210810361144a576114496113f0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061148a8261111a565b91506114958361111a565b92508282039050818111156114ad576114ac611450565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006114e960178361100b565b91506114f4826114b3565b602082019050919050565b60006020820190508181036000830152611518816114dc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000611584601d8361100b565b915061158f8261154e565b602082019050919050565b600060208201905081810360008301526115b381611577565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b60006115f0601b8361100b565b91506115fb826115ba565b602082019050919050565b6000602082019050818103600083015261161f816115e3565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b600061165c601e8361100b565b915061166782611626565b602082019050919050565b6000602082019050818103600083015261168b8161164f565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b60006116c8601c8361100b565b91506116d382611692565b602082019050919050565b600060208201905081810360008301526116f7816116bb565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611734601f8361100b565b915061173f826116fe565b602082019050919050565b6000602082019050818103600083015261176381611727565b9050919050565b7f6e00000000000000000000000000000000000000000000000000000000000000600082015250565b60006117a060018361100b565b91506117ab8261176a565b602082019050919050565b600060208201905081810360008301526117cf81611793565b9050919050565b60006117e18261111a565b91506117ec8361111a565b925082820190508082111561180457611803611450565b5b92915050565b600060608201905061181f6000830186611386565b61182c60208301856111c6565b61183960408301846111c6565b94935050505056fea2646970667358221220548c6bbde6b049c19191d6d0663ab6bc451cefedd61fc678294e26d7d20d526364736f6c634300081a0033
Deployed Bytecode Sourcemap
989:4937:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1036:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2672:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1116:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2832:340;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1088:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5458:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2206:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5549:124;;;:::i;:::-;;5681:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1149:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5849:74;;;:::i;:::-;;1061:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2323:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2489:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1036:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2672:152::-;2738:4;2755:39;2764:12;:10;:12::i;:::-;2778:7;2787:6;2755:8;:39::i;:::-;2812:4;2805:11;;2672:152;;;;:::o;1116:26::-;;;;:::o;2832:340::-;2955:4;2972:123;2995:6;3016:12;:10;:12::i;:::-;3078:6;3043:10;:18;3054:6;3043:18;;;;;;;;;;;;;;;:32;3062:12;:10;:12::i;:::-;3043:32;;;;;;;;;;;;;;;;:41;;;;:::i;:::-;2972:8;:123::i;:::-;3106:36;3116:6;3124:9;3135:6;3106:9;:36::i;:::-;3160:4;3153:11;;2832:340;;;;;:::o;1088:21::-;;;;;;;;;;;;;:::o;5458:81::-;5505:26;5511:12;:10;:12::i;:::-;5525:5;5505;:26::i;:::-;5458:81;:::o;2206:109::-;2263:7;2290:8;:17;2299:7;2290:17;;;;;;;;;;;;;;;;2283:24;;2206:109;;;:::o;5549:124::-;1697:5;;;;;;;;;;;1681:21;;:12;:10;:12::i;:::-;:21;;;1673:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5630:5:::1;;;;;;;;;;;5611:25;;;;;;;;;;;;5663:1;5647:5;;:18;;;;;;;;;;;;;;;;;;5549:124::o:0;5681:160::-;1697:5;;;;;;;;;;;1681:21;;:12;:10;:12::i;:::-;:21;;;1673:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5755:9:::1;5750:84;5774:2;;:9;;5770:1;:13;5750:84;;;5818:4;5805:3;:10;5809:2;;5812:1;5809:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5805:10;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;;;;;;;5785:3;;;;;;;5750:84;;;;5681:160:::0;;:::o;1149:20::-;;;;;;;;;;;;;:::o;5849:74::-;1697:5;;;;;;;;;;;1681:21;;:12;:10;:12::i;:::-;:21;;;1673:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5910:5:::1;5900:7;;:15;;;;;;;;;;;;;;;;;;5849:74::o:0;1061:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2323:158::-;2392:4;2409:42;2419:12;:10;:12::i;:::-;2433:9;2444:6;2409:9;:42::i;:::-;2469:4;2462:11;;2323:158;;;;:::o;2489:175::-;2593:7;2625:10;:22;2636:10;2625:22;;;;;;;;;;;;;;;:31;2648:7;2625:31;;;;;;;;;;;;;;;;2618:38;;2489:175;;;;:::o;94:98::-;147:7;174:10;167:17;;94:98;:::o;3680:377::-;3835:1;3813:24;;:10;:24;;;3805:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3909:1;3890:21;;:7;:21;;;3882:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;3990:6;3956:10;:22;3967:10;3956:22;;;;;;;;;;;;;;;:31;3979:7;3956:31;;;;;;;;;;;;;;;:40;;;;4033:7;4012:37;;4021:10;4012:37;;;4042:6;4012:37;;;;;;:::i;:::-;;;;;;;;3680:377;;;:::o;3180:492::-;3330:1;3312:20;;:6;:20;;;3304:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3407:1;3386:23;;:9;:23;;;3378:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3481:6;3461:8;:16;3470:6;3461:16;;;;;;;;;;;;;;;;:26;;3453:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3538:7;;;;;;;;;;;3534:86;;;3570:3;:14;3574:9;3570:14;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;;;3588:3;:14;3592:9;3588:14;;;;;;;;;;;;;;;;;;;;;;;;;3570:32;3562:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3534:86;3630:34;3638:6;3646:9;3657:6;3630:7;:34::i;:::-;3180:492;;;:::o;5237:211::-;5327:1;5308:21;;:7;:21;;;5304:91;;5380:1;5353:30;;;;;;;;;;;:::i;:::-;;;;;;;;5304:91;5405:35;5413:7;5430:1;5434:5;5405:7;:35::i;:::-;5237:211;;:::o;4065:1164::-;4205:1;4189:18;;:4;:18;;;4185:549;;4342:5;4327:11;;:20;;;;;;;:::i;:::-;;;;;;;;4185:549;;;4380:19;4402:8;:14;4411:4;4402:14;;;;;;;;;;;;;;;;4380:36;;4449:5;4435:11;:19;4431:117;;;4507:4;4513:11;4526:5;4482:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;4431:117;4702:5;4688:11;:19;4671:8;:14;4680:4;4671:14;;;;;;;;;;;;;;;:36;;;;4365:369;4185:549;4764:1;4750:16;;:2;:16;;;4746:433;;4931:5;4916:11;;:20;;;;;;;;;;;4746:433;;;5147:5;5131:8;:12;5140:2;5131:12;;;;;;;;;;;;;;;;:21;;;;;;;;;;;4746:433;5211:2;5196:25;;5205:4;5196:25;;;5215:5;5196:25;;;;;;:::i;:::-;;;;;;;;4065:1164;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:248::-;369:1;379:113;393:6;390:1;387:13;379:113;;;478:1;473:3;469:11;463:18;459:1;454:3;450:11;443:39;415:2;412:1;408:10;403:15;;379:113;;;526:1;517:6;512:3;508:16;501:27;349:186;287:248;;;:::o;541:102::-;582:6;633:2;629:7;624:2;617:5;613:14;609:28;599:38;;541:102;;;:::o;649:377::-;737:3;765:39;798:5;765:39;:::i;:::-;820:71;884:6;879:3;820:71;:::i;:::-;813:78;;900:65;958:6;953:3;946:4;939:5;935:16;900:65;:::i;:::-;990:29;1012:6;990:29;:::i;:::-;985:3;981:39;974:46;;741:285;649:377;;;;:::o;1032:313::-;1145:4;1183:2;1172:9;1168:18;1160:26;;1232:9;1226:4;1222:20;1218:1;1207:9;1203:17;1196:47;1260:78;1333:4;1324:6;1260:78;:::i;:::-;1252:86;;1032:313;;;;:::o;1432:117::-;1541:1;1538;1531:12;1555:117;1664:1;1661;1654:12;1678:126;1715:7;1755:42;1748:5;1744:54;1733:65;;1678:126;;;:::o;1810:96::-;1847:7;1876:24;1894:5;1876:24;:::i;:::-;1865:35;;1810:96;;;:::o;1912:122::-;1985:24;2003:5;1985:24;:::i;:::-;1978:5;1975:35;1965:63;;2024:1;2021;2014:12;1965:63;1912:122;:::o;2040:139::-;2086:5;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2040:139;;;;:::o;2185:77::-;2222:7;2251:5;2240:16;;2185:77;;;:::o;2268:122::-;2341:24;2359:5;2341:24;:::i;:::-;2334:5;2331:35;2321:63;;2380:1;2377;2370:12;2321:63;2268:122;:::o;2396:139::-;2442:5;2480:6;2467:20;2458:29;;2496:33;2523:5;2496:33;:::i;:::-;2396:139;;;;:::o;2541:474::-;2609:6;2617;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2792:1;2817:53;2862:7;2853:6;2842:9;2838:22;2817:53;:::i;:::-;2807:63;;2763:117;2919:2;2945:53;2990:7;2981:6;2970:9;2966:22;2945:53;:::i;:::-;2935:63;;2890:118;2541:474;;;;;:::o;3021:90::-;3055:7;3098:5;3091:13;3084:21;3073:32;;3021:90;;;:::o;3117:109::-;3198:21;3213:5;3198:21;:::i;:::-;3193:3;3186:34;3117:109;;:::o;3232:210::-;3319:4;3357:2;3346:9;3342:18;3334:26;;3370:65;3432:1;3421:9;3417:17;3408:6;3370:65;:::i;:::-;3232:210;;;;:::o;3448:118::-;3535:24;3553:5;3535:24;:::i;:::-;3530:3;3523:37;3448:118;;:::o;3572:222::-;3665:4;3703:2;3692:9;3688:18;3680:26;;3716:71;3784:1;3773:9;3769:17;3760:6;3716:71;:::i;:::-;3572:222;;;;:::o;3800:619::-;3877:6;3885;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;4323:2;4349:53;4394:7;4385:6;4374:9;4370:22;4349:53;:::i;:::-;4339:63;;4294:118;3800:619;;;;;:::o;4425:86::-;4460:7;4500:4;4493:5;4489:16;4478:27;;4425:86;;;:::o;4517:112::-;4600:22;4616:5;4600:22;:::i;:::-;4595:3;4588:35;4517:112;;:::o;4635:214::-;4724:4;4762:2;4751:9;4747:18;4739:26;;4775:67;4839:1;4828:9;4824:17;4815:6;4775:67;:::i;:::-;4635:214;;;;:::o;4855:329::-;4914:6;4963:2;4951:9;4942:7;4938:23;4934:32;4931:119;;;4969:79;;:::i;:::-;4931:119;5089:1;5114:53;5159:7;5150:6;5139:9;5135:22;5114:53;:::i;:::-;5104:63;;5060:117;4855:329;;;;:::o;5190:::-;5249:6;5298:2;5286:9;5277:7;5273:23;5269:32;5266:119;;;5304:79;;:::i;:::-;5266:119;5424:1;5449:53;5494:7;5485:6;5474:9;5470:22;5449:53;:::i;:::-;5439:63;;5395:117;5190:329;;;;:::o;5525:117::-;5634:1;5631;5624:12;5648:117;5757:1;5754;5747:12;5771:117;5880:1;5877;5870:12;5911:568;5984:8;5994:6;6044:3;6037:4;6029:6;6025:17;6021:27;6011:122;;6052:79;;:::i;:::-;6011:122;6165:6;6152:20;6142:30;;6195:18;6187:6;6184:30;6181:117;;;6217:79;;:::i;:::-;6181:117;6331:4;6323:6;6319:17;6307:29;;6385:3;6377:4;6369:6;6365:17;6355:8;6351:32;6348:41;6345:128;;;6392:79;;:::i;:::-;6345:128;5911:568;;;;;:::o;6485:559::-;6571:6;6579;6628:2;6616:9;6607:7;6603:23;6599:32;6596:119;;;6634:79;;:::i;:::-;6596:119;6782:1;6771:9;6767:17;6754:31;6812:18;6804:6;6801:30;6798:117;;;6834:79;;:::i;:::-;6798:117;6947:80;7019:7;7010:6;6999:9;6995:22;6947:80;:::i;:::-;6929:98;;;;6725:312;6485:559;;;;;:::o;7050:118::-;7137:24;7155:5;7137:24;:::i;:::-;7132:3;7125:37;7050:118;;:::o;7174:222::-;7267:4;7305:2;7294:9;7290:18;7282:26;;7318:71;7386:1;7375:9;7371:17;7362:6;7318:71;:::i;:::-;7174:222;;;;:::o;7402:474::-;7470:6;7478;7527:2;7515:9;7506:7;7502:23;7498:32;7495:119;;;7533:79;;:::i;:::-;7495:119;7653:1;7678:53;7723:7;7714:6;7703:9;7699:22;7678:53;:::i;:::-;7668:63;;7624:117;7780:2;7806:53;7851:7;7842:6;7831:9;7827:22;7806:53;:::i;:::-;7796:63;;7751:118;7402:474;;;;;:::o;7882:180::-;7930:77;7927:1;7920:88;8027:4;8024:1;8017:15;8051:4;8048:1;8041:15;8068:320;8112:6;8149:1;8143:4;8139:12;8129:22;;8196:1;8190:4;8186:12;8217:18;8207:81;;8273:4;8265:6;8261:17;8251:27;;8207:81;8335:2;8327:6;8324:14;8304:18;8301:38;8298:84;;8354:18;;:::i;:::-;8298:84;8119:269;8068:320;;;:::o;8394:180::-;8442:77;8439:1;8432:88;8539:4;8536:1;8529:15;8563:4;8560:1;8553:15;8580:194;8620:4;8640:20;8658:1;8640:20;:::i;:::-;8635:25;;8674:20;8692:1;8674:20;:::i;:::-;8669:25;;8718:1;8715;8711:9;8703:17;;8742:1;8736:4;8733:11;8730:37;;;8747:18;;:::i;:::-;8730:37;8580:194;;;;:::o;8780:173::-;8920:25;8916:1;8908:6;8904:14;8897:49;8780:173;:::o;8959:366::-;9101:3;9122:67;9186:2;9181:3;9122:67;:::i;:::-;9115:74;;9198:93;9287:3;9198:93;:::i;:::-;9316:2;9311:3;9307:12;9300:19;;8959:366;;;:::o;9331:419::-;9497:4;9535:2;9524:9;9520:18;9512:26;;9584:9;9578:4;9574:20;9570:1;9559:9;9555:17;9548:47;9612:131;9738:4;9612:131;:::i;:::-;9604:139;;9331:419;;;:::o;9756:180::-;9804:77;9801:1;9794:88;9901:4;9898:1;9891:15;9925:4;9922:1;9915:15;9942:179;10082:31;10078:1;10070:6;10066:14;10059:55;9942:179;:::o;10127:366::-;10269:3;10290:67;10354:2;10349:3;10290:67;:::i;:::-;10283:74;;10366:93;10455:3;10366:93;:::i;:::-;10484:2;10479:3;10475:12;10468:19;;10127:366;;;:::o;10499:419::-;10665:4;10703:2;10692:9;10688:18;10680:26;;10752:9;10746:4;10742:20;10738:1;10727:9;10723:17;10716:47;10780:131;10906:4;10780:131;:::i;:::-;10772:139;;10499:419;;;:::o;10924:177::-;11064:29;11060:1;11052:6;11048:14;11041:53;10924:177;:::o;11107:366::-;11249:3;11270:67;11334:2;11329:3;11270:67;:::i;:::-;11263:74;;11346:93;11435:3;11346:93;:::i;:::-;11464:2;11459:3;11455:12;11448:19;;11107:366;;;:::o;11479:419::-;11645:4;11683:2;11672:9;11668:18;11660:26;;11732:9;11726:4;11722:20;11718:1;11707:9;11703:17;11696:47;11760:131;11886:4;11760:131;:::i;:::-;11752:139;;11479:419;;;:::o;11904:180::-;12044:32;12040:1;12032:6;12028:14;12021:56;11904:180;:::o;12090:366::-;12232:3;12253:67;12317:2;12312:3;12253:67;:::i;:::-;12246:74;;12329:93;12418:3;12329:93;:::i;:::-;12447:2;12442:3;12438:12;12431:19;;12090:366;;;:::o;12462:419::-;12628:4;12666:2;12655:9;12651:18;12643:26;;12715:9;12709:4;12705:20;12701:1;12690:9;12686:17;12679:47;12743:131;12869:4;12743:131;:::i;:::-;12735:139;;12462:419;;;:::o;12887:178::-;13027:30;13023:1;13015:6;13011:14;13004:54;12887:178;:::o;13071:366::-;13213:3;13234:67;13298:2;13293:3;13234:67;:::i;:::-;13227:74;;13310:93;13399:3;13310:93;:::i;:::-;13428:2;13423:3;13419:12;13412:19;;13071:366;;;:::o;13443:419::-;13609:4;13647:2;13636:9;13632:18;13624:26;;13696:9;13690:4;13686:20;13682:1;13671:9;13667:17;13660:47;13724:131;13850:4;13724:131;:::i;:::-;13716:139;;13443:419;;;:::o;13868:181::-;14008:33;14004:1;13996:6;13992:14;13985:57;13868:181;:::o;14055:366::-;14197:3;14218:67;14282:2;14277:3;14218:67;:::i;:::-;14211:74;;14294:93;14383:3;14294:93;:::i;:::-;14412:2;14407:3;14403:12;14396:19;;14055:366;;;:::o;14427:419::-;14593:4;14631:2;14620:9;14616:18;14608:26;;14680:9;14674:4;14670:20;14666:1;14655:9;14651:17;14644:47;14708:131;14834:4;14708:131;:::i;:::-;14700:139;;14427:419;;;:::o;14852:151::-;14992:3;14988:1;14980:6;14976:14;14969:27;14852:151;:::o;15009:365::-;15151:3;15172:66;15236:1;15231:3;15172:66;:::i;:::-;15165:73;;15247:93;15336:3;15247:93;:::i;:::-;15365:2;15360:3;15356:12;15349:19;;15009:365;;;:::o;15380:419::-;15546:4;15584:2;15573:9;15569:18;15561:26;;15633:9;15627:4;15623:20;15619:1;15608:9;15604:17;15597:47;15661:131;15787:4;15661:131;:::i;:::-;15653:139;;15380:419;;;:::o;15805:191::-;15845:3;15864:20;15882:1;15864:20;:::i;:::-;15859:25;;15898:20;15916:1;15898:20;:::i;:::-;15893:25;;15941:1;15938;15934:9;15927:16;;15962:3;15959:1;15956:10;15953:36;;;15969:18;;:::i;:::-;15953:36;15805:191;;;;:::o;16002:442::-;16151:4;16189:2;16178:9;16174:18;16166:26;;16202:71;16270:1;16259:9;16255:17;16246:6;16202:71;:::i;:::-;16283:72;16351:2;16340:9;16336:18;16327:6;16283:72;:::i;:::-;16365;16433:2;16422:9;16418:18;16409:6;16365:72;:::i;:::-;16002:442;;;;;;:::o
Swarm Source
ipfs://548c6bbde6b049c19191d6d0663ab6bc451cefedd61fc678294e26d7d20d5263
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.
Add Token to MetaMask (Web3)