Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 HAMTARO
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
11,937.114051409 HAMTAROValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HAMTARO
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-21 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract HAMTARO is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet; uint256 private _finalBuyTax=10; uint256 private _finalSellTax=70; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"Hamtaro the hamster"; string private constant _symbol = unicode"HAMTARO"; uint256 public _maxTxAmount = 20000 * 10**_decimals; uint256 public _maxWalletSize = 20000 * 10**_decimals; uint256 public _taxSwapThreshold=2000 * 10**_decimals; uint256 public _maxTaxSwap=20000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return 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 _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); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_finalBuyTax).div(100); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_finalSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSend() external onlyOwner { uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a60065560466007556009600a6200001e919062000359565b6200002c90614e2062000371565b6008556200003d6009600a62000359565b6200004b90614e2062000371565b6009556009600a6200005e919062000359565b6200006c906107d062000371565b600a556009600a6200007f919062000359565b6200008d90614e2062000371565b600b55600d805462ffffff60a01b19169055348015620000ac57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200010e6009600a62000359565b6200011d90620f424062000371565b336000908152600160208190526040822092909255600390620001486000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039283905290812080549093166001908117909355620001953390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560055490911681526003909252902080549091166001179055620001e43390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021e6009600a62000359565b6200022d90620f424062000371565b60405190815260200160405180910390a36200038b565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029b5781600019048211156200027f576200027f62000244565b808516156200028d57918102915b93841c93908002906200025f565b509250929050565b600082620002b45750600162000353565b81620002c35750600062000353565b8160018114620002dc5760028114620002e75762000307565b600191505062000353565b60ff841115620002fb57620002fb62000244565b50506001821b62000353565b5060208310610133831016604e8410600b84101617156200032c575081810a62000353565b6200033883836200025a565b80600019048211156200034f576200034f62000244565b0290505b92915050565b60006200036a60ff841683620002a3565b9392505050565b808202811582820484141762000353576200035362000244565b6118ff806200039b6000396000f3fe6080604052600436106101395760003560e01c80637d1db4a5116100ab578063bf474bed1161006f578063bf474bed14610381578063c9567bf914610397578063dd62ed3e146103ac578063e3ca2d65146103f2578063ec1f3f6314610412578063f42938901461043257600080fd5b80637d1db4a5146102e75780638da5cb5b146102fd5780638f9a55c01461031b57806395d89b4114610331578063a9059cbb1461036157600080fd5b8063313ce567116100fd578063313ce5671461021c57806349bd5a5e1461023857806351bc3c851461027057806370a0823114610287578063715018a6146102bd578063751039fc146102d257600080fd5b806306fdde0314610145578063095ea7b3146101935780630faee56f146101c357806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260138152722430b6ba30b937903a3432903430b6b9ba32b960691b60208201525b60405161018a91906114af565b60405180910390f35b34801561019f57600080fd5b506101b36101ae366004611512565b610447565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d9600b5481565b60405190815260200161018a565b3480156101f357600080fd5b506101d961045e565b34801561020857600080fd5b506101b361021736600461153e565b61047e565b34801561022857600080fd5b506040516009815260200161018a565b34801561024457600080fd5b50600d54610258906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561027c57600080fd5b506102856104e7565b005b34801561029357600080fd5b506101d96102a236600461157f565b6001600160a01b031660009081526001602052604090205490565b3480156102c957600080fd5b5061028561053a565b3480156102de57600080fd5b506102856105b7565b3480156102f357600080fd5b506101d960085481565b34801561030957600080fd5b506000546001600160a01b0316610258565b34801561032757600080fd5b506101d960095481565b34801561033d57600080fd5b5060408051808201909152600781526648414d5441524f60c81b602082015261017d565b34801561036d57600080fd5b506101b361037c366004611512565b610668565b34801561038d57600080fd5b506101d9600a5481565b3480156103a357600080fd5b50610285610675565b3480156103b857600080fd5b506101d96103c736600461159c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fe57600080fd5b5061028561040d3660046115d5565b610a30565b34801561041e57600080fd5b5061028561042d3660046115f7565b610a65565b34801561043e57600080fd5b50610285610aac565b6000610454338484610ae9565b5060015b92915050565b600061046c6009600a61170a565b61047990620f4240611719565b905090565b600061048b848484610c0d565b6104dd84336104d8856040518060600160405280602881526020016118a2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611112565b610ae9565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461050757600080fd5b306000908152600160205260409020548015610526576105268161114c565b47801561053657610536816112c6565b5050565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260040161056490611730565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105e15760405162461bcd60e51b815260040161056490611730565b6105ed6009600a61170a565b6105fa90620f4240611719565b6008556106096009600a61170a565b61061690620f4240611719565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061064890600a61170a565b61065590620f4240611719565b60405190815260200160405180910390a1565b6000610454338484610c0d565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260040161056490611730565b600d54600160a01b900460ff16156106f95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610564565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107419030906107346009600a61170a565b6104d890620f4240611719565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190611765565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e9190611765565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611765565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d71947306108f7816001600160a01b031660009081526001602052604090205490565b60008061090c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610974573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109999190611782565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1691906117b0565b50600d805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b815260040161056490611730565b600691909155600755565b6005546001600160a01b0316336001600160a01b031614610a8557600080fd5b6006548111158015610a9957506007548111155b610aa257600080fd5b6006819055600755565b6000546001600160a01b03163314610ad65760405162461bcd60e51b815260040161056490611730565b478015610ae657610ae6816112c6565b50565b6001600160a01b038316610b4b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610564565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610564565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610564565b6001600160a01b038216610cd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610564565b60008111610d355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610564565b600080546001600160a01b03858116911614801590610d6257506000546001600160a01b03848116911614155b15610fcf57600d546001600160a01b038581169116148015610d925750600c546001600160a01b03848116911614155b8015610db757506001600160a01b03831660009081526003602052604090205460ff16155b15610ef857600d54600160a01b900460ff16610e085760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610564565b600854821115610e5a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610564565b60095482610e7d856001600160a01b031660009081526001602052604090205490565b610e8791906117d2565b1115610ed55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610564565b610ef56064610eef6006548561130090919063ffffffff16565b90611389565b90505b600d546001600160a01b038481169116148015610f1e57506001600160a01b0384163014155b15610f4057610f3d6064610eef6007548561130090919063ffffffff16565b90505b30600090815260016020526040902054600d54600160a81b900460ff16158015610f775750600d546001600160a01b038581169116145b8015610f8c5750600d54600160b01b900460ff165b8015610f995750600a5481115b15610fcd57610fbb610fb684610fb184600b546113cb565b6113cb565b61114c565b478015610fcb57610fcb476112c6565b505b505b80156110495730600090815260016020526040902054610fef90826113e0565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110409085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461106c908361143f565b6001600160a01b0385166000908152600160205260409020556110b1611092838361143f565b6001600160a01b038516600090815260016020526040902054906113e0565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fb858561143f565b60405190815260200160405180910390a350505050565b600081848411156111365760405162461bcd60e51b815260040161056491906114af565b50600061114384866117e5565b95945050505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611194576111946117f8565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112119190611765565b81600181518110611224576112246117f8565b6001600160a01b039283166020918202929092010152600c5461124a9130911684610ae9565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061128390859060009086903090429060040161180e565b600060405180830381600087803b15801561129d57600080fd5b505af11580156112b1573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610536573d6000803e3d6000fd5b60008260000361131257506000610458565b600061131e8385611719565b90508261132b858361187f565b146113825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610564565b9392505050565b600061138283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611481565b60008183116113da5782611382565b50919050565b6000806113ed83856117d2565b9050838110156113825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b600061138283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b600081836114a25760405162461bcd60e51b815260040161056491906114af565b506000611143848661187f565b600060208083528351808285015260005b818110156114dc578581018301518582016040015282016114c0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ae657600080fd5b6000806040838503121561152557600080fd5b8235611530816114fd565b946020939093013593505050565b60008060006060848603121561155357600080fd5b833561155e816114fd565b9250602084013561156e816114fd565b929592945050506040919091013590565b60006020828403121561159157600080fd5b8135611382816114fd565b600080604083850312156115af57600080fd5b82356115ba816114fd565b915060208301356115ca816114fd565b809150509250929050565b600080604083850312156115e857600080fd5b50508035926020909101359150565b60006020828403121561160957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561166157816000190482111561164757611647611610565b8085161561165457918102915b93841c939080029061162b565b509250929050565b60008261167857506001610458565b8161168557506000610458565b816001811461169b57600281146116a5576116c1565b6001915050610458565b60ff8411156116b6576116b6611610565b50506001821b610458565b5060208310610133831016604e8410600b84101617156116e4575081810a610458565b6116ee8383611626565b806000190482111561170257611702611610565b029392505050565b600061138260ff841683611669565b808202811582820484141761045857610458611610565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561177757600080fd5b8151611382816114fd565b60008060006060848603121561179757600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117c257600080fd5b8151801515811461138257600080fd5b8082018082111561045857610458611610565b8181038181111561045857610458611610565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561185e5784516001600160a01b031683529383019391830191600101611839565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261189c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206b98ba3ede5f86a4a53d1721014db8aed68d632fdf2c3ad066989c4c3f3735da64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80637d1db4a5116100ab578063bf474bed1161006f578063bf474bed14610381578063c9567bf914610397578063dd62ed3e146103ac578063e3ca2d65146103f2578063ec1f3f6314610412578063f42938901461043257600080fd5b80637d1db4a5146102e75780638da5cb5b146102fd5780638f9a55c01461031b57806395d89b4114610331578063a9059cbb1461036157600080fd5b8063313ce567116100fd578063313ce5671461021c57806349bd5a5e1461023857806351bc3c851461027057806370a0823114610287578063715018a6146102bd578063751039fc146102d257600080fd5b806306fdde0314610145578063095ea7b3146101935780630faee56f146101c357806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260138152722430b6ba30b937903a3432903430b6b9ba32b960691b60208201525b60405161018a91906114af565b60405180910390f35b34801561019f57600080fd5b506101b36101ae366004611512565b610447565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d9600b5481565b60405190815260200161018a565b3480156101f357600080fd5b506101d961045e565b34801561020857600080fd5b506101b361021736600461153e565b61047e565b34801561022857600080fd5b506040516009815260200161018a565b34801561024457600080fd5b50600d54610258906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561027c57600080fd5b506102856104e7565b005b34801561029357600080fd5b506101d96102a236600461157f565b6001600160a01b031660009081526001602052604090205490565b3480156102c957600080fd5b5061028561053a565b3480156102de57600080fd5b506102856105b7565b3480156102f357600080fd5b506101d960085481565b34801561030957600080fd5b506000546001600160a01b0316610258565b34801561032757600080fd5b506101d960095481565b34801561033d57600080fd5b5060408051808201909152600781526648414d5441524f60c81b602082015261017d565b34801561036d57600080fd5b506101b361037c366004611512565b610668565b34801561038d57600080fd5b506101d9600a5481565b3480156103a357600080fd5b50610285610675565b3480156103b857600080fd5b506101d96103c736600461159c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fe57600080fd5b5061028561040d3660046115d5565b610a30565b34801561041e57600080fd5b5061028561042d3660046115f7565b610a65565b34801561043e57600080fd5b50610285610aac565b6000610454338484610ae9565b5060015b92915050565b600061046c6009600a61170a565b61047990620f4240611719565b905090565b600061048b848484610c0d565b6104dd84336104d8856040518060600160405280602881526020016118a2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611112565b610ae9565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461050757600080fd5b306000908152600160205260409020548015610526576105268161114c565b47801561053657610536816112c6565b5050565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260040161056490611730565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105e15760405162461bcd60e51b815260040161056490611730565b6105ed6009600a61170a565b6105fa90620f4240611719565b6008556106096009600a61170a565b61061690620f4240611719565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061064890600a61170a565b61065590620f4240611719565b60405190815260200160405180910390a1565b6000610454338484610c0d565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260040161056490611730565b600d54600160a01b900460ff16156106f95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610564565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107419030906107346009600a61170a565b6104d890620f4240611719565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190611765565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e9190611765565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611765565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d71947306108f7816001600160a01b031660009081526001602052604090205490565b60008061090c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610974573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109999190611782565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1691906117b0565b50600d805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b815260040161056490611730565b600691909155600755565b6005546001600160a01b0316336001600160a01b031614610a8557600080fd5b6006548111158015610a9957506007548111155b610aa257600080fd5b6006819055600755565b6000546001600160a01b03163314610ad65760405162461bcd60e51b815260040161056490611730565b478015610ae657610ae6816112c6565b50565b6001600160a01b038316610b4b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610564565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610564565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610564565b6001600160a01b038216610cd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610564565b60008111610d355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610564565b600080546001600160a01b03858116911614801590610d6257506000546001600160a01b03848116911614155b15610fcf57600d546001600160a01b038581169116148015610d925750600c546001600160a01b03848116911614155b8015610db757506001600160a01b03831660009081526003602052604090205460ff16155b15610ef857600d54600160a01b900460ff16610e085760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610564565b600854821115610e5a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610564565b60095482610e7d856001600160a01b031660009081526001602052604090205490565b610e8791906117d2565b1115610ed55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610564565b610ef56064610eef6006548561130090919063ffffffff16565b90611389565b90505b600d546001600160a01b038481169116148015610f1e57506001600160a01b0384163014155b15610f4057610f3d6064610eef6007548561130090919063ffffffff16565b90505b30600090815260016020526040902054600d54600160a81b900460ff16158015610f775750600d546001600160a01b038581169116145b8015610f8c5750600d54600160b01b900460ff165b8015610f995750600a5481115b15610fcd57610fbb610fb684610fb184600b546113cb565b6113cb565b61114c565b478015610fcb57610fcb476112c6565b505b505b80156110495730600090815260016020526040902054610fef90826113e0565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110409085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461106c908361143f565b6001600160a01b0385166000908152600160205260409020556110b1611092838361143f565b6001600160a01b038516600090815260016020526040902054906113e0565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fb858561143f565b60405190815260200160405180910390a350505050565b600081848411156111365760405162461bcd60e51b815260040161056491906114af565b50600061114384866117e5565b95945050505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611194576111946117f8565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112119190611765565b81600181518110611224576112246117f8565b6001600160a01b039283166020918202929092010152600c5461124a9130911684610ae9565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061128390859060009086903090429060040161180e565b600060405180830381600087803b15801561129d57600080fd5b505af11580156112b1573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610536573d6000803e3d6000fd5b60008260000361131257506000610458565b600061131e8385611719565b90508261132b858361187f565b146113825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610564565b9392505050565b600061138283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611481565b60008183116113da5782611382565b50919050565b6000806113ed83856117d2565b9050838110156113825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b600061138283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b600081836114a25760405162461bcd60e51b815260040161056491906114af565b506000611143848661187f565b600060208083528351808285015260005b818110156114dc578581018301518582016040015282016114c0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ae657600080fd5b6000806040838503121561152557600080fd5b8235611530816114fd565b946020939093013593505050565b60008060006060848603121561155357600080fd5b833561155e816114fd565b9250602084013561156e816114fd565b929592945050506040919091013590565b60006020828403121561159157600080fd5b8135611382816114fd565b600080604083850312156115af57600080fd5b82356115ba816114fd565b915060208301356115ca816114fd565b809150509250929050565b600080604083850312156115e857600080fd5b50508035926020909101359150565b60006020828403121561160957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561166157816000190482111561164757611647611610565b8085161561165457918102915b93841c939080029061162b565b509250929050565b60008261167857506001610458565b8161168557506000610458565b816001811461169b57600281146116a5576116c1565b6001915050610458565b60ff8411156116b6576116b6611610565b50506001821b610458565b5060208310610133831016604e8410600b84101617156116e4575081810a610458565b6116ee8383611626565b806000190482111561170257611702611610565b029392505050565b600061138260ff841683611669565b808202811582820484141761045857610458611610565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561177757600080fd5b8151611382816114fd565b60008060006060848603121561179757600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117c257600080fd5b8151801515811461138257600080fd5b8082018082111561045857610458611610565b8181038181111561045857610458611610565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561185e5784516001600160a01b031683529383019391830191600101611839565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261189c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206b98ba3ede5f86a4a53d1721014db8aed68d632fdf2c3ad066989c4c3f3735da64736f6c63430008110033
Deployed Bytecode Sourcemap
3473:7648:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5129:83;;;;;;;;;;-1:-1:-1;5199:5:0;;;;;;;;;;;;-1:-1:-1;;;5199:5:0;;;;5129:83;;;;;;;:::i;:::-;;;;;;;;5962:161;;;;;;;;;;-1:-1:-1;5962:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5962:161:0;1023:187:1;4353:48:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4353:48:0;1215:177:1;5406:95:0;;;;;;;;;;;;;:::i;6131:313::-;;;;;;;;;;-1:-1:-1;6131:313:0;;;;;:::i;:::-;;:::i;5315:83::-;;;;;;;;;;-1:-1:-1;5315:83:0;;3974:1;2000:36:1;;1988:2;1973:18;5315:83:0;1858:184:1;4459:28:0;;;;;;;;;;-1:-1:-1;4459:28:0;;;;-1:-1:-1;;;;;4459:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4459:28:0;2047:203:1;10768:348:0;;;;;;;;;;;;;:::i;:::-;;5509:119;;;;;;;;;;-1:-1:-1;5509:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5602:18:0;5575:7;5602:18;;;:9;:18;;;;;;;5509:119;2554:148;;;;;;;;;;;;;:::i;9202:159::-;;;;;;;;;;;;;:::i;4173:53::-;;;;;;;;;;;;;;;;2340:79;;;;;;;;;;-1:-1:-1;2378:7:0;2405:6;-1:-1:-1;;;;;2405:6:0;2340:79;;4233:53;;;;;;;;;;;;;;;;5220:87;;;;;;;;;;-1:-1:-1;5292:7:0;;;;;;;;;;;;-1:-1:-1;;;5292:7:0;;;;5220:87;;5636:167;;;;;;;;;;-1:-1:-1;5636:167:0;;;;;:::i;:::-;;:::i;4293:53::-;;;;;;;;;;;;;;;;9469:671;;;;;;;;;;;;;:::i;5811:143::-;;;;;;;;;;-1:-1:-1;5811:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5919:18:0;;;5892:7;5919:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5811:143;10155:155;;;;;;;;;;-1:-1:-1;10155:155:0;;;;;:::i;:::-;;:::i;10318:218::-;;;;;;;;;;-1:-1:-1;10318:218:0;;;;;:::i;:::-;;:::i;10585:175::-;;;;;;;;;;;;;:::i;5962:161::-;6037:4;6054:39;175:10;6077:7;6086:6;6054:8;:39::i;:::-;-1:-1:-1;6111:4:0;5962:161;;;;;:::o;5406:95::-;5459:7;4027:13;3974:1;4027:2;:13;:::i;:::-;4017:23;;:7;:23;:::i;:::-;5479:14;;5406:95;:::o;6131:313::-;6229:4;6246:36;6256:6;6264:9;6275:6;6246:9;:36::i;:::-;6293:121;6302:6;175:10;6324:89;6362:6;6324:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6324:19:0;;;;;;:11;:19;;;;;;;;175:10;6324:33;;;;;;;;;;:37;:89::i;:::-;6293:8;:121::i;:::-;-1:-1:-1;6432:4:0;6131:313;;;;;:::o;10768:348::-;10832:10;;-1:-1:-1;;;;;10832:10:0;175;-1:-1:-1;;;;;10818:24:0;;10810:33;;;;;;10893:4;10854:20;5602:18;;;:9;:18;;;;;;10913:14;;10910:73;;10941:30;10958:12;10941:16;:30::i;:::-;11012:21;11047:12;;11044:65;;11073:24;11086:10;11073:12;:24::i;:::-;10799:317;;10768:348::o;2554:148::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;;;;;;;;;2661:1:::1;2645:6:::0;;2624:40:::1;::::0;-1:-1:-1;;;;;2645:6:0;;::::1;::::0;2624:40:::1;::::0;2661:1;;2624:40:::1;2692:1;2675:19:::0;;-1:-1:-1;;;;;;2675:19:0::1;::::0;;2554:148::o;9202:159::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;4027:13:::1;3974:1;4027:2;:13;:::i;:::-;4017:23;::::0;:7:::1;:23;:::i;:::-;9255:12;:22:::0;4027:13:::1;3974:1;4027:2;:13;:::i;:::-;4017:23;::::0;:7:::1;:23;:::i;:::-;9288:14;:22:::0;;;9326:27:::1;::::0;4027:13:::1;::::0;:2:::1;:13;:::i;:::-;4017:23;::::0;:7:::1;:23;:::i;:::-;9326:27;::::0;1361:25:1;;;1349:2;1334:18;9326:27:0::1;;;;;;;9202:159::o:0;5636:167::-;5714:4;5731:42;175:10;5755:9;5766:6;5731:9;:42::i;9469:671::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;9533:11:::1;::::0;-1:-1:-1;;;9533:11:0;::::1;;;9532:12;9524:47;;;::::0;-1:-1:-1;;;9524:47:0;;5589:2:1;9524:47:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;5667:25;5647:18;;;5640:53;5710:18;;9524:47:0::1;5387:347:1::0;9524:47:0::1;9582:15;:80:::0;;-1:-1:-1;;;;;;9582:80:0::1;9619:42;9582:80:::0;;::::1;::::0;;;9673:58:::1;::::0;9690:4:::1;::::0;4027:13:::1;3974:1;4027:2;:13;:::i;:::-;4017:23;::::0;:7:::1;:23;:::i;9673:58::-;9776:15;;;;;;;;;-1:-1:-1::0;;;;;9776:15:0::1;-1:-1:-1::0;;;;;9776:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9758:55:0::1;;9822:4;9829:15;;;;;;;;;-1:-1:-1::0;;;;;9829:15:0::1;-1:-1:-1::0;;;;;9829:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9758:94;::::0;-1:-1:-1;;;;;;9758:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6225:15:1;;;9758:94:0::1;::::0;::::1;6207:34:1::0;6277:15;;6257:18;;;6250:43;6142:18;;9758:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9742:13;:110:::0;;-1:-1:-1;;;;;9742:110:0;;::::1;-1:-1:-1::0;;;;;;9742:110:0;;::::1;;::::0;;9863:15:::1;::::0;::::1;:31;9902:21;9933:4;9939:24;9933:4:::0;-1:-1:-1;;;;;5602:18:0;5575:7;5602:18;;;:9;:18;;;;;;;5509:119;9939:24:::1;9964:1;9966::::0;9968:7:::1;2378::::0;2405:6;-1:-1:-1;;;;;2405:6:0;;2340:79;9968:7:::1;9863:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9863:129:0;;;-1:-1:-1;;;;;6663:15:1;;;9863:129:0::1;::::0;::::1;6645:34:1::0;6695:18;;;6688:34;;;;6738:18;;;6731:34;;;;6781:18;;;6774:34;6845:15;;;6824:19;;;6817:44;9976:15:0::1;6877:19:1::0;;;6870:35;6579:19;;9863:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10010:13:0::1;::::0;10041:15:::1;::::0;10003:71:::1;::::0;-1:-1:-1;;;10003:71:0;;-1:-1:-1;;;;;10041:15:0;;::::1;10003:71;::::0;::::1;7401:51:1::0;-1:-1:-1;;7468:18:1;;;7461:34;10010:13:0;::::1;::::0;-1:-1:-1;10003:29:0::1;::::0;7374:18:1;;10003:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10085:11:0::1;:18:::0;;-1:-1:-1;;;;10114:18:0;-1:-1:-1;;;10114:18:0;;;9469:671::o;10155:155::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;10245:12:::1;:23:::0;;;;10277:13:::1;:25:::0;10155:155::o;10318:218::-;10393:10;;-1:-1:-1;;;;;10393:10:0;175;-1:-1:-1;;;;;10379:24:0;;10371:33;;;;;;10430:12;;10421:7;:21;;:47;;;;;10455:13;;10446:7;:22;;10421:47;10413:56;;;;;;10478:12;:20;;;10507:13;:21;10318:218::o;10585:175::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;10656:21:::1;10691:12:::0;;10688:65:::1;;10717:24;10730:10;10717:12;:24::i;:::-;10626:134;10585:175::o:0;6452:335::-;-1:-1:-1;;;;;6545:19:0;;6537:68;;;;-1:-1:-1;;;6537:68:0;;7990:2:1;6537:68:0;;;7972:21:1;8029:2;8009:18;;;8002:30;8068:34;8048:18;;;8041:62;-1:-1:-1;;;8119:18:1;;;8112:34;8163:19;;6537:68:0;7788:400:1;6537:68:0;-1:-1:-1;;;;;6624:21:0;;6616:68;;;;-1:-1:-1;;;6616:68:0;;8395:2:1;6616:68:0;;;8377:21:1;8434:2;8414:18;;;8407:30;8473:34;8453:18;;;8446:62;-1:-1:-1;;;8524:18:1;;;8517:32;8566:19;;6616:68:0;8193:398:1;6616:68:0;-1:-1:-1;;;;;6695:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6747:32;;1361:25:1;;;6747:32:0;;1334:18:1;6747:32:0;;;;;;;6452:335;;;:::o;6796:1801::-;-1:-1:-1;;;;;6884:18:0;;6876:68;;;;-1:-1:-1;;;6876:68:0;;8798:2:1;6876:68:0;;;8780:21:1;8837:2;8817:18;;;8810:30;8876:34;8856:18;;;8849:62;-1:-1:-1;;;8927:18:1;;;8920:35;8972:19;;6876:68:0;8596:401:1;6876:68:0;-1:-1:-1;;;;;6963:16:0;;6955:64;;;;-1:-1:-1;;;6955:64:0;;9204:2:1;6955:64:0;;;9186:21:1;9243:2;9223:18;;;9216:30;9282:34;9262:18;;;9255:62;-1:-1:-1;;;9333:18:1;;;9326:33;9376:19;;6955:64:0;9002:399:1;6955:64:0;7047:1;7038:6;:10;7030:64;;;;-1:-1:-1;;;7030:64:0;;9608:2:1;7030:64:0;;;9590:21:1;9647:2;9627:18;;;9620:30;9686:34;9666:18;;;9659:62;-1:-1:-1;;;9737:18:1;;;9730:39;9786:19;;7030:64:0;9406:405:1;7030:64:0;7105:17;2405:6;;-1:-1:-1;;;;;7139:15:0;;;2405:6;;7139:15;;;;:32;;-1:-1:-1;2378:7:0;2405:6;-1:-1:-1;;;;;7158:13:0;;;2405:6;;7158:13;;7139:32;7135:1106;;;7214:13;;-1:-1:-1;;;;;7206:21:0;;;7214:13;;7206:21;:55;;;;-1:-1:-1;7245:15:0;;-1:-1:-1;;;;;7231:30:0;;;7245:15;;7231:30;;7206:55;:83;;;;-1:-1:-1;;;;;;7267:22:0;;;;;;:18;:22;;;;;;;;7265:24;7206:83;7202:408;;;7319:11;;-1:-1:-1;;;7319:11:0;;;;7311:40;;;;-1:-1:-1;;;7311:40:0;;10018:2:1;7311:40:0;;;10000:21:1;10057:2;10037:18;;;10030:30;-1:-1:-1;;;10076:18:1;;;10069:46;10132:18;;7311:40:0;9816:340:1;7311:40:0;7388:12;;7378:6;:22;;7370:60;;;;-1:-1:-1;;;7370:60:0;;10363:2:1;7370:60:0;;;10345:21:1;10402:2;10382:18;;;10375:30;10441:27;10421:18;;;10414:55;10486:18;;7370:60:0;10161:349:1;7370:60:0;7483:14;;7473:6;7457:13;7467:2;-1:-1:-1;;;;;5602:18:0;5575:7;5602:18;;;:9;:18;;;;;;;5509:119;7457:13;:22;;;;:::i;:::-;:40;;7449:79;;;;-1:-1:-1;;;7449:79:0;;10847:2:1;7449:79:0;;;10829:21:1;10886:2;10866:18;;;10859:30;10925:28;10905:18;;;10898:56;10971:18;;7449:79:0;10645:350:1;7449:79:0;7559:33;7588:3;7559:24;7570:12;;7559:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;7547:45;;7202:408;7635:13;;-1:-1:-1;;;;;7629:19:0;;;7635:13;;7629:19;:43;;;;-1:-1:-1;;;;;;7652:20:0;;7667:4;7652:20;;7629:43;7626:129;;;7705:34;7735:3;7705:25;7716:13;;7705:6;:10;;:25;;;;:::i;:34::-;7693:46;;7626:129;7820:4;7771:28;5602:18;;;:9;:18;;;;;;7846:6;;-1:-1:-1;;;7846:6:0;;;;7845:7;:32;;;;-1:-1:-1;7864:13:0;;-1:-1:-1;;;;;7856:21:0;;;7864:13;;7856:21;7845:32;:47;;;;-1:-1:-1;7881:11:0;;-1:-1:-1;;;7881:11:0;;;;7845:47;:89;;;;;7917:17;;7896:20;:38;7845:89;7841:389;;;7955:67;7972:49;7976:6;7983:37;7987:20;8008:11;;7983:3;:37::i;:::-;7972:3;:49::i;:::-;7955:16;:67::i;:::-;8070:21;8113:22;;8110:105;;8160:35;8173:21;8160:12;:35::i;:::-;7936:294;7841:389;7173:1068;7135:1106;8256:11;;8253:161;;8324:4;8306:24;;;;:9;:24;;;;;;:39;;8335:9;8306:28;:39::i;:::-;8299:4;8281:24;;;;:9;:24;;;;;;;:64;;;;8363:39;;-1:-1:-1;;;;;8363:39:0;;;;;;;8392:9;1361:25:1;;1349:2;1334:18;;1215:177;8363:39:0;;;;;;;;8253:161;-1:-1:-1;;;;;8440:15:0;;;;;;:9;:15;;;;;;:27;;8460:6;8440:19;:27::i;:::-;-1:-1:-1;;;;;8424:15:0;;;;;;:9;:15;;;;;:43;8492:40;8510:21;:6;8521:9;8510:10;:21::i;:::-;-1:-1:-1;;;;;8492:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8478:13:0;;;;;;;:9;:13;;;;;:54;;;;8548:41;;;8567:21;:6;8578:9;8567:10;:21::i;:::-;8548:41;;1361:25:1;;;1349:2;1334:18;8548:41:0;;;;;;;6865:1732;6796:1801;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;8711:483::-;4690:6;:13;;-1:-1:-1;;;;4690:13:0;-1:-1:-1;;;4690:13:0;;;8813:16:::1;::::0;;8827:1:::1;8813:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8813:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8813:16:0::1;8789:40;;8858:4;8840;8845:1;8840:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8840:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8884:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8884:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8840:7;;8884:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8874:4;8879:1;8874:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8874:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8949:15:::1;::::0;8917:62:::1;::::0;8934:4:::1;::::0;8949:15:::1;8967:11:::0;8917:8:::1;:62::i;:::-;8990:15;::::0;:196:::1;::::0;-1:-1:-1;;;8990:196:0;;-1:-1:-1;;;;;8990:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9071:11;;8990:15:::1;::::0;9113:4;;9140::::1;::::0;9160:15:::1;::::0;8990:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4726:6:0;:14;;-1:-1:-1;;;;4726:14:0;;;-1:-1:-1;;;;8711:483:0:o;9369:92::-;9426:10;;:27;;-1:-1:-1;;;;;9426:10:0;;;;:27;;;;;9446:6;;9426:10;:27;:10;:27;9446:6;9426:10;:27;;;;;;;;;;;;;;;;;;;1430:246;1488:7;1512:1;1517;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;12806:2:1;1593:56:0;;;12788:21:1;12845:2;12825:18;;;12818:30;12884:34;12864:18;;;12857:62;-1:-1:-1;;;12935:18:1;;;12928:31;12976:19;;1593:56:0;12604:397:1;1593:56:0;1667:1;1430:246;-1:-1:-1;;;1430:246:0:o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;8605:98::-;8662:7;8689:1;8687;:3;8686:9;;8694:1;8686:9;;;-1:-1:-1;8692:1:0;8605:98;-1:-1:-1;8605:98:0:o;901:179::-;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;13208:2:1;1007:46:0;;;13190:21:1;13247:2;13227:18;;;13220:30;13286:29;13266:18;;;13259:57;13333:18;;1007:46:0;13006:351:1;1088:136:0;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;: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;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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:248::-;2968:6;2976;3029:2;3017:9;3008:7;3004:23;3000:32;2997:52;;;3045:1;3042;3035:12;2997:52;-1:-1:-1;;3068:23:1;;;3138:2;3123:18;;;3110:32;;-1:-1:-1;2900:248:1:o;3153:180::-;3212:6;3265:2;3253:9;3244:7;3240:23;3236:32;3233:52;;;3281:1;3278;3271:12;3233:52;-1:-1:-1;3304:23:1;;3153:180;-1:-1:-1;3153:180:1:o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:356::-;5228:2;5210:21;;;5247:18;;;5240:30;5306:34;5301:2;5286:18;;5279:62;5373:2;5358:18;;5026:356::o;5739:251::-;5809:6;5862:2;5850:9;5841:7;5837:23;5833:32;5830:52;;;5878:1;5875;5868:12;5830:52;5910:9;5904:16;5929:31;5954:5;5929:31;:::i;6916:306::-;7004:6;7012;7020;7073:2;7061:9;7052:7;7048:23;7044:32;7041:52;;;7089:1;7086;7079:12;7041:52;7118:9;7112:16;7102:26;;7168:2;7157:9;7153:18;7147:25;7137:35;;7212:2;7201:9;7197:18;7191:25;7181:35;;6916:306;;;;;:::o;7506:277::-;7573:6;7626:2;7614:9;7605:7;7601:23;7597:32;7594:52;;;7642:1;7639;7632:12;7594:52;7674:9;7668:16;7727:5;7720:13;7713:21;7706:5;7703:32;7693:60;;7749:1;7746;7739:12;10515:125;10580:9;;;10601:10;;;10598:36;;;10614:18;;:::i;11000:128::-;11067:9;;;11088:11;;;11085:37;;;11102:18;;:::i;11265:127::-;11326:10;11321:3;11317:20;11314:1;11307:31;11357:4;11354:1;11347:15;11381:4;11378:1;11371:15;11397:980;11659:4;11707:3;11696:9;11692:19;11738:6;11727:9;11720:25;11764:2;11802:6;11797:2;11786:9;11782:18;11775:34;11845:3;11840:2;11829:9;11825:18;11818:31;11869:6;11904;11898:13;11935:6;11927;11920:22;11973:3;11962:9;11958:19;11951:26;;12012:2;12004:6;12000:15;11986:29;;12033:1;12043:195;12057:6;12054:1;12051:13;12043:195;;;12122:13;;-1:-1:-1;;;;;12118:39:1;12106:52;;12213:15;;;;12178:12;;;;12154:1;12072:9;12043:195;;;-1:-1:-1;;;;;;;12294:32:1;;;;12289:2;12274:18;;12267:60;-1:-1:-1;;;12358:3:1;12343:19;12336:35;12255:3;11397:980;-1:-1:-1;;;11397:980:1:o;12382:217::-;12422:1;12448;12438:132;;12492:10;12487:3;12483:20;12480:1;12473:31;12527:4;12524:1;12517:15;12555:4;12552:1;12545:15;12438:132;-1:-1:-1;12584:9:1;;12382:217::o
Swarm Source
ipfs://6b98ba3ede5f86a4a53d1721014db8aed68d632fdf2c3ad066989c4c3f3735da
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.