ERC-20
Overview
Max Total Supply
400,000,000,000,000 TOAD
Holders
194
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
210,113,931,101,824.193615690078118779 TOADValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Toad
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-10 */ // SPDX-License-Identifier: MIT // TOAD Token (ERC-20) - $TOAD pragma solidity ^0.8.0; // Importing required OpenZeppelin contracts // Context.sol abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // IERC20.sol interface IERC20 { // Returns the total supply of tokens function totalSupply() external view returns (uint256); // Returns the token balance of specific account function balanceOf(address account) external view returns (uint256); // Transfers tokens from the function caller to another address function transfer(address recipient, uint256 amount) external returns (bool); // Returns the remaining number of tokens that spender will be allowed to spend on behalf of owner function allowance(address owner, address spender) external view returns (uint256); // Sets the amount of tokens that an address can spend on behalf of the msg.sender function approve(address spender, uint256 amount) external returns (bool); // Transfers tokens from one address to another 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); } // IERC20Metadata.sol interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } // Ownable.sol contract Ownable is Context { // The owner of the contract address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } // Returns the current owner function owner() public view virtual returns (address) { return _owner; } // Makes a function callable only by the owner modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } // Allows the current owner to relinquish control of the contract function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // ERC20.sol contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _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) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } 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"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } 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"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _mint(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; 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"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } 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 {} } // Toad Token contract Toad is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; mapping(address => bool) public blacklists; bool public blacklistEnabled; constructor(uint256 _totalSupply) ERC20("Toad", "TOAD") { _mint(msg.sender, _totalSupply); } // blacklists a sniper bot before contract ownership is revoked function blacklist(address _address, bool _isBlacklisting) external onlyOwner { blacklists[_address] = _isBlacklisting; } function setRule(bool _limited, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner { limited = _limited; maxHoldingAmount = _maxHoldingAmount; minHoldingAmount = _minHoldingAmount; } function setBlacklistEnabled(bool _enabled) external onlyOwner { blacklistEnabled = _enabled; } // checks for blacklist function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { if (blacklistEnabled) { require(!blacklists[to] && !blacklists[from], "Blacklisted"); } if (limited && from != owner()) { require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid"); } } //burns any tokens inputted from wallet function burn(uint256 value) external { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":"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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"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":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setBlacklistEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002b1f38038062002b1f833981810160405281019062000037919062000678565b6040518060400160405280600481526020017f546f6164000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f544f414400000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160049080519060200190620000db929190620005b1565b508060059080519060200190620000f4929190620005b1565b505050620001093382620001dc60201b60201c565b5062000924565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200079d565b60405180910390fd5b62000263600083836200034260201b60201c565b80600360008282546200027791906200080f565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf91906200080f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003369190620007e1565b60405180910390a35050565b600a60009054906101000a900460ff16156200044057600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fd5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043690620007bf565b60405180910390fd5b5b600660009054906101000a900460ff168015620004985750620004686200053f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156200053a5760075481620004b8846200056860201b620008891760201c565b620004c491906200080f565b11158015620004f7575060085481620004e8846200056860201b620008891760201c565b620004f491906200080f565b10155b62000539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000530906200077b565b60405180910390fd5b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620005bf9062000876565b90600052602060002090601f016020900481019282620005e357600085556200062f565b82601f10620005fe57805160ff19168380011785556200062f565b828001600101855582156200062f579182015b828111156200062e57825182559160200191906001019062000611565b5b5090506200063e919062000642565b5090565b5b808211156200065d57600081600090555060010162000643565b5090565b60008151905062000672816200090a565b92915050565b6000602082840312156200068b57600080fd5b60006200069b8482850162000661565b91505092915050565b6000620006b3600683620007fe565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000620006f5601f83620007fe565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b600062000737600b83620007fe565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b62000775816200086c565b82525050565b600060208201905081810360008301526200079681620006a4565b9050919050565b60006020820190508181036000830152620007b881620006e6565b9050919050565b60006020820190508181036000830152620007da8162000728565b9050919050565b6000602082019050620007f860008301846200076a565b92915050565b600082825260208201905092915050565b60006200081c826200086c565b915062000829836200086c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008615762000860620008ac565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200088f57607f821691505b60208210811415620008a657620008a5620008db565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000915816200086c565b81146200092157600080fd5b50565b6121eb80620009346000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610390578063a9059cbb146103c0578063bffb691d146103f0578063d07ea4e21461040e578063dd62ed3e1461042a578063f2fde38b1461045a5761014d565b806370a08231146102de578063715018a61461030e578063860a32ec1461031857806389f9a1d3146103365780638da5cb5b1461035457806395d89b41146103725761014d565b80631ab99e12116101155780631ab99e121461020a57806323b872dd14610228578063313ce567146102585780633950935114610276578063404e5129146102a657806342966c68146102c25761014d565b806306fdde0314610152578063095ea7b3146101705780631201cbd0146101a057806316c02129146101bc57806318160ddd146101ec575b600080fd5b61015a610476565b6040516101679190611da9565b60405180910390f35b61018a60048036038101906101859190611765565b610508565b6040516101979190611d8e565b60405180910390f35b6101ba60048036038101906101b591906117a1565b610526565b005b6101d660048036038101906101d19190611675565b6105bf565b6040516101e39190611d8e565b60405180910390f35b6101f46105df565b6040516102019190611f6b565b60405180910390f35b6102126105e9565b60405161021f9190611f6b565b60405180910390f35b610242600480360381019061023d91906116da565b6105ef565b60405161024f9190611d8e565b60405180910390f35b6102606106f0565b60405161026d9190611f86565b60405180910390f35b610290600480360381019061028b9190611765565b6106f9565b60405161029d9190611d8e565b60405180910390f35b6102c060048036038101906102bb9190611729565b6107a5565b005b6102dc60048036038101906102d79190611819565b61087c565b005b6102f860048036038101906102f39190611675565b610889565b6040516103059190611f6b565b60405180910390f35b6103166108d2565b005b61032061095a565b60405161032d9190611d8e565b60405180910390f35b61033e61096d565b60405161034b9190611f6b565b60405180910390f35b61035c610973565b6040516103699190611d73565b60405180910390f35b61037a61099c565b6040516103879190611da9565b60405180910390f35b6103aa60048036038101906103a59190611765565b610a2e565b6040516103b79190611d8e565b60405180910390f35b6103da60048036038101906103d59190611765565b610b22565b6040516103e79190611d8e565b60405180910390f35b6103f8610b40565b6040516104059190611d8e565b60405180910390f35b610428600480360381019061042391906117ca565b610b53565b005b610444600480360381019061043f919061169e565b610bfc565b6040516104519190611f6b565b60405180910390f35b610474600480360381019061046f9190611675565b610c83565b005b606060048054610485906120cf565b80601f01602080910402602001604051908101604052809291908181526020018280546104b1906120cf565b80156104fe5780601f106104d3576101008083540402835291602001916104fe565b820191906000526020600020905b8154815290600101906020018083116104e157829003601f168201915b5050505050905090565b600061051c610515610d7b565b8484610d83565b6001905092915050565b61052e610d7b565b73ffffffffffffffffffffffffffffffffffffffff1661054c610973565b73ffffffffffffffffffffffffffffffffffffffff16146105a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059990611eab565b60405180910390fd5b80600a60006101000a81548160ff02191690831515021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b60006105fc848484610f4e565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610647610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106be90611e8b565b60405180910390fd5b6106e4856106d3610d7b565b85846106df9190612013565b610d83565b60019150509392505050565b60006012905090565b600061079b610706610d7b565b848460026000610714610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107969190611fbd565b610d83565b6001905092915050565b6107ad610d7b565b73ffffffffffffffffffffffffffffffffffffffff166107cb610973565b73ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890611eab565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61088633826111d0565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108da610d7b565b73ffffffffffffffffffffffffffffffffffffffff166108f8610973565b73ffffffffffffffffffffffffffffffffffffffff161461094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094590611eab565b60405180910390fd5b61095860006113a6565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ab906120cf565b80601f01602080910402602001604051908101604052809291908181526020018280546109d7906120cf565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050505050905090565b60008060026000610a3d610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611f2b565b60405180910390fd5b610b17610b05610d7b565b858584610b129190612013565b610d83565b600191505092915050565b6000610b36610b2f610d7b565b8484610f4e565b6001905092915050565b600a60009054906101000a900460ff1681565b610b5b610d7b565b73ffffffffffffffffffffffffffffffffffffffff16610b79610973565b73ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690611eab565b60405180910390fd5b82600660006101000a81548160ff0219169083151502179055508160078190555080600881905550505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c8b610d7b565b73ffffffffffffffffffffffffffffffffffffffff16610ca9610973565b73ffffffffffffffffffffffffffffffffffffffff1614610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf690611eab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611e0b565b60405180910390fd5b610d78816113a6565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90611f0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90611e2b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f419190611f6b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590611eeb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590611dcb565b60405180910390fd5b61103983838361146a565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b790611e4b565b60405180910390fd5b81816110cc9190612013565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461115e9190611fbd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c29190611f6b565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790611ecb565b60405180910390fd5b61124c8260008361146a565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca90611deb565b60405180910390fd5b81816112df9190612013565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113349190612013565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113999190611f6b565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60009054906101000a900460ff161561156357600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115235750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155990611f4b565b60405180910390fd5b5b600660009054906101000a900460ff1680156115b25750611582610973565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561163157600754816115c484610889565b6115ce9190611fbd565b111580156115f15750600854816115e484610889565b6115ee9190611fbd565b10155b611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162790611e6b565b60405180910390fd5b5b505050565b60008135905061164581612170565b92915050565b60008135905061165a81612187565b92915050565b60008135905061166f8161219e565b92915050565b60006020828403121561168757600080fd5b600061169584828501611636565b91505092915050565b600080604083850312156116b157600080fd5b60006116bf85828601611636565b92505060206116d085828601611636565b9150509250929050565b6000806000606084860312156116ef57600080fd5b60006116fd86828701611636565b935050602061170e86828701611636565b925050604061171f86828701611660565b9150509250925092565b6000806040838503121561173c57600080fd5b600061174a85828601611636565b925050602061175b8582860161164b565b9150509250929050565b6000806040838503121561177857600080fd5b600061178685828601611636565b925050602061179785828601611660565b9150509250929050565b6000602082840312156117b357600080fd5b60006117c18482850161164b565b91505092915050565b6000806000606084860312156117df57600080fd5b60006117ed8682870161164b565b93505060206117fe86828701611660565b925050604061180f86828701611660565b9150509250925092565b60006020828403121561182b57600080fd5b600061183984828501611660565b91505092915050565b61184b81612047565b82525050565b61185a81612059565b82525050565b600061186b82611fa1565b6118758185611fac565b935061188581856020860161209c565b61188e8161215f565b840191505092915050565b60006118a6602383611fac565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061190c602283611fac565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611972602683611fac565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119d8602283611fac565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a3e602683611fac565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aa4600683611fac565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611ae4602883611fac565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b4a602083611fac565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b8a602183611fac565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bf0602583611fac565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c56602483611fac565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611cbc602583611fac565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d22600b83611fac565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611d5e81612085565b82525050565b611d6d8161208f565b82525050565b6000602082019050611d886000830184611842565b92915050565b6000602082019050611da36000830184611851565b92915050565b60006020820190508181036000830152611dc38184611860565b905092915050565b60006020820190508181036000830152611de481611899565b9050919050565b60006020820190508181036000830152611e04816118ff565b9050919050565b60006020820190508181036000830152611e2481611965565b9050919050565b60006020820190508181036000830152611e44816119cb565b9050919050565b60006020820190508181036000830152611e6481611a31565b9050919050565b60006020820190508181036000830152611e8481611a97565b9050919050565b60006020820190508181036000830152611ea481611ad7565b9050919050565b60006020820190508181036000830152611ec481611b3d565b9050919050565b60006020820190508181036000830152611ee481611b7d565b9050919050565b60006020820190508181036000830152611f0481611be3565b9050919050565b60006020820190508181036000830152611f2481611c49565b9050919050565b60006020820190508181036000830152611f4481611caf565b9050919050565b60006020820190508181036000830152611f6481611d15565b9050919050565b6000602082019050611f806000830184611d55565b92915050565b6000602082019050611f9b6000830184611d64565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611fc882612085565b9150611fd383612085565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561200857612007612101565b5b828201905092915050565b600061201e82612085565b915061202983612085565b92508282101561203c5761203b612101565b5b828203905092915050565b600061205282612065565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156120ba57808201518184015260208101905061209f565b838111156120c9576000848401525b50505050565b600060028204905060018216806120e757607f821691505b602082108114156120fb576120fa612130565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61217981612047565b811461218457600080fd5b50565b61219081612059565b811461219b57600080fd5b50565b6121a781612085565b81146121b257600080fd5b5056fea26469706673582212207fa899d2ba0affdcb50876d8cf38cc7f187ea0b2f4d05377ed3b8525b2d049c064736f6c6343000800003300000000000000000000000000000000000013b8b5b5056e16b3be0400000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610390578063a9059cbb146103c0578063bffb691d146103f0578063d07ea4e21461040e578063dd62ed3e1461042a578063f2fde38b1461045a5761014d565b806370a08231146102de578063715018a61461030e578063860a32ec1461031857806389f9a1d3146103365780638da5cb5b1461035457806395d89b41146103725761014d565b80631ab99e12116101155780631ab99e121461020a57806323b872dd14610228578063313ce567146102585780633950935114610276578063404e5129146102a657806342966c68146102c25761014d565b806306fdde0314610152578063095ea7b3146101705780631201cbd0146101a057806316c02129146101bc57806318160ddd146101ec575b600080fd5b61015a610476565b6040516101679190611da9565b60405180910390f35b61018a60048036038101906101859190611765565b610508565b6040516101979190611d8e565b60405180910390f35b6101ba60048036038101906101b591906117a1565b610526565b005b6101d660048036038101906101d19190611675565b6105bf565b6040516101e39190611d8e565b60405180910390f35b6101f46105df565b6040516102019190611f6b565b60405180910390f35b6102126105e9565b60405161021f9190611f6b565b60405180910390f35b610242600480360381019061023d91906116da565b6105ef565b60405161024f9190611d8e565b60405180910390f35b6102606106f0565b60405161026d9190611f86565b60405180910390f35b610290600480360381019061028b9190611765565b6106f9565b60405161029d9190611d8e565b60405180910390f35b6102c060048036038101906102bb9190611729565b6107a5565b005b6102dc60048036038101906102d79190611819565b61087c565b005b6102f860048036038101906102f39190611675565b610889565b6040516103059190611f6b565b60405180910390f35b6103166108d2565b005b61032061095a565b60405161032d9190611d8e565b60405180910390f35b61033e61096d565b60405161034b9190611f6b565b60405180910390f35b61035c610973565b6040516103699190611d73565b60405180910390f35b61037a61099c565b6040516103879190611da9565b60405180910390f35b6103aa60048036038101906103a59190611765565b610a2e565b6040516103b79190611d8e565b60405180910390f35b6103da60048036038101906103d59190611765565b610b22565b6040516103e79190611d8e565b60405180910390f35b6103f8610b40565b6040516104059190611d8e565b60405180910390f35b610428600480360381019061042391906117ca565b610b53565b005b610444600480360381019061043f919061169e565b610bfc565b6040516104519190611f6b565b60405180910390f35b610474600480360381019061046f9190611675565b610c83565b005b606060048054610485906120cf565b80601f01602080910402602001604051908101604052809291908181526020018280546104b1906120cf565b80156104fe5780601f106104d3576101008083540402835291602001916104fe565b820191906000526020600020905b8154815290600101906020018083116104e157829003601f168201915b5050505050905090565b600061051c610515610d7b565b8484610d83565b6001905092915050565b61052e610d7b565b73ffffffffffffffffffffffffffffffffffffffff1661054c610973565b73ffffffffffffffffffffffffffffffffffffffff16146105a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059990611eab565b60405180910390fd5b80600a60006101000a81548160ff02191690831515021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b60006105fc848484610f4e565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610647610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106be90611e8b565b60405180910390fd5b6106e4856106d3610d7b565b85846106df9190612013565b610d83565b60019150509392505050565b60006012905090565b600061079b610706610d7b565b848460026000610714610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107969190611fbd565b610d83565b6001905092915050565b6107ad610d7b565b73ffffffffffffffffffffffffffffffffffffffff166107cb610973565b73ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890611eab565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61088633826111d0565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108da610d7b565b73ffffffffffffffffffffffffffffffffffffffff166108f8610973565b73ffffffffffffffffffffffffffffffffffffffff161461094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094590611eab565b60405180910390fd5b61095860006113a6565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ab906120cf565b80601f01602080910402602001604051908101604052809291908181526020018280546109d7906120cf565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050505050905090565b60008060026000610a3d610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611f2b565b60405180910390fd5b610b17610b05610d7b565b858584610b129190612013565b610d83565b600191505092915050565b6000610b36610b2f610d7b565b8484610f4e565b6001905092915050565b600a60009054906101000a900460ff1681565b610b5b610d7b565b73ffffffffffffffffffffffffffffffffffffffff16610b79610973565b73ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690611eab565b60405180910390fd5b82600660006101000a81548160ff0219169083151502179055508160078190555080600881905550505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c8b610d7b565b73ffffffffffffffffffffffffffffffffffffffff16610ca9610973565b73ffffffffffffffffffffffffffffffffffffffff1614610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf690611eab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611e0b565b60405180910390fd5b610d78816113a6565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90611f0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90611e2b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f419190611f6b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590611eeb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590611dcb565b60405180910390fd5b61103983838361146a565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b790611e4b565b60405180910390fd5b81816110cc9190612013565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461115e9190611fbd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c29190611f6b565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790611ecb565b60405180910390fd5b61124c8260008361146a565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca90611deb565b60405180910390fd5b81816112df9190612013565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113349190612013565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113999190611f6b565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60009054906101000a900460ff161561156357600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115235750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155990611f4b565b60405180910390fd5b5b600660009054906101000a900460ff1680156115b25750611582610973565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561163157600754816115c484610889565b6115ce9190611fbd565b111580156115f15750600854816115e484610889565b6115ee9190611fbd565b10155b611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162790611e6b565b60405180910390fd5b5b505050565b60008135905061164581612170565b92915050565b60008135905061165a81612187565b92915050565b60008135905061166f8161219e565b92915050565b60006020828403121561168757600080fd5b600061169584828501611636565b91505092915050565b600080604083850312156116b157600080fd5b60006116bf85828601611636565b92505060206116d085828601611636565b9150509250929050565b6000806000606084860312156116ef57600080fd5b60006116fd86828701611636565b935050602061170e86828701611636565b925050604061171f86828701611660565b9150509250925092565b6000806040838503121561173c57600080fd5b600061174a85828601611636565b925050602061175b8582860161164b565b9150509250929050565b6000806040838503121561177857600080fd5b600061178685828601611636565b925050602061179785828601611660565b9150509250929050565b6000602082840312156117b357600080fd5b60006117c18482850161164b565b91505092915050565b6000806000606084860312156117df57600080fd5b60006117ed8682870161164b565b93505060206117fe86828701611660565b925050604061180f86828701611660565b9150509250925092565b60006020828403121561182b57600080fd5b600061183984828501611660565b91505092915050565b61184b81612047565b82525050565b61185a81612059565b82525050565b600061186b82611fa1565b6118758185611fac565b935061188581856020860161209c565b61188e8161215f565b840191505092915050565b60006118a6602383611fac565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061190c602283611fac565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611972602683611fac565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119d8602283611fac565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a3e602683611fac565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aa4600683611fac565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611ae4602883611fac565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b4a602083611fac565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b8a602183611fac565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bf0602583611fac565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c56602483611fac565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611cbc602583611fac565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d22600b83611fac565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611d5e81612085565b82525050565b611d6d8161208f565b82525050565b6000602082019050611d886000830184611842565b92915050565b6000602082019050611da36000830184611851565b92915050565b60006020820190508181036000830152611dc38184611860565b905092915050565b60006020820190508181036000830152611de481611899565b9050919050565b60006020820190508181036000830152611e04816118ff565b9050919050565b60006020820190508181036000830152611e2481611965565b9050919050565b60006020820190508181036000830152611e44816119cb565b9050919050565b60006020820190508181036000830152611e6481611a31565b9050919050565b60006020820190508181036000830152611e8481611a97565b9050919050565b60006020820190508181036000830152611ea481611ad7565b9050919050565b60006020820190508181036000830152611ec481611b3d565b9050919050565b60006020820190508181036000830152611ee481611b7d565b9050919050565b60006020820190508181036000830152611f0481611be3565b9050919050565b60006020820190508181036000830152611f2481611c49565b9050919050565b60006020820190508181036000830152611f4481611caf565b9050919050565b60006020820190508181036000830152611f6481611d15565b9050919050565b6000602082019050611f806000830184611d55565b92915050565b6000602082019050611f9b6000830184611d64565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611fc882612085565b9150611fd383612085565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561200857612007612101565b5b828201905092915050565b600061201e82612085565b915061202983612085565b92508282101561203c5761203b612101565b5b828203905092915050565b600061205282612065565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156120ba57808201518184015260208101905061209f565b838111156120c9576000848401525b50505050565b600060028204905060018216806120e757607f821691505b602082108114156120fb576120fa612130565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61217981612047565b811461218457600080fd5b50565b61219081612059565b811461219b57600080fd5b50565b6121a781612085565b81146121b257600080fd5b5056fea26469706673582212207fa899d2ba0affdcb50876d8cf38cc7f187ea0b2f4d05377ed3b8525b2d049c064736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000013b8b5b5056e16b3be0400000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 400000000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000013b8b5b5056e16b3be0400000000
Deployed Bytecode Sourcemap
7565:1529:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3373:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4287:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8362:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7706:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3694:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7668:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4464:456;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3593:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4928:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7975:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9010:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3810:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2469:94;;;:::i;:::-;;7604:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7630:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2123:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3481:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5151:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3945:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7755:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8118:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4128:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2573:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3373:100;3427:13;3460:5;3453:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3373:100;:::o;4287:169::-;4370:4;4387:39;4396:12;:10;:12::i;:::-;4410:7;4419:6;4387:8;:39::i;:::-;4444:4;4437:11;;4287:169;;;;:::o;8362:109::-;2321:12;:10;:12::i;:::-;2310:23;;:7;:5;:7::i;:::-;:23;;;2302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8455:8:::1;8436:16;;:27;;;;;;;;;;;;;;;;;;8362:109:::0;:::o;7706:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;3694:108::-;3755:7;3782:12;;3775:19;;3694:108;:::o;7668:31::-;;;;:::o;4464:456::-;4604:4;4621:36;4631:6;4639:9;4650:6;4621:9;:36::i;:::-;4670:24;4697:11;:19;4709:6;4697:19;;;;;;;;;;;;;;;:33;4717:12;:10;:12::i;:::-;4697:33;;;;;;;;;;;;;;;;4670:60;;4769:6;4749:16;:26;;4741:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4831:57;4840:6;4848:12;:10;:12::i;:::-;4881:6;4862:16;:25;;;;:::i;:::-;4831:8;:57::i;:::-;4908:4;4901:11;;;4464:456;;;;;:::o;3593:93::-;3651:5;3676:2;3669:9;;3593:93;:::o;4928:215::-;5016:4;5033:80;5042:12;:10;:12::i;:::-;5056:7;5102:10;5065:11;:25;5077:12;:10;:12::i;:::-;5065:25;;;;;;;;;;;;;;;:34;5091:7;5065:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5033:8;:80::i;:::-;5131:4;5124:11;;4928:215;;;;:::o;7975:135::-;2321:12;:10;:12::i;:::-;2310:23;;:7;:5;:7::i;:::-;:23;;;2302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8087:15:::1;8064:10;:20;8075:8;8064:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;7975:135:::0;;:::o;9010:81::-;9059:24;9065:10;9077:5;9059;:24::i;:::-;9010:81;:::o;3810:127::-;3884:7;3911:9;:18;3921:7;3911:18;;;;;;;;;;;;;;;;3904:25;;3810:127;;;:::o;2469:94::-;2321:12;:10;:12::i;:::-;2310:23;;:7;:5;:7::i;:::-;:23;;;2302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2534:21:::1;2552:1;2534:9;:21::i;:::-;2469:94::o:0;7604:19::-;;;;;;;;;;;;;:::o;7630:31::-;;;;:::o;2123:87::-;2169:7;2196:6;;;;;;;;;;;2189:13;;2123:87;:::o;3481:104::-;3537:13;3570:7;3563:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3481:104;:::o;5151:377::-;5244:4;5261:24;5288:11;:25;5300:12;:10;:12::i;:::-;5288:25;;;;;;;;;;;;;;;:34;5314:7;5288:34;;;;;;;;;;;;;;;;5261:61;;5361:15;5341:16;:35;;5333:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5429:67;5438:12;:10;:12::i;:::-;5452:7;5480:15;5461:16;:34;;;;:::i;:::-;5429:8;:67::i;:::-;5516:4;5509:11;;;5151:377;;;;:::o;3945:175::-;4031:4;4048:42;4058:12;:10;:12::i;:::-;4072:9;4083:6;4048:9;:42::i;:::-;4108:4;4101:11;;3945:175;;;;:::o;7755:28::-;;;;;;;;;;;;;:::o;8118:236::-;2321:12;:10;:12::i;:::-;2310:23;;:7;:5;:7::i;:::-;:23;;;2302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8244:8:::1;8234:7;;:18;;;;;;;;;;;;;;;;;;8282:17;8263:16;:36;;;;8329:17;8310:16;:36;;;;8118:236:::0;;;:::o;4128:151::-;4217:7;4244:11;:18;4256:5;4244:18;;;;;;;;;;;;;;;:27;4263:7;4244:27;;;;;;;;;;;;;;;;4237:34;;4128:151;;;;:::o;2573:192::-;2321:12;:10;:12::i;:::-;2310:23;;:7;:5;:7::i;:::-;:23;;;2302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2682:1:::1;2662:22;;:8;:22;;;;2654:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2738:19;2748:8;2738:9;:19::i;:::-;2573:192:::0;:::o;193:98::-;246:7;273:10;266:17;;193:98;:::o;7030:380::-;7183:1;7166:19;;:5;:19;;;;7158:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7264:1;7245:21;;:7;:21;;;;7237:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7348:6;7318:11;:18;7330:5;7318:18;;;;;;;;;;;;;;;:27;7337:7;7318:27;;;;;;;;;;;;;;;:36;;;;7386:7;7370:32;;7379:5;7370:32;;;7395:6;7370:32;;;;;;:::i;:::-;;;;;;;;7030:380;;;:::o;5536:638::-;5694:1;5676:20;;:6;:20;;;;5668:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5778:1;5757:23;;:9;:23;;;;5749:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5833:47;5854:6;5862:9;5873:6;5833:20;:47::i;:::-;5893:21;5917:9;:17;5927:6;5917:17;;;;;;;;;;;;;;;;5893:41;;5970:6;5953:13;:23;;5945:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6066:6;6050:13;:22;;;;:::i;:::-;6030:9;:17;6040:6;6030:17;;;;;;;;;;;;;;;:42;;;;6107:6;6083:9;:20;6093:9;6083:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6148:9;6131:35;;6140:6;6131:35;;;6159:6;6131:35;;;;;;:::i;:::-;;;;;;;;5536:638;;;;:::o;6528:494::-;6631:1;6612:21;;:7;:21;;;;6604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6684:49;6705:7;6722:1;6726:6;6684:20;:49::i;:::-;6746:22;6771:9;:18;6781:7;6771:18;;;;;;;;;;;;;;;;6746:43;;6826:6;6808:14;:24;;6800:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6920:6;6903:14;:23;;;;:::i;:::-;6882:9;:18;6892:7;6882:18;;;;;;;;;;;;;;;:44;;;;6953:6;6937:12;;:22;;;;;;;:::i;:::-;;;;;;;;7003:1;6977:37;;6986:7;6977:37;;;7007:6;6977:37;;;;;;:::i;:::-;;;;;;;;6528:494;;;:::o;2773:173::-;2829:16;2848:6;;;;;;;;;;;2829:25;;2874:8;2865:6;;:17;;;;;;;;;;;;;;;;;;2929:8;2898:40;;2919:8;2898:40;;;;;;;;;;;;2773:173;;:::o;8508:449::-;8655:16;;;;;;;;;;;8651:109;;;8697:10;:14;8708:2;8697:14;;;;;;;;;;;;;;;;;;;;;;;;;8696:15;:36;;;;;8716:10;:16;8727:4;8716:16;;;;;;;;;;;;;;;;;;;;;;;;;8715:17;8696:36;8688:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8651:109;8776:7;;;;;;;;;;;:26;;;;;8795:7;:5;:7::i;:::-;8787:15;;:4;:15;;;;8776:26;8772:178;;;8859:16;;8849:6;8827:19;8843:2;8827:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;8911:16;;8901:6;8879:19;8895:2;8879:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;8827:100;8819:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;8772:178;8508:449;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:256::-;;2600:2;2588:9;2579:7;2575:23;2571:32;2568:2;;;2616:1;2613;2606:12;2568:2;2659:1;2684:50;2726:7;2717:6;2706:9;2702:22;2684:50;:::i;:::-;2674:60;;2630:114;2558:193;;;;:::o;2757:546::-;;;;2896:2;2884:9;2875:7;2871:23;2867:32;2864:2;;;2912:1;2909;2902:12;2864:2;2955:1;2980:50;3022:7;3013:6;3002:9;2998:22;2980:50;:::i;:::-;2970:60;;2926:114;3079:2;3105:53;3150:7;3141:6;3130:9;3126:22;3105:53;:::i;:::-;3095:63;;3050:118;3207:2;3233:53;3278:7;3269:6;3258:9;3254:22;3233:53;:::i;:::-;3223:63;;3178:118;2854:449;;;;;:::o;3309:262::-;;3417:2;3405:9;3396:7;3392:23;3388:32;3385:2;;;3433:1;3430;3423:12;3385:2;3476:1;3501:53;3546:7;3537:6;3526:9;3522:22;3501:53;:::i;:::-;3491:63;;3447:117;3375:196;;;;:::o;3577:118::-;3664:24;3682:5;3664:24;:::i;:::-;3659:3;3652:37;3642:53;;:::o;3701:109::-;3782:21;3797:5;3782:21;:::i;:::-;3777:3;3770:34;3760:50;;:::o;3816:364::-;;3932:39;3965:5;3932:39;:::i;:::-;3987:71;4051:6;4046:3;3987:71;:::i;:::-;3980:78;;4067:52;4112:6;4107:3;4100:4;4093:5;4089:16;4067:52;:::i;:::-;4144:29;4166:6;4144:29;:::i;:::-;4139:3;4135:39;4128:46;;3908:272;;;;;:::o;4186:367::-;;4349:67;4413:2;4408:3;4349:67;:::i;:::-;4342:74;;4446:34;4442:1;4437:3;4433:11;4426:55;4512:5;4507:2;4502:3;4498:12;4491:27;4544:2;4539:3;4535:12;4528:19;;4332:221;;;:::o;4559:366::-;;4722:67;4786:2;4781:3;4722:67;:::i;:::-;4715:74;;4819:34;4815:1;4810:3;4806:11;4799:55;4885:4;4880:2;4875:3;4871:12;4864:26;4916:2;4911:3;4907:12;4900:19;;4705:220;;;:::o;4931:370::-;;5094:67;5158:2;5153:3;5094:67;:::i;:::-;5087:74;;5191:34;5187:1;5182:3;5178:11;5171:55;5257:8;5252:2;5247:3;5243:12;5236:30;5292:2;5287:3;5283:12;5276:19;;5077:224;;;:::o;5307:366::-;;5470:67;5534:2;5529:3;5470:67;:::i;:::-;5463:74;;5567:34;5563:1;5558:3;5554:11;5547:55;5633:4;5628:2;5623:3;5619:12;5612:26;5664:2;5659:3;5655:12;5648:19;;5453:220;;;:::o;5679:370::-;;5842:67;5906:2;5901:3;5842:67;:::i;:::-;5835:74;;5939:34;5935:1;5930:3;5926:11;5919:55;6005:8;6000:2;5995:3;5991:12;5984:30;6040:2;6035:3;6031:12;6024:19;;5825:224;;;:::o;6055:303::-;;6218:66;6282:1;6277:3;6218:66;:::i;:::-;6211:73;;6314:8;6310:1;6305:3;6301:11;6294:29;6349:2;6344:3;6340:12;6333:19;;6201:157;;;:::o;6364:372::-;;6527:67;6591:2;6586:3;6527:67;:::i;:::-;6520:74;;6624:34;6620:1;6615:3;6611:11;6604:55;6690:10;6685:2;6680:3;6676:12;6669:32;6727:2;6722:3;6718:12;6711:19;;6510:226;;;:::o;6742:330::-;;6905:67;6969:2;6964:3;6905:67;:::i;:::-;6898:74;;7002:34;6998:1;6993:3;6989:11;6982:55;7063:2;7058:3;7054:12;7047:19;;6888:184;;;:::o;7078:365::-;;7241:67;7305:2;7300:3;7241:67;:::i;:::-;7234:74;;7338:34;7334:1;7329:3;7325:11;7318:55;7404:3;7399:2;7394:3;7390:12;7383:25;7434:2;7429:3;7425:12;7418:19;;7224:219;;;:::o;7449:369::-;;7612:67;7676:2;7671:3;7612:67;:::i;:::-;7605:74;;7709:34;7705:1;7700:3;7696:11;7689:55;7775:7;7770:2;7765:3;7761:12;7754:29;7809:2;7804:3;7800:12;7793:19;;7595:223;;;:::o;7824:368::-;;7987:67;8051:2;8046:3;7987:67;:::i;:::-;7980:74;;8084:34;8080:1;8075:3;8071:11;8064:55;8150:6;8145:2;8140:3;8136:12;8129:28;8183:2;8178:3;8174:12;8167:19;;7970:222;;;:::o;8198:369::-;;8361:67;8425:2;8420:3;8361:67;:::i;:::-;8354:74;;8458:34;8454:1;8449:3;8445:11;8438:55;8524:7;8519:2;8514:3;8510:12;8503:29;8558:2;8553:3;8549:12;8542:19;;8344:223;;;:::o;8573:309::-;;8736:67;8800:2;8795:3;8736:67;:::i;:::-;8729:74;;8833:13;8829:1;8824:3;8820:11;8813:34;8873:2;8868:3;8864:12;8857:19;;8719:163;;;:::o;8888:118::-;8975:24;8993:5;8975:24;:::i;:::-;8970:3;8963:37;8953:53;;:::o;9012:112::-;9095:22;9111:5;9095:22;:::i;:::-;9090:3;9083:35;9073:51;;:::o;9130:222::-;;9261:2;9250:9;9246:18;9238:26;;9274:71;9342:1;9331:9;9327:17;9318:6;9274:71;:::i;:::-;9228:124;;;;:::o;9358:210::-;;9483:2;9472:9;9468:18;9460:26;;9496:65;9558:1;9547:9;9543:17;9534:6;9496:65;:::i;:::-;9450:118;;;;:::o;9574:313::-;;9725:2;9714:9;9710:18;9702:26;;9774:9;9768:4;9764:20;9760:1;9749:9;9745:17;9738:47;9802:78;9875:4;9866:6;9802:78;:::i;:::-;9794:86;;9692:195;;;;:::o;9893:419::-;;10097:2;10086:9;10082:18;10074:26;;10146:9;10140:4;10136:20;10132:1;10121:9;10117:17;10110:47;10174:131;10300:4;10174:131;:::i;:::-;10166:139;;10064:248;;;:::o;10318:419::-;;10522:2;10511:9;10507:18;10499:26;;10571:9;10565:4;10561:20;10557:1;10546:9;10542:17;10535:47;10599:131;10725:4;10599:131;:::i;:::-;10591:139;;10489:248;;;:::o;10743:419::-;;10947:2;10936:9;10932:18;10924:26;;10996:9;10990:4;10986:20;10982:1;10971:9;10967:17;10960:47;11024:131;11150:4;11024:131;:::i;:::-;11016:139;;10914:248;;;:::o;11168:419::-;;11372:2;11361:9;11357:18;11349:26;;11421:9;11415:4;11411:20;11407:1;11396:9;11392:17;11385:47;11449:131;11575:4;11449:131;:::i;:::-;11441:139;;11339:248;;;:::o;11593:419::-;;11797:2;11786:9;11782:18;11774:26;;11846:9;11840:4;11836:20;11832:1;11821:9;11817:17;11810:47;11874:131;12000:4;11874:131;:::i;:::-;11866:139;;11764:248;;;:::o;12018:419::-;;12222:2;12211:9;12207:18;12199:26;;12271:9;12265:4;12261:20;12257:1;12246:9;12242:17;12235:47;12299:131;12425:4;12299:131;:::i;:::-;12291:139;;12189:248;;;:::o;12443:419::-;;12647:2;12636:9;12632:18;12624:26;;12696:9;12690:4;12686:20;12682:1;12671:9;12667:17;12660:47;12724:131;12850:4;12724:131;:::i;:::-;12716:139;;12614:248;;;:::o;12868:419::-;;13072:2;13061:9;13057:18;13049:26;;13121:9;13115:4;13111:20;13107:1;13096:9;13092:17;13085:47;13149:131;13275:4;13149:131;:::i;:::-;13141:139;;13039:248;;;:::o;13293:419::-;;13497:2;13486:9;13482:18;13474:26;;13546:9;13540:4;13536:20;13532:1;13521:9;13517:17;13510:47;13574:131;13700:4;13574:131;:::i;:::-;13566:139;;13464:248;;;:::o;13718:419::-;;13922:2;13911:9;13907:18;13899:26;;13971:9;13965:4;13961:20;13957:1;13946:9;13942:17;13935:47;13999:131;14125:4;13999:131;:::i;:::-;13991:139;;13889:248;;;:::o;14143:419::-;;14347:2;14336:9;14332:18;14324:26;;14396:9;14390:4;14386:20;14382:1;14371:9;14367:17;14360:47;14424:131;14550:4;14424:131;:::i;:::-;14416:139;;14314:248;;;:::o;14568:419::-;;14772:2;14761:9;14757:18;14749:26;;14821:9;14815:4;14811:20;14807:1;14796:9;14792:17;14785:47;14849:131;14975:4;14849:131;:::i;:::-;14841:139;;14739:248;;;:::o;14993:419::-;;15197:2;15186:9;15182:18;15174:26;;15246:9;15240:4;15236:20;15232:1;15221:9;15217:17;15210:47;15274:131;15400:4;15274:131;:::i;:::-;15266:139;;15164:248;;;:::o;15418:222::-;;15549:2;15538:9;15534:18;15526:26;;15562:71;15630:1;15619:9;15615:17;15606:6;15562:71;:::i;:::-;15516:124;;;;:::o;15646:214::-;;15773:2;15762:9;15758:18;15750:26;;15786:67;15850:1;15839:9;15835:17;15826:6;15786:67;:::i;:::-;15740:120;;;;:::o;15866:99::-;;15952:5;15946:12;15936:22;;15925:40;;;:::o;15971:169::-;;16089:6;16084:3;16077:19;16129:4;16124:3;16120:14;16105:29;;16067:73;;;;:::o;16146:305::-;;16205:20;16223:1;16205:20;:::i;:::-;16200:25;;16239:20;16257:1;16239:20;:::i;:::-;16234:25;;16393:1;16325:66;16321:74;16318:1;16315:81;16312:2;;;16399:18;;:::i;:::-;16312:2;16443:1;16440;16436:9;16429:16;;16190:261;;;;:::o;16457:191::-;;16517:20;16535:1;16517:20;:::i;:::-;16512:25;;16551:20;16569:1;16551:20;:::i;:::-;16546:25;;16590:1;16587;16584:8;16581:2;;;16595:18;;:::i;:::-;16581:2;16640:1;16637;16633:9;16625:17;;16502:146;;;;:::o;16654:96::-;;16720:24;16738:5;16720:24;:::i;:::-;16709:35;;16699:51;;;:::o;16756:90::-;;16833:5;16826:13;16819:21;16808:32;;16798:48;;;:::o;16852:126::-;;16929:42;16922:5;16918:54;16907:65;;16897:81;;;:::o;16984:77::-;;17050:5;17039:16;;17029:32;;;:::o;17067:86::-;;17142:4;17135:5;17131:16;17120:27;;17110:43;;;:::o;17159:307::-;17227:1;17237:113;17251:6;17248:1;17245:13;17237:113;;;17336:1;17331:3;17327:11;17321:18;17317:1;17312:3;17308:11;17301:39;17273:2;17270:1;17266:10;17261:15;;17237:113;;;17368:6;17365:1;17362:13;17359:2;;;17448:1;17439:6;17434:3;17430:16;17423:27;17359:2;17208:258;;;;:::o;17472:320::-;;17553:1;17547:4;17543:12;17533:22;;17600:1;17594:4;17590:12;17621:18;17611:2;;17677:4;17669:6;17665:17;17655:27;;17611:2;17739;17731:6;17728:14;17708:18;17705:38;17702:2;;;17758:18;;:::i;:::-;17702:2;17523:269;;;;:::o;17798:180::-;17846:77;17843:1;17836:88;17943:4;17940:1;17933:15;17967:4;17964:1;17957:15;17984:180;18032:77;18029:1;18022:88;18129:4;18126:1;18119:15;18153:4;18150:1;18143:15;18170:102;;18262:2;18258:7;18253:2;18246:5;18242:14;18238:28;18228:38;;18218:54;;;:::o;18278:122::-;18351:24;18369:5;18351:24;:::i;:::-;18344:5;18341:35;18331:2;;18390:1;18387;18380:12;18331:2;18321:79;:::o;18406:116::-;18476:21;18491:5;18476:21;:::i;:::-;18469:5;18466:32;18456:2;;18512:1;18509;18502:12;18456:2;18446:76;:::o;18528:122::-;18601:24;18619:5;18601:24;:::i;:::-;18594:5;18591:35;18581:2;;18640:1;18637;18630:12;18581:2;18571:79;:::o
Swarm Source
ipfs://7fa899d2ba0affdcb50876d8cf38cc7f187ea0b2f4d05377ed3b8525b2d049c0
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.