ERC-20
Overview
Max Total Supply
50,291,817.18199662318570452 Hogs
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 HogsValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hogwarts
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-01 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; 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 ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } 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); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } 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_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ 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) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require( fromBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(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; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: insufficient allowance" ); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Hogwarts is ERC20, Ownable { using SafeMath for uint256; uint256 public maxSupply = 1_000_000_000 * 10 ** 18; address public uniswapV2Pair; address public pool; IUniswapV2Router02 public uniswapV2Router; modifier onlyPool() { require(pool == msg.sender, "The caller is not pool"); _; } constructor() ERC20("Hogwarts", "Hogs") { _mint(msg.sender, 50_000_000 * 10 ** 18); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), uniswapV2Router.WETH()); } function mint(address to, uint256 amount) public onlyPool { require(totalSupply() + amount <= maxSupply, "Exceed max supply"); _mint(to, amount); } function setPool(address pool_) public onlyOwner { pool = pool_; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"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":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool_","type":"address"}],"name":"setPool","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526b033b2e3c9fd0803ce80000006006553480156200002157600080fd5b506040518060400160405280600881526020017f486f6777617274730000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f486f67730000000000000000000000000000000000000000000000000000000081525081600390816200009f9190620007bf565b508060049081620000b19190620007bf565b5050506000620000c6620003c660201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000182336a295be96e64066972000000620003ce60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026b919062000910565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031b919062000910565b6040518363ffffffff1660e01b81526004016200033a92919062000953565b6020604051808303816000875af11580156200035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000380919062000910565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000a9b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000440576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043790620009e1565b60405180910390fd5b62000454600083836200053b60201b60201c565b806002600082825462000468919062000a32565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051b919062000a7e565b60405180910390a362000537600083836200054060201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005c757607f821691505b602082108103620005dd57620005dc6200057f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006477fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000608565b62000653868362000608565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006a06200069a62000694846200066b565b62000675565b6200066b565b9050919050565b6000819050919050565b620006bc836200067f565b620006d4620006cb82620006a7565b84845462000615565b825550505050565b600090565b620006eb620006dc565b620006f8818484620006b1565b505050565b5b81811015620007205762000714600082620006e1565b600181019050620006fe565b5050565b601f8211156200076f576200073981620005e3565b6200074484620005f8565b8101602085101562000754578190505b6200076c6200076385620005f8565b830182620006fd565b50505b505050565b600082821c905092915050565b6000620007946000198460080262000774565b1980831691505092915050565b6000620007af838362000781565b9150826002028217905092915050565b620007ca8262000545565b67ffffffffffffffff811115620007e657620007e562000550565b5b620007f28254620005ae565b620007ff82828562000724565b600060209050601f83116001811462000837576000841562000822578287015190505b6200082e8582620007a1565b8655506200089e565b601f1984166200084786620005e3565b60005b8281101562000871578489015182556001820191506020850194506020810190506200084a565b868310156200089157848901516200088d601f89168262000781565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008d882620008ab565b9050919050565b620008ea81620008cb565b8114620008f657600080fd5b50565b6000815190506200090a81620008df565b92915050565b600060208284031215620009295762000928620008a6565b5b60006200093984828501620008f9565b91505092915050565b6200094d81620008cb565b82525050565b60006040820190506200096a600083018562000942565b62000979602083018462000942565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620009c9601f8362000980565b9150620009d68262000991565b602082019050919050565b60006020820190508181036000830152620009fc81620009ba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a3f826200066b565b915062000a4c836200066b565b925082820190508082111562000a675762000a6662000a03565b5b92915050565b62000a78816200066b565b82525050565b600060208201905062000a95600083018462000a6d565b92915050565b611af38062000aab6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80634437152a116100ad57806395d89b411161007157806395d89b41146102fa578063a457c2d714610318578063a9059cbb14610348578063d5abeb0114610378578063dd62ed3e1461039657610121565b80634437152a1461026857806349bd5a5e1461028457806370a08231146102a2578063715018a6146102d25780638da5cb5b146102dc57610121565b806318160ddd116100f457806318160ddd146101b057806323b872dd146101ce578063313ce567146101fe578063395093511461021c57806340c10f191461024c57610121565b806306fdde0314610126578063095ea7b3146101445780631694505e1461017457806316f0115b14610192575b600080fd5b61012e6103c6565b60405161013b919061117c565b60405180910390f35b61015e60048036038101906101599190611237565b610458565b60405161016b9190611292565b60405180910390f35b61017c61047b565b604051610189919061130c565b60405180910390f35b61019a6104a1565b6040516101a79190611336565b60405180910390f35b6101b86104c7565b6040516101c59190611360565b60405180910390f35b6101e860048036038101906101e3919061137b565b6104d1565b6040516101f59190611292565b60405180910390f35b610206610500565b60405161021391906113ea565b60405180910390f35b61023660048036038101906102319190611237565b610509565b6040516102439190611292565b60405180910390f35b61026660048036038101906102619190611237565b610540565b005b610282600480360381019061027d9190611405565b610635565b005b61028c610710565b6040516102999190611336565b60405180910390f35b6102bc60048036038101906102b79190611405565b610736565b6040516102c99190611360565b60405180910390f35b6102da61077e565b005b6102e46108d6565b6040516102f19190611336565b60405180910390f35b610302610900565b60405161030f919061117c565b60405180910390f35b610332600480360381019061032d9190611237565b610992565b60405161033f9190611292565b60405180910390f35b610362600480360381019061035d9190611237565b610a09565b60405161036f9190611292565b60405180910390f35b610380610a2c565b60405161038d9190611360565b60405180910390f35b6103b060048036038101906103ab9190611432565b610a32565b6040516103bd9190611360565b60405180910390f35b6060600380546103d5906114a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610401906114a1565b801561044e5780601f106104235761010080835404028352916020019161044e565b820191906000526020600020905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b600080610463610ab9565b9050610470818585610ac1565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000806104dc610ab9565b90506104e9858285610c8a565b6104f4858585610d16565b60019150509392505050565b60006012905090565b600080610514610ab9565b90506105358185856105268589610a32565b6105309190611501565b610ac1565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c790611581565b60405180910390fd5b600654816105dc6104c7565b6105e69190611501565b1115610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e906115ed565b60405180910390fd5b6106318282610f8c565b5050565b61063d610ab9565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c390611659565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610786610ab9565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611659565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461090f906114a1565b80601f016020809104026020016040519081016040528092919081815260200182805461093b906114a1565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b60008061099d610ab9565b905060006109ab8286610a32565b9050838110156109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e7906116eb565b60405180910390fd5b6109fd8286868403610ac1565b60019250505092915050565b600080610a14610ab9565b9050610a21818585610d16565b600191505092915050565b60065481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b279061177d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b969061180f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7d9190611360565b60405180910390a3505050565b6000610c968484610a32565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d105781811015610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf99061187b565b60405180910390fd5b610d0f8484848403610ac1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c9061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb9061199f565b60405180910390fd5b610dff8383836110e2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c90611a31565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f739190611360565b60405180910390a3610f868484846110e7565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff290611a9d565b60405180910390fd5b611007600083836110e2565b80600260008282546110199190611501565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110ca9190611360565b60405180910390a36110de600083836110e7565b5050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561112657808201518184015260208101905061110b565b60008484015250505050565b6000601f19601f8301169050919050565b600061114e826110ec565b61115881856110f7565b9350611168818560208601611108565b61117181611132565b840191505092915050565b600060208201905081810360008301526111968184611143565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111ce826111a3565b9050919050565b6111de816111c3565b81146111e957600080fd5b50565b6000813590506111fb816111d5565b92915050565b6000819050919050565b61121481611201565b811461121f57600080fd5b50565b6000813590506112318161120b565b92915050565b6000806040838503121561124e5761124d61119e565b5b600061125c858286016111ec565b925050602061126d85828601611222565b9150509250929050565b60008115159050919050565b61128c81611277565b82525050565b60006020820190506112a76000830184611283565b92915050565b6000819050919050565b60006112d26112cd6112c8846111a3565b6112ad565b6111a3565b9050919050565b60006112e4826112b7565b9050919050565b60006112f6826112d9565b9050919050565b611306816112eb565b82525050565b600060208201905061132160008301846112fd565b92915050565b611330816111c3565b82525050565b600060208201905061134b6000830184611327565b92915050565b61135a81611201565b82525050565b60006020820190506113756000830184611351565b92915050565b6000806000606084860312156113945761139361119e565b5b60006113a2868287016111ec565b93505060206113b3868287016111ec565b92505060406113c486828701611222565b9150509250925092565b600060ff82169050919050565b6113e4816113ce565b82525050565b60006020820190506113ff60008301846113db565b92915050565b60006020828403121561141b5761141a61119e565b5b6000611429848285016111ec565b91505092915050565b600080604083850312156114495761144861119e565b5b6000611457858286016111ec565b9250506020611468858286016111ec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114b957607f821691505b6020821081036114cc576114cb611472565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061150c82611201565b915061151783611201565b925082820190508082111561152f5761152e6114d2565b5b92915050565b7f5468652063616c6c6572206973206e6f7420706f6f6c00000000000000000000600082015250565b600061156b6016836110f7565b915061157682611535565b602082019050919050565b6000602082019050818103600083015261159a8161155e565b9050919050565b7f457863656564206d617820737570706c79000000000000000000000000000000600082015250565b60006115d76011836110f7565b91506115e2826115a1565b602082019050919050565b60006020820190508181036000830152611606816115ca565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116436020836110f7565b915061164e8261160d565b602082019050919050565b6000602082019050818103600083015261167281611636565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006116d56025836110f7565b91506116e082611679565b604082019050919050565b60006020820190508181036000830152611704816116c8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117676024836110f7565b91506117728261170b565b604082019050919050565b600060208201905081810360008301526117968161175a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117f96022836110f7565b91506118048261179d565b604082019050919050565b60006020820190508181036000830152611828816117ec565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611865601d836110f7565b91506118708261182f565b602082019050919050565b6000602082019050818103600083015261189481611858565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118f76025836110f7565b91506119028261189b565b604082019050919050565b60006020820190508181036000830152611926816118ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119896023836110f7565b91506119948261192d565b604082019050919050565b600060208201905081810360008301526119b88161197c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a1b6026836110f7565b9150611a26826119bf565b604082019050919050565b60006020820190508181036000830152611a4a81611a0e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611a87601f836110f7565b9150611a9282611a51565b602082019050919050565b60006020820190508181036000830152611ab681611a7a565b905091905056fea26469706673582212205d67152cef0f7a437c70fc2755846fe537d4d256faf960f8aede7c464926161564736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c80634437152a116100ad57806395d89b411161007157806395d89b41146102fa578063a457c2d714610318578063a9059cbb14610348578063d5abeb0114610378578063dd62ed3e1461039657610121565b80634437152a1461026857806349bd5a5e1461028457806370a08231146102a2578063715018a6146102d25780638da5cb5b146102dc57610121565b806318160ddd116100f457806318160ddd146101b057806323b872dd146101ce578063313ce567146101fe578063395093511461021c57806340c10f191461024c57610121565b806306fdde0314610126578063095ea7b3146101445780631694505e1461017457806316f0115b14610192575b600080fd5b61012e6103c6565b60405161013b919061117c565b60405180910390f35b61015e60048036038101906101599190611237565b610458565b60405161016b9190611292565b60405180910390f35b61017c61047b565b604051610189919061130c565b60405180910390f35b61019a6104a1565b6040516101a79190611336565b60405180910390f35b6101b86104c7565b6040516101c59190611360565b60405180910390f35b6101e860048036038101906101e3919061137b565b6104d1565b6040516101f59190611292565b60405180910390f35b610206610500565b60405161021391906113ea565b60405180910390f35b61023660048036038101906102319190611237565b610509565b6040516102439190611292565b60405180910390f35b61026660048036038101906102619190611237565b610540565b005b610282600480360381019061027d9190611405565b610635565b005b61028c610710565b6040516102999190611336565b60405180910390f35b6102bc60048036038101906102b79190611405565b610736565b6040516102c99190611360565b60405180910390f35b6102da61077e565b005b6102e46108d6565b6040516102f19190611336565b60405180910390f35b610302610900565b60405161030f919061117c565b60405180910390f35b610332600480360381019061032d9190611237565b610992565b60405161033f9190611292565b60405180910390f35b610362600480360381019061035d9190611237565b610a09565b60405161036f9190611292565b60405180910390f35b610380610a2c565b60405161038d9190611360565b60405180910390f35b6103b060048036038101906103ab9190611432565b610a32565b6040516103bd9190611360565b60405180910390f35b6060600380546103d5906114a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610401906114a1565b801561044e5780601f106104235761010080835404028352916020019161044e565b820191906000526020600020905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b600080610463610ab9565b9050610470818585610ac1565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000806104dc610ab9565b90506104e9858285610c8a565b6104f4858585610d16565b60019150509392505050565b60006012905090565b600080610514610ab9565b90506105358185856105268589610a32565b6105309190611501565b610ac1565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c790611581565b60405180910390fd5b600654816105dc6104c7565b6105e69190611501565b1115610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e906115ed565b60405180910390fd5b6106318282610f8c565b5050565b61063d610ab9565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c390611659565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610786610ab9565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611659565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461090f906114a1565b80601f016020809104026020016040519081016040528092919081815260200182805461093b906114a1565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b60008061099d610ab9565b905060006109ab8286610a32565b9050838110156109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e7906116eb565b60405180910390fd5b6109fd8286868403610ac1565b60019250505092915050565b600080610a14610ab9565b9050610a21818585610d16565b600191505092915050565b60065481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b279061177d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b969061180f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7d9190611360565b60405180910390a3505050565b6000610c968484610a32565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d105781811015610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf99061187b565b60405180910390fd5b610d0f8484848403610ac1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c9061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb9061199f565b60405180910390fd5b610dff8383836110e2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c90611a31565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f739190611360565b60405180910390a3610f868484846110e7565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff290611a9d565b60405180910390fd5b611007600083836110e2565b80600260008282546110199190611501565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110ca9190611360565b60405180910390a36110de600083836110e7565b5050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561112657808201518184015260208101905061110b565b60008484015250505050565b6000601f19601f8301169050919050565b600061114e826110ec565b61115881856110f7565b9350611168818560208601611108565b61117181611132565b840191505092915050565b600060208201905081810360008301526111968184611143565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111ce826111a3565b9050919050565b6111de816111c3565b81146111e957600080fd5b50565b6000813590506111fb816111d5565b92915050565b6000819050919050565b61121481611201565b811461121f57600080fd5b50565b6000813590506112318161120b565b92915050565b6000806040838503121561124e5761124d61119e565b5b600061125c858286016111ec565b925050602061126d85828601611222565b9150509250929050565b60008115159050919050565b61128c81611277565b82525050565b60006020820190506112a76000830184611283565b92915050565b6000819050919050565b60006112d26112cd6112c8846111a3565b6112ad565b6111a3565b9050919050565b60006112e4826112b7565b9050919050565b60006112f6826112d9565b9050919050565b611306816112eb565b82525050565b600060208201905061132160008301846112fd565b92915050565b611330816111c3565b82525050565b600060208201905061134b6000830184611327565b92915050565b61135a81611201565b82525050565b60006020820190506113756000830184611351565b92915050565b6000806000606084860312156113945761139361119e565b5b60006113a2868287016111ec565b93505060206113b3868287016111ec565b92505060406113c486828701611222565b9150509250925092565b600060ff82169050919050565b6113e4816113ce565b82525050565b60006020820190506113ff60008301846113db565b92915050565b60006020828403121561141b5761141a61119e565b5b6000611429848285016111ec565b91505092915050565b600080604083850312156114495761144861119e565b5b6000611457858286016111ec565b9250506020611468858286016111ec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114b957607f821691505b6020821081036114cc576114cb611472565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061150c82611201565b915061151783611201565b925082820190508082111561152f5761152e6114d2565b5b92915050565b7f5468652063616c6c6572206973206e6f7420706f6f6c00000000000000000000600082015250565b600061156b6016836110f7565b915061157682611535565b602082019050919050565b6000602082019050818103600083015261159a8161155e565b9050919050565b7f457863656564206d617820737570706c79000000000000000000000000000000600082015250565b60006115d76011836110f7565b91506115e2826115a1565b602082019050919050565b60006020820190508181036000830152611606816115ca565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116436020836110f7565b915061164e8261160d565b602082019050919050565b6000602082019050818103600083015261167281611636565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006116d56025836110f7565b91506116e082611679565b604082019050919050565b60006020820190508181036000830152611704816116c8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117676024836110f7565b91506117728261170b565b604082019050919050565b600060208201905081810360008301526117968161175a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117f96022836110f7565b91506118048261179d565b604082019050919050565b60006020820190508181036000830152611828816117ec565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611865601d836110f7565b91506118708261182f565b602082019050919050565b6000602082019050818103600083015261189481611858565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118f76025836110f7565b91506119028261189b565b604082019050919050565b60006020820190508181036000830152611926816118ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119896023836110f7565b91506119948261192d565b604082019050919050565b600060208201905081810360008301526119b88161197c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a1b6026836110f7565b9150611a26826119bf565b604082019050919050565b60006020820190508181036000830152611a4a81611a0e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611a87601f836110f7565b9150611a9282611a51565b602082019050919050565b60006020820190508181036000830152611ab681611a7a565b905091905056fea26469706673582212205d67152cef0f7a437c70fc2755846fe537d4d256faf960f8aede7c464926161564736f6c63430008130033
Deployed Bytecode Sourcemap
10691:977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3817:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5168:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10888:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10862:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4306:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5418:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4148:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5721:270;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11407:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11585:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10827:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4477:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2770:148;;;:::i;:::-;;2556:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4036:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5999:505;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4662:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10769:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4959:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3817:100;3871:13;3904:5;3897:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3817:100;:::o;5168:242::-;5287:4;5309:13;5325:12;:10;:12::i;:::-;5309:28;;5348:32;5357:5;5364:7;5373:6;5348:8;:32::i;:::-;5398:4;5391:11;;;5168:242;;;;:::o;10888:41::-;;;;;;;;;;;;;:::o;10862:19::-;;;;;;;;;;;;;:::o;4306:108::-;4367:7;4394:12;;4387:19;;4306:108;:::o;5418:295::-;5549:4;5566:15;5584:12;:10;:12::i;:::-;5566:30;;5607:38;5623:4;5629:7;5638:6;5607:15;:38::i;:::-;5656:27;5666:4;5672:2;5676:6;5656:9;:27::i;:::-;5701:4;5694:11;;;5418:295;;;;;:::o;4148:93::-;4206:5;4231:2;4224:9;;4148:93;:::o;5721:270::-;5836:4;5858:13;5874:12;:10;:12::i;:::-;5858:28;;5897:64;5906:5;5913:7;5950:10;5922:25;5932:5;5939:7;5922:9;:25::i;:::-;:38;;;;:::i;:::-;5897:8;:64::i;:::-;5979:4;5972:11;;;5721:270;;;;:::o;11407:170::-;10985:10;10977:18;;:4;;;;;;;;;;;:18;;;10969:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;11510:9:::1;;11500:6;11484:13;:11;:13::i;:::-;:22;;;;:::i;:::-;:35;;11476:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;11552:17;11558:2;11562:6;11552:5;:17::i;:::-;11407:170:::0;;:::o;11585:80::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11652:5:::1;11645:4;;:12;;;;;;;;;;;;;;;;;;11585:80:::0;:::o;10827:28::-;;;;;;;;;;;;;:::o;4477:177::-;4596:7;4628:9;:18;4638:7;4628:18;;;;;;;;;;;;;;;;4621:25;;4477:177;;;:::o;2770:148::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2877:1:::1;2840:40;;2861:6;;;;;;;;;;;2840:40;;;;;;;;;;;;2908:1;2891:6;;:19;;;;;;;;;;;;;;;;;;2770:148::o:0;2556:79::-;2594:7;2621:6;;;;;;;;;;;2614:13;;2556:79;:::o;4036:104::-;4092:13;4125:7;4118:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4036:104;:::o;5999:505::-;6119:4;6141:13;6157:12;:10;:12::i;:::-;6141:28;;6180:24;6207:25;6217:5;6224:7;6207:9;:25::i;:::-;6180:52;;6285:15;6265:16;:35;;6243:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;6401:60;6410:5;6417:7;6445:15;6426:16;:34;6401:8;:60::i;:::-;6492:4;6485:11;;;;5999:505;;;;:::o;4662:234::-;4777:4;4799:13;4815:12;:10;:12::i;:::-;4799:28;;4838;4848:5;4855:2;4859:6;4838:9;:28::i;:::-;4884:4;4877:11;;;4662:234;;;;:::o;10769:51::-;;;;:::o;4959:201::-;5093:7;5125:11;:18;5137:5;5125:18;;;;;;;;;;;;;;;:27;5144:7;5125:27;;;;;;;;;;;;;;;;5118:34;;4959:201;;;;:::o;898:98::-;951:7;978:10;971:17;;898:98;:::o;8636:380::-;8789:1;8772:19;;:5;:19;;;8764:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8870:1;8851:21;;:7;:21;;;8843:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8954:6;8924:11;:18;8936:5;8924:18;;;;;;;;;;;;;;;:27;8943:7;8924:27;;;;;;;;;;;;;;;:36;;;;8992:7;8976:32;;8985:5;8976:32;;;9001:6;8976:32;;;;;;:::i;:::-;;;;;;;;8636:380;;;:::o;9024:502::-;9159:24;9186:25;9196:5;9203:7;9186:9;:25::i;:::-;9159:52;;9246:17;9226:16;:37;9222:297;;9326:6;9306:16;:26;;9280:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;9441:51;9450:5;9457:7;9485:6;9466:16;:25;9441:8;:51::i;:::-;9222:297;9148:378;9024:502;;;:::o;6512:877::-;6659:1;6643:18;;:4;:18;;;6635:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6736:1;6722:16;;:2;:16;;;6714:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6791:38;6812:4;6818:2;6822:6;6791:20;:38::i;:::-;6842:19;6864:9;:15;6874:4;6864:15;;;;;;;;;;;;;;;;6842:37;;6927:6;6912:11;:21;;6890:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;7067:6;7053:11;:20;7035:9;:15;7045:4;7035:15;;;;;;;;;;;;;;;:38;;;;7270:6;7253:9;:13;7263:2;7253:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7320:2;7305:26;;7314:4;7305:26;;;7324:6;7305:26;;;;;;:::i;:::-;;;;;;;;7344:37;7364:4;7370:2;7374:6;7344:19;:37::i;:::-;6624:765;6512:877;;;:::o;7397:548::-;7500:1;7481:21;;:7;:21;;;7473:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;7551:49;7580:1;7584:7;7593:6;7551:20;:49::i;:::-;7629:6;7613:12;;:22;;;;;;;:::i;:::-;;;;;;;;7806:6;7784:9;:18;7794:7;7784:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;7860:7;7839:37;;7856:1;7839:37;;;7869:6;7839:37;;;;;;:::i;:::-;;;;;;;;7889:48;7917:1;7921:7;7930:6;7889:19;:48::i;:::-;7397:548;;:::o;9534:125::-;;;;:::o;9667:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:118::-;4858:24;4876:5;4858:24;:::i;:::-;4853:3;4846:37;4771:118;;:::o;4895:222::-;4988:4;5026:2;5015:9;5011:18;5003:26;;5039:71;5107:1;5096:9;5092:17;5083:6;5039:71;:::i;:::-;4895:222;;;;:::o;5123:619::-;5200:6;5208;5216;5265:2;5253:9;5244:7;5240:23;5236:32;5233:119;;;5271:79;;:::i;:::-;5233:119;5391:1;5416:53;5461:7;5452:6;5441:9;5437:22;5416:53;:::i;:::-;5406:63;;5362:117;5518:2;5544:53;5589:7;5580:6;5569:9;5565:22;5544:53;:::i;:::-;5534:63;;5489:118;5646:2;5672:53;5717:7;5708:6;5697:9;5693:22;5672:53;:::i;:::-;5662:63;;5617:118;5123:619;;;;;:::o;5748:86::-;5783:7;5823:4;5816:5;5812:16;5801:27;;5748:86;;;:::o;5840:112::-;5923:22;5939:5;5923:22;:::i;:::-;5918:3;5911:35;5840:112;;:::o;5958:214::-;6047:4;6085:2;6074:9;6070:18;6062:26;;6098:67;6162:1;6151:9;6147:17;6138:6;6098:67;:::i;:::-;5958:214;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:180::-;7041:77;7038:1;7031:88;7138:4;7135:1;7128:15;7162:4;7159:1;7152:15;7179:320;7223:6;7260:1;7254:4;7250:12;7240:22;;7307:1;7301:4;7297:12;7328:18;7318:81;;7384:4;7376:6;7372:17;7362:27;;7318:81;7446:2;7438:6;7435:14;7415:18;7412:38;7409:84;;7465:18;;:::i;:::-;7409:84;7230:269;7179:320;;;:::o;7505:180::-;7553:77;7550:1;7543:88;7650:4;7647:1;7640:15;7674:4;7671:1;7664:15;7691:191;7731:3;7750:20;7768:1;7750:20;:::i;:::-;7745:25;;7784:20;7802:1;7784:20;:::i;:::-;7779:25;;7827:1;7824;7820:9;7813:16;;7848:3;7845:1;7842:10;7839:36;;;7855:18;;:::i;:::-;7839:36;7691:191;;;;:::o;7888:172::-;8028:24;8024:1;8016:6;8012:14;8005:48;7888:172;:::o;8066:366::-;8208:3;8229:67;8293:2;8288:3;8229:67;:::i;:::-;8222:74;;8305:93;8394:3;8305:93;:::i;:::-;8423:2;8418:3;8414:12;8407:19;;8066:366;;;:::o;8438:419::-;8604:4;8642:2;8631:9;8627:18;8619:26;;8691:9;8685:4;8681:20;8677:1;8666:9;8662:17;8655:47;8719:131;8845:4;8719:131;:::i;:::-;8711:139;;8438:419;;;:::o;8863:167::-;9003:19;8999:1;8991:6;8987:14;8980:43;8863:167;:::o;9036:366::-;9178:3;9199:67;9263:2;9258:3;9199:67;:::i;:::-;9192:74;;9275:93;9364:3;9275:93;:::i;:::-;9393:2;9388:3;9384:12;9377:19;;9036:366;;;:::o;9408:419::-;9574:4;9612:2;9601:9;9597:18;9589:26;;9661:9;9655:4;9651:20;9647:1;9636:9;9632:17;9625:47;9689:131;9815:4;9689:131;:::i;:::-;9681:139;;9408:419;;;:::o;9833:182::-;9973:34;9969:1;9961:6;9957:14;9950:58;9833:182;:::o;10021:366::-;10163:3;10184:67;10248:2;10243:3;10184:67;:::i;:::-;10177:74;;10260:93;10349:3;10260:93;:::i;:::-;10378:2;10373:3;10369:12;10362:19;;10021:366;;;:::o;10393:419::-;10559:4;10597:2;10586:9;10582:18;10574:26;;10646:9;10640:4;10636:20;10632:1;10621:9;10617:17;10610:47;10674:131;10800:4;10674:131;:::i;:::-;10666:139;;10393:419;;;:::o;10818:224::-;10958:34;10954:1;10946:6;10942:14;10935:58;11027:7;11022:2;11014:6;11010:15;11003:32;10818:224;:::o;11048:366::-;11190:3;11211:67;11275:2;11270:3;11211:67;:::i;:::-;11204:74;;11287:93;11376:3;11287:93;:::i;:::-;11405:2;11400:3;11396:12;11389:19;;11048:366;;;:::o;11420:419::-;11586:4;11624:2;11613:9;11609:18;11601:26;;11673:9;11667:4;11663:20;11659:1;11648:9;11644:17;11637:47;11701:131;11827:4;11701:131;:::i;:::-;11693:139;;11420:419;;;:::o;11845:223::-;11985:34;11981:1;11973:6;11969:14;11962:58;12054:6;12049:2;12041:6;12037:15;12030:31;11845:223;:::o;12074:366::-;12216:3;12237:67;12301:2;12296:3;12237:67;:::i;:::-;12230:74;;12313:93;12402:3;12313:93;:::i;:::-;12431:2;12426:3;12422:12;12415:19;;12074:366;;;:::o;12446:419::-;12612:4;12650:2;12639:9;12635:18;12627:26;;12699:9;12693:4;12689:20;12685:1;12674:9;12670:17;12663:47;12727:131;12853:4;12727:131;:::i;:::-;12719:139;;12446:419;;;:::o;12871:221::-;13011:34;13007:1;12999:6;12995:14;12988:58;13080:4;13075:2;13067:6;13063:15;13056:29;12871:221;:::o;13098:366::-;13240:3;13261:67;13325:2;13320:3;13261:67;:::i;:::-;13254:74;;13337:93;13426:3;13337:93;:::i;:::-;13455:2;13450:3;13446:12;13439:19;;13098:366;;;:::o;13470:419::-;13636:4;13674:2;13663:9;13659:18;13651:26;;13723:9;13717:4;13713:20;13709:1;13698:9;13694:17;13687:47;13751:131;13877:4;13751:131;:::i;:::-;13743:139;;13470:419;;;:::o;13895:179::-;14035:31;14031:1;14023:6;14019:14;14012:55;13895:179;:::o;14080:366::-;14222:3;14243:67;14307:2;14302:3;14243:67;:::i;:::-;14236:74;;14319:93;14408:3;14319:93;:::i;:::-;14437:2;14432:3;14428:12;14421:19;;14080:366;;;:::o;14452:419::-;14618:4;14656:2;14645:9;14641:18;14633:26;;14705:9;14699:4;14695:20;14691:1;14680:9;14676:17;14669:47;14733:131;14859:4;14733:131;:::i;:::-;14725:139;;14452:419;;;:::o;14877:224::-;15017:34;15013:1;15005:6;15001:14;14994:58;15086:7;15081:2;15073:6;15069:15;15062:32;14877:224;:::o;15107:366::-;15249:3;15270:67;15334:2;15329:3;15270:67;:::i;:::-;15263:74;;15346:93;15435:3;15346:93;:::i;:::-;15464:2;15459:3;15455:12;15448:19;;15107:366;;;:::o;15479:419::-;15645:4;15683:2;15672:9;15668:18;15660:26;;15732:9;15726:4;15722:20;15718:1;15707:9;15703:17;15696:47;15760:131;15886:4;15760:131;:::i;:::-;15752:139;;15479:419;;;:::o;15904:222::-;16044:34;16040:1;16032:6;16028:14;16021:58;16113:5;16108:2;16100:6;16096:15;16089:30;15904:222;:::o;16132:366::-;16274:3;16295:67;16359:2;16354:3;16295:67;:::i;:::-;16288:74;;16371:93;16460:3;16371:93;:::i;:::-;16489:2;16484:3;16480:12;16473:19;;16132:366;;;:::o;16504:419::-;16670:4;16708:2;16697:9;16693:18;16685:26;;16757:9;16751:4;16747:20;16743:1;16732:9;16728:17;16721:47;16785:131;16911:4;16785:131;:::i;:::-;16777:139;;16504:419;;;:::o;16929:225::-;17069:34;17065:1;17057:6;17053:14;17046:58;17138:8;17133:2;17125:6;17121:15;17114:33;16929:225;:::o;17160:366::-;17302:3;17323:67;17387:2;17382:3;17323:67;:::i;:::-;17316:74;;17399:93;17488:3;17399:93;:::i;:::-;17517:2;17512:3;17508:12;17501:19;;17160:366;;;:::o;17532:419::-;17698:4;17736:2;17725:9;17721:18;17713:26;;17785:9;17779:4;17775:20;17771:1;17760:9;17756:17;17749:47;17813:131;17939:4;17813:131;:::i;:::-;17805:139;;17532:419;;;:::o;17957:181::-;18097:33;18093:1;18085:6;18081:14;18074:57;17957:181;:::o;18144:366::-;18286:3;18307:67;18371:2;18366:3;18307:67;:::i;:::-;18300:74;;18383:93;18472:3;18383:93;:::i;:::-;18501:2;18496:3;18492:12;18485:19;;18144:366;;;:::o;18516:419::-;18682:4;18720:2;18709:9;18705:18;18697:26;;18769:9;18763:4;18759:20;18755:1;18744:9;18740:17;18733:47;18797:131;18923:4;18797:131;:::i;:::-;18789:139;;18516:419;;;:::o
Swarm Source
ipfs://5d67152cef0f7a437c70fc2755846fe537d4d256faf960f8aede7c4649261615
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.