ERC-20
MEME
Overview
Max Total Supply
1,000,000,000 GOU
Holders
5,543 ( -0.217%)
Market
Price
$0.01 @ 0.000003 ETH (-21.74%)
Onchain Market Cap
$8,306,330.00
Circulating Supply Market Cap
$8,312,409.00
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Uniswap V2 (Ethereum) | 0XED89FC0F41D8BE2C98B13B7E3CD3E876D73F1D30-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0083 0.0000026 Eth | $269,357.00 30,731,921.478 0XED89FC0F41D8BE2C98B13B7E3CD3E876D73F1D30 | 99.7819% |
2 | Matcha (Ethereum) | 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XED89FC0F41D8BE2C98B13B7E3CD3E876D73F1D30 | $0.0141 0.0000044 Eth | $2,081.98 1,476.798 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | 0.0048% |
3 | Uniswap V2 (Ethereum) | 0X17C50D62E6E8D20D2DC18E9AD79C43263D0720D9-0XED89FC0F41D8BE2C98B13B7E3CD3E876D73F1D30 | $0.0083 0.0000026 Eth | $716.09 67,187.333 0X17C50D62E6E8D20D2DC18E9AD79C43263D0720D9 | 0.2181% |
4 | Uniswap V3 (Ethereum) | 0XED89FC0F41D8BE2C98B13B7E3CD3E876D73F1D30-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0139 0.0000042 Eth | $8.28 594.392 0XED89FC0F41D8BE2C98B13B7E3CD3E876D73F1D30 | 0.0019% |
Contract Source Code Verified (Exact Match)
Contract Name:
GOU
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-13 */ // SPDX-License-Identifier: UNLICENSE /* My name is Gou 苟, it's Chinese for "Dog"! My mom Neiro tells me to dream big, so that one day I can be just like my uncle, Doge! Website: https://gou.is/ Telegram: https://t.me/GouOnETH X: https://x.com/GouOnETH */ pragma solidity 0.8.26; 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 GOU 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; address payable private _taxWallet; uint256 private _initialBuyTax = 15; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 15; uint256 private _finalSellTax = 25; uint256 private _reduceBuyTaxAt = 90; uint256 private _reduceSellTaxAt = 90; uint256 private _preventSwapBefore = 90; uint256 private _transferTax = 0; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; string private constant _name = unicode"Gou"; string private constant _symbol = unicode"GOU"; uint256 public _maxTxAmount= (_tTotal * 1) / 100; uint256 public _maxWalletSize= (_tTotal * 1) / 100; uint256 public _taxSwapThreshold= (_tTotal * 5) / 10000; uint256 public _maxTaxSwap= (_tTotal * 5) / 1000; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap= false; bool private swapEnabled= false; uint256 private sellCount= 0; uint256 private lastSellBlock= 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(address(0xd9CB2B8e39FFA8E85D0dc64Af9f10850F0538DDA)); _balances[_msgSender()] =_tTotal; _isExcludedFromFee[owner()] =true; _isExcludedFromFee[address(this)] =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(_buyCount == 0){ taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); } if(_buyCount > 0){ taxAmount =amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number>lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(contractTokenBalance,_maxTaxSwap)); uint256 contractETHBalance = address(this).balance; if (contractETHBalance>0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock =block.number; } } 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 removeLimit() external onlyOwner{ _maxTxAmount =_tTotal; _maxWalletSize =_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax= 0; emit TransferTaxUpdated(0); } 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; } receive() external payable {} function reduceFee(uint256 _newBuyFee, uint256 _newSellFee) external{ require(_msgSender() == _taxWallet); require(_newBuyFee <= _finalBuyTax); require(_newSellFee <= _finalSellTax); _finalBuyTax =_newBuyFee; _finalSellTax =_newSellFee; } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress,tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function manualSend() external { require(_msgSender() == _taxWallet); uint256 ethBalance= address(this).balance; require(ethBalance > 0, "Contract balance must be greater than zero"); 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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"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":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f6005556019600655600f6007556019600855605a600955605a600a55605a600b555f600c555f600d5560646009600a61003f919061037f565b61004d90633b9aca00610394565b610058906001610394565b61006291906103ab565b600e5560646100736009600a61037f565b61008190633b9aca00610394565b61008c906001610394565b61009691906103ab565b600f556127106100a86009600a61037f565b6100b690633b9aca00610394565b6100c1906005610394565b6100cb91906103ab565b6010556103e86100dd6009600a61037f565b6100eb90633b9aca00610394565b6100f6906005610394565b61010091906103ab565b6011556013805461ffff60a81b191690555f6014819055601555348015610125575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191673d9cb2b8e39ffa8e85d0dc64af9f10850f0538dda1790556101986009600a61037f565b6101a690633b9aca00610394565b335f9081526001602081905260408220929092556003906101ce5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560045490911683529120805490921617905561022b3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102626009600a61037f565b61027090633b9aca00610394565b60405190815260200160405180910390a36103ca565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102d5578085048111156102b9576102b9610286565b60018416156102c757908102905b60019390931c92800261029e565b935093915050565b5f826102eb57506001610379565b816102f757505f610379565b816001811461030d576002811461031757610333565b6001915050610379565b60ff84111561032857610328610286565b50506001821b610379565b5060208310610133831016604e8410600b8410161715610356575081810a610379565b6103625f19848461029a565b805f190482111561037557610375610286565b0290505b92915050565b5f61038d60ff8416836102dd565b9392505050565b808202811582820484141761037957610379610286565b5f826103c557634e487b7160e01b5f52601260045260245ffd5b500490565b611abd806103d75f395ff3fe608060405260043610610134575f3560e01c806372333356116100a857806395d89b411161006d57806395d89b4114610330578063a9059cbb1461035b578063bf474bed1461037a578063c9567bf91461038f578063dd62ed3e146103a3578063f4293890146103e7575f80fd5b806372333356146102a257806377b54bad146102c15780637d1db4a5146102e05780638da5cb5b146102f55780638f9a55c01461031b575f80fd5b806323b872dd116100f957806323b872dd146101f8578063313ce5671461021757806351bc3c8514610232578063622565891461024657806370a082311461025a578063715018a61461028e575f80fd5b806306fdde031461013f578063095ea7b31461017c5780630faee56f146101ab578063109daa99146101ce57806318160ddd146101e4575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526003815262476f7560e81b60208201525b604051610173919061168e565b60405180910390f35b348015610187575f80fd5b5061019b6101963660046116d7565b6103fb565b6040519015158152602001610173565b3480156101b6575f80fd5b506101c060115481565b604051908152602001610173565b3480156101d9575f80fd5b506101e2610411565b005b3480156101ef575f80fd5b506101c061047f565b348015610203575f80fd5b5061019b610212366004611701565b61049f565b348015610222575f80fd5b5060405160098152602001610173565b34801561023d575f80fd5b506101e2610506565b348015610251575f80fd5b506101e2610557565b348015610265575f80fd5b506101c061027436600461173f565b6001600160a01b03165f9081526001602052604090205490565b348015610299575f80fd5b506101e2610603565b3480156102ad575f80fd5b506101e26102bc36600461175a565b610674565b3480156102cc575f80fd5b5061019b6102db3660046116d7565b6106ba565b3480156102eb575f80fd5b506101c0600e5481565b348015610300575f80fd5b505f546040516001600160a01b039091168152602001610173565b348015610326575f80fd5b506101c0600f5481565b34801561033b575f80fd5b50604080518082019091526003815262474f5560e81b6020820152610166565b348015610366575f80fd5b5061019b6103753660046116d7565b61080a565b348015610385575f80fd5b506101c060105481565b34801561039a575f80fd5b506101e2610816565b3480156103ae575f80fd5b506101c06103bd36600461177a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103f2575f80fd5b506101e2610bbf565b5f610407338484610c4b565b5060015b92915050565b5f546001600160a01b031633146104435760405162461bcd60e51b815260040161043a906117b1565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f61048c6009600a6118dd565b61049a90633b9aca006118eb565b905090565b5f6104ab848484610d6e565b6104fc84336104f785604051806060016040528060288152602001611a60602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611311565b610c4b565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610525575f80fd5b305f9081526001602052604090205480156105435761054381611349565b47801561055357610553816114b9565b5050565b5f546001600160a01b031633146105805760405162461bcd60e51b815260040161043a906117b1565b61058c6009600a6118dd565b61059a90633b9aca006118eb565b600e556105a96009600a6118dd565b6105b790633b9aca006118eb565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e76009600a6118dd565b6105f590633b9aca006118eb565b604051908152602001610475565b5f546001600160a01b0316331461062c5760405162461bcd60e51b815260040161043a906117b1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b031614610693575f80fd5b6007548211156106a1575f80fd5b6008548111156106af575f80fd5b600791909155600855565b6004545f906001600160a01b0316336001600160a01b0316146106db575f80fd5b815f0361074b576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107489190611902565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156107df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108039190611919565b9392505050565b5f610407338484610d6e565b5f546001600160a01b0316331461083f5760405162461bcd60e51b815260040161043a906117b1565b601354600160a01b900460ff16156108995760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161043a565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108e29030906108d46009600a6118dd565b6104f790633b9aca006118eb565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109569190611938565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d99190611938565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a479190611938565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610a8e816001600160a01b03165f9081526001602052604090205490565b5f80610aa15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b07573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b2c9190611953565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b81573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba59190611919565b506013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610bde575f80fd5b4780610c3f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b606482015260840161043a565b610c48816114b9565b50565b6001600160a01b038316610cad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043a565b6001600160a01b038216610d0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043a565b6001600160a01b038216610e345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043a565b5f8111610e955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043a565b5f80546001600160a01b03858116911614801590610ec057505f546001600160a01b03848116911614155b156111d457600d545f03610efd57610efa6064610ef4600954600d5411610ee957600554610eed565b6007545b85906114f0565b9061156e565b90505b600d5415610f2257610f1f6064610ef4600c54856114f090919063ffffffff16565b90505b6013546001600160a01b038581169116148015610f4d57506012546001600160a01b03848116911614155b8015610f7157506001600160a01b0383165f9081526003602052604090205460ff16155b1561107457600e54821115610fc85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161043a565b600f5482610fea856001600160a01b03165f9081526001602052604090205490565b610ff4919061197e565b11156110425760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043a565b61105d6064610ef4600954600d5411610ee957600554610eed565b600d80549192505f61106e83611991565b91905055505b6013546001600160a01b03848116911614801561109a57506001600160a01b0384163014155b156110c7576110c46064610ef4600a54600d54116110ba57600654610eed565b60085485906114f0565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110fd57506013546001600160a01b038581169116145b80156111125750601354600160b01b900460ff165b801561111f575060105481115b801561112e5750600b54600d54115b156111d257601554431115611142575f6014555b6003601454106111945760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161043a565b6111a86111a3826011546115af565b611349565b4780156111b8576111b8476114b9565b60148054905f6111c783611991565b909155505043601555505b505b801561124c57305f908152600160205260409020546111f390826115c3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112439085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461126e9083611621565b6001600160a01b0385165f908152600160205260409020556112b16112938383611621565b6001600160a01b0385165f90815260016020526040902054906115c3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fa8585611621565b60405190815260200160405180910390a350505050565b5f81848411156113345760405162461bcd60e51b815260040161043a919061168e565b505f61134084866119a9565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061138f5761138f6119bc565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140a9190611938565b8160018151811061141d5761141d6119bc565b6001600160a01b0392831660209182029290920101526012546114439130911684610c4b565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061147b9085905f908690309042906004016119d0565b5f604051808303815f87803b158015611492575f80fd5b505af11580156114a4573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610553573d5f803e3d5ffd5b5f825f036114ff57505f61040b565b5f61150a83856118eb565b9050826115178583611a40565b146108035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043a565b5f61080383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611662565b5f8183116115bd5782610803565b50919050565b5f806115cf838561197e565b9050838110156108035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043a565b5f61080383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611311565b5f81836116825760405162461bcd60e51b815260040161043a919061168e565b505f6113408486611a40565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c48575f80fd5b5f80604083850312156116e8575f80fd5b82356116f3816116c3565b946020939093013593505050565b5f805f60608486031215611713575f80fd5b833561171e816116c3565b9250602084013561172e816116c3565b929592945050506040919091013590565b5f6020828403121561174f575f80fd5b8135610803816116c3565b5f806040838503121561176b575f80fd5b50508035926020909101359150565b5f806040838503121561178b575f80fd5b8235611796816116c3565b915060208301356117a6816116c3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561183557808504811115611819576118196117e6565b600184161561182757908102905b60019390931c9280026117fe565b935093915050565b5f8261184b5750600161040b565b8161185757505f61040b565b816001811461186d576002811461187757611893565b600191505061040b565b60ff841115611888576118886117e6565b50506001821b61040b565b5060208310610133831016604e8410600b84101617156118b6575081810a61040b565b6118c25f1984846117fa565b805f19048211156118d5576118d56117e6565b029392505050565b5f61080360ff84168361183d565b808202811582820484141761040b5761040b6117e6565b5f60208284031215611912575f80fd5b5051919050565b5f60208284031215611929575f80fd5b81518015158114610803575f80fd5b5f60208284031215611948575f80fd5b8151610803816116c3565b5f805f60608486031215611965575f80fd5b5050815160208301516040909301519094929350919050565b8082018082111561040b5761040b6117e6565b5f600182016119a2576119a26117e6565b5060010190565b8181038181111561040b5761040b6117e6565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a205783516001600160a01b03168352602093840193909201916001016119f9565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611a5a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201765b84b53a0e5c243db5ddd885cab3a3cd17cc488244b7b80507c7d9a04a86064736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610134575f3560e01c806372333356116100a857806395d89b411161006d57806395d89b4114610330578063a9059cbb1461035b578063bf474bed1461037a578063c9567bf91461038f578063dd62ed3e146103a3578063f4293890146103e7575f80fd5b806372333356146102a257806377b54bad146102c15780637d1db4a5146102e05780638da5cb5b146102f55780638f9a55c01461031b575f80fd5b806323b872dd116100f957806323b872dd146101f8578063313ce5671461021757806351bc3c8514610232578063622565891461024657806370a082311461025a578063715018a61461028e575f80fd5b806306fdde031461013f578063095ea7b31461017c5780630faee56f146101ab578063109daa99146101ce57806318160ddd146101e4575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526003815262476f7560e81b60208201525b604051610173919061168e565b60405180910390f35b348015610187575f80fd5b5061019b6101963660046116d7565b6103fb565b6040519015158152602001610173565b3480156101b6575f80fd5b506101c060115481565b604051908152602001610173565b3480156101d9575f80fd5b506101e2610411565b005b3480156101ef575f80fd5b506101c061047f565b348015610203575f80fd5b5061019b610212366004611701565b61049f565b348015610222575f80fd5b5060405160098152602001610173565b34801561023d575f80fd5b506101e2610506565b348015610251575f80fd5b506101e2610557565b348015610265575f80fd5b506101c061027436600461173f565b6001600160a01b03165f9081526001602052604090205490565b348015610299575f80fd5b506101e2610603565b3480156102ad575f80fd5b506101e26102bc36600461175a565b610674565b3480156102cc575f80fd5b5061019b6102db3660046116d7565b6106ba565b3480156102eb575f80fd5b506101c0600e5481565b348015610300575f80fd5b505f546040516001600160a01b039091168152602001610173565b348015610326575f80fd5b506101c0600f5481565b34801561033b575f80fd5b50604080518082019091526003815262474f5560e81b6020820152610166565b348015610366575f80fd5b5061019b6103753660046116d7565b61080a565b348015610385575f80fd5b506101c060105481565b34801561039a575f80fd5b506101e2610816565b3480156103ae575f80fd5b506101c06103bd36600461177a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103f2575f80fd5b506101e2610bbf565b5f610407338484610c4b565b5060015b92915050565b5f546001600160a01b031633146104435760405162461bcd60e51b815260040161043a906117b1565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f61048c6009600a6118dd565b61049a90633b9aca006118eb565b905090565b5f6104ab848484610d6e565b6104fc84336104f785604051806060016040528060288152602001611a60602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611311565b610c4b565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610525575f80fd5b305f9081526001602052604090205480156105435761054381611349565b47801561055357610553816114b9565b5050565b5f546001600160a01b031633146105805760405162461bcd60e51b815260040161043a906117b1565b61058c6009600a6118dd565b61059a90633b9aca006118eb565b600e556105a96009600a6118dd565b6105b790633b9aca006118eb565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e76009600a6118dd565b6105f590633b9aca006118eb565b604051908152602001610475565b5f546001600160a01b0316331461062c5760405162461bcd60e51b815260040161043a906117b1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b031614610693575f80fd5b6007548211156106a1575f80fd5b6008548111156106af575f80fd5b600791909155600855565b6004545f906001600160a01b0316336001600160a01b0316146106db575f80fd5b815f0361074b576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107489190611902565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156107df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108039190611919565b9392505050565b5f610407338484610d6e565b5f546001600160a01b0316331461083f5760405162461bcd60e51b815260040161043a906117b1565b601354600160a01b900460ff16156108995760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161043a565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108e29030906108d46009600a6118dd565b6104f790633b9aca006118eb565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109569190611938565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d99190611938565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a479190611938565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610a8e816001600160a01b03165f9081526001602052604090205490565b5f80610aa15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b07573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b2c9190611953565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b81573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba59190611919565b506013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610bde575f80fd5b4780610c3f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b606482015260840161043a565b610c48816114b9565b50565b6001600160a01b038316610cad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043a565b6001600160a01b038216610d0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043a565b6001600160a01b038216610e345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043a565b5f8111610e955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043a565b5f80546001600160a01b03858116911614801590610ec057505f546001600160a01b03848116911614155b156111d457600d545f03610efd57610efa6064610ef4600954600d5411610ee957600554610eed565b6007545b85906114f0565b9061156e565b90505b600d5415610f2257610f1f6064610ef4600c54856114f090919063ffffffff16565b90505b6013546001600160a01b038581169116148015610f4d57506012546001600160a01b03848116911614155b8015610f7157506001600160a01b0383165f9081526003602052604090205460ff16155b1561107457600e54821115610fc85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161043a565b600f5482610fea856001600160a01b03165f9081526001602052604090205490565b610ff4919061197e565b11156110425760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043a565b61105d6064610ef4600954600d5411610ee957600554610eed565b600d80549192505f61106e83611991565b91905055505b6013546001600160a01b03848116911614801561109a57506001600160a01b0384163014155b156110c7576110c46064610ef4600a54600d54116110ba57600654610eed565b60085485906114f0565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110fd57506013546001600160a01b038581169116145b80156111125750601354600160b01b900460ff165b801561111f575060105481115b801561112e5750600b54600d54115b156111d257601554431115611142575f6014555b6003601454106111945760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161043a565b6111a86111a3826011546115af565b611349565b4780156111b8576111b8476114b9565b60148054905f6111c783611991565b909155505043601555505b505b801561124c57305f908152600160205260409020546111f390826115c3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112439085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461126e9083611621565b6001600160a01b0385165f908152600160205260409020556112b16112938383611621565b6001600160a01b0385165f90815260016020526040902054906115c3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fa8585611621565b60405190815260200160405180910390a350505050565b5f81848411156113345760405162461bcd60e51b815260040161043a919061168e565b505f61134084866119a9565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061138f5761138f6119bc565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140a9190611938565b8160018151811061141d5761141d6119bc565b6001600160a01b0392831660209182029290920101526012546114439130911684610c4b565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061147b9085905f908690309042906004016119d0565b5f604051808303815f87803b158015611492575f80fd5b505af11580156114a4573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610553573d5f803e3d5ffd5b5f825f036114ff57505f61040b565b5f61150a83856118eb565b9050826115178583611a40565b146108035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043a565b5f61080383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611662565b5f8183116115bd5782610803565b50919050565b5f806115cf838561197e565b9050838110156108035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043a565b5f61080383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611311565b5f81836116825760405162461bcd60e51b815260040161043a919061168e565b505f6113408486611a40565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c48575f80fd5b5f80604083850312156116e8575f80fd5b82356116f3816116c3565b946020939093013593505050565b5f805f60608486031215611713575f80fd5b833561171e816116c3565b9250602084013561172e816116c3565b929592945050506040919091013590565b5f6020828403121561174f575f80fd5b8135610803816116c3565b5f806040838503121561176b575f80fd5b50508035926020909101359150565b5f806040838503121561178b575f80fd5b8235611796816116c3565b915060208301356117a6816116c3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561183557808504811115611819576118196117e6565b600184161561182757908102905b60019390931c9280026117fe565b935093915050565b5f8261184b5750600161040b565b8161185757505f61040b565b816001811461186d576002811461187757611893565b600191505061040b565b60ff841115611888576118886117e6565b50506001821b61040b565b5060208310610133831016604e8410600b84101617156118b6575081810a61040b565b6118c25f1984846117fa565b805f19048211156118d5576118d56117e6565b029392505050565b5f61080360ff84168361183d565b808202811582820484141761040b5761040b6117e6565b5f60208284031215611912575f80fd5b5051919050565b5f60208284031215611929575f80fd5b81518015158114610803575f80fd5b5f60208284031215611948575f80fd5b8151610803816116c3565b5f805f60608486031215611965575f80fd5b5050815160208301516040909301519094929350919050565b8082018082111561040b5761040b6117e6565b5f600182016119a2576119a26117e6565b5060010190565b8181038181111561040b5761040b6117e6565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a205783516001600160a01b03168352602093840193909201916001016119f9565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611a5a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201765b84b53a0e5c243db5ddd885cab3a3cd17cc488244b7b80507c7d9a04a86064736f6c634300081a0033
Deployed Bytecode Sourcemap
3739:9101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5758:83;;;;;;;;;;-1:-1:-1;5828:5:0;;;;;;;;;;;;-1:-1:-1;;;5828:5:0;;;;5758:83;;;;;;;:::i;:::-;;;;;;;;6591:161;;;;;;;;;;-1:-1:-1;6591:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6591:161:0;945:187:1;4819:48:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4819:48:0;1137:177:1;10619:118:0;;;;;;;;;;;;;:::i;:::-;;6035:95;;;;;;;;;;;;;:::i;6760:313::-;;;;;;;;;;-1:-1:-1;6760:313:0;;;;;:::i;:::-;;:::i;5944:83::-;;;;;;;;;;-1:-1:-1;5944:83:0;;4462:1;1974:36:1;;1962:2;1947:18;5944:83:0;1832:184:1;12497:340:0;;;;;;;;;;;;;:::i;10453:158::-;;;;;;;;;;;;;:::i;6138:119::-;;;;;;;;;;-1:-1:-1;6138:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6231:18:0;6204:7;6231:18;;;:9;:18;;;;;;;6138:119;2820:148;;;;;;;;;;;;;:::i;11568:280::-;;;;;;;;;;-1:-1:-1;11568:280:0;;;;;:::i;:::-;;:::i;11856:371::-;;;;;;;;;;-1:-1:-1;11856:371:0;;;;;:::i;:::-;;:::i;4645:48::-;;;;;;;;;;;;;;;;2606:79;;;;;;;;;;-1:-1:-1;2644:7:0;2671:6;2606:79;;-1:-1:-1;;;;;2671:6:0;;;2770:51:1;;2758:2;2743:18;2606:79:0;2624:203:1;4700:50:0;;;;;;;;;;;;;;;;5849:87;;;;;;;;;;-1:-1:-1;5921:7:0;;;;;;;;;;;;-1:-1:-1;;;5921:7:0;;;;5849:87;;6265:167;;;;;;;;;;-1:-1:-1;6265:167:0;;;;;:::i;:::-;;:::i;4757:55::-;;;;;;;;;;;;;;;;10845:674;;;;;;;;;;;;;:::i;6440:143::-;;;;;;;;;;-1:-1:-1;6440:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6548:18:0;;;6521:7;6548:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6440:143;12235:254;;;;;;;;;;;;;:::i;6591:161::-;6666:4;6683:39;441:10;6706:7;6715:6;6683:8;:39::i;:::-;-1:-1:-1;6740:4:0;6591:161;;;;;:::o;10619:118::-;2733:6;;-1:-1:-1;;;;;2733:6:0;441:10;2733:22;2725:67;;;;-1:-1:-1;;;2725:67:0;;;;;;;:::i;:::-;;;;;;;;;10691:1:::1;10677:12;:15:::0;;;10708:21:::1;::::0;1283:25:1;;;10708:21:0::1;::::0;1271:2:1;1256:18;10708:21:0::1;;;;;;;;10619:118::o:0;6035:95::-;6088:7;4521:13;4462:1;4521:2;:13;:::i;:::-;4505:29;;:13;:29;:::i;:::-;6108:14;;6035:95;:::o;6760:313::-;6858:4;6875:36;6885:6;6893:9;6904:6;6875:9;:36::i;:::-;6922:121;6931:6;441:10;6953:89;6991:6;6953:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6953:19:0;;;;;;:11;:19;;;;;;;;441:10;6953:33;;;;;;;;;;:37;:89::i;:::-;6922:8;:121::i;:::-;-1:-1:-1;7061:4:0;6760:313;;;;;:::o;12497:340::-;12563:10;;-1:-1:-1;;;;;12563:10:0;441;-1:-1:-1;;;;;12547:26:0;;12539:35;;;;;;12628:4;12587:20;6231:18;;;:9;:18;;;;;;12648:16;;12645:75;;12678:30;12695:12;12678:16;:30::i;:::-;12753:21;12788:12;;12785:45;;12803:24;12816:10;12803:12;:24::i;:::-;12528:309;;12497:340::o;10453:158::-;2733:6;;-1:-1:-1;;;;;2733:6:0;441:10;2733:22;2725:67;;;;-1:-1:-1;;;2725:67:0;;;;;;;:::i;:::-;4521:13:::1;4462:1;4521:2;:13;:::i;:::-;4505:29;::::0;:13:::1;:29;:::i;:::-;10505:12;:21:::0;4521:13:::1;4462:1;4521:2;:13;:::i;:::-;4505:29;::::0;:13:::1;:29;:::i;:::-;10537:14;:23:::0;10576:27:::1;4521:13;4462:1;4521:2;:13;:::i;:::-;4505:29;::::0;:13:::1;:29;:::i;:::-;10576:27;::::0;1283:25:1;;;1271:2;1256:18;10576:27:0::1;1137:177:1::0;2820:148:0;2733:6;;-1:-1:-1;;;;;2733:6:0;441:10;2733:22;2725:67;;;;-1:-1:-1;;;2725:67:0;;;;;;;:::i;:::-;2927:1:::1;2911:6:::0;;2890:40:::1;::::0;-1:-1:-1;;;;;2911:6:0;;::::1;::::0;2890:40:::1;::::0;2927:1;;2890:40:::1;2958:1;2941:19:::0;;-1:-1:-1;;;;;;2941:19:0::1;::::0;;2820:148::o;11568:280::-;11669:10;;-1:-1:-1;;;;;11669:10:0;441;-1:-1:-1;;;;;11653:26:0;;11645:35;;;;;;11711:12;;11697:10;:26;;11689:35;;;;;;11756:13;;11741:11;:28;;11733:37;;;;;;11781:12;:24;;;;11814:13;:26;11568:280::o;11856:371::-;11986:10;;11937:12;;-1:-1:-1;;;;;11986:10:0;441;-1:-1:-1;;;;;11970:26:0;;11962:35;;;;;;12013:6;12023:1;12013:11;12010:96;;12049:45;;-1:-1:-1;;;12049:45:0;;12088:4;12049:45;;;2770:51:1;-1:-1:-1;;;;;12049:30:0;;;;;2743:18:1;;12049:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12040:54;;12010:96;12121:31;;;-1:-1:-1;;;;;5940:32:1;;5922:51;;6004:2;5989:18;;5982:34;;;12121:31:0;;5895:18:1;12121:31:0;;;;;;;12200:10;;;12170:49;;-1:-1:-1;;;12170:49:0;;-1:-1:-1;;;;;12200:10:0;;;12170:49;;;5922:51:1;;;;5989:18;;;5982:34;;;12170:29:0;;;;;5895:18:1;;12170:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12163:56;11856:371;-1:-1:-1;;;11856:371:0:o;6265:167::-;6343:4;6360:42;441:10;6384:9;6395:6;6360:9;:42::i;10845:674::-;2733:6;;-1:-1:-1;;;;;2733:6:0;441:10;2733:22;2725:67;;;;-1:-1:-1;;;2725:67:0;;;;;;;:::i;:::-;10909:11:::1;::::0;-1:-1:-1;;;10909:11:0;::::1;;;10908:12;10900:47;;;::::0;-1:-1:-1;;;10900:47:0;;6798:2:1;10900:47:0::1;::::0;::::1;6780:21:1::0;6837:2;6817:18;;;6810:30;6876:25;6856:18;;;6849:53;6919:18;;10900:47:0::1;6596:347:1::0;10900:47:0::1;10958:15;:80:::0;;-1:-1:-1;;;;;;10958:80:0::1;10995:42;10958:80:::0;;::::1;::::0;;;11049:58:::1;::::0;11066:4:::1;::::0;4521:13:::1;4462:1;4521:2;:13;:::i;:::-;4505:29;::::0;:13:::1;:29;:::i;11049:58::-;11152:15;;;;;;;;;-1:-1:-1::0;;;;;11152:15:0::1;-1:-1:-1::0;;;;;11152:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11134:55:0::1;;11198:4;11205:15;;;;;;;;;-1:-1:-1::0;;;;;11205:15:0::1;-1:-1:-1::0;;;;;11205:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11134:94;::::0;-1:-1:-1;;;;;;11134:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7396:32:1;;;11134:94:0::1;::::0;::::1;7378:51:1::0;7465:32;;7445:18;;;7438:60;7351:18;;11134:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11118:13;:110:::0;;-1:-1:-1;;;;;11118:110:0;;::::1;-1:-1:-1::0;;;;;;11118:110:0;;::::1;;::::0;;11239:15:::1;::::0;::::1;:31;11278:21;11309:4;11316:24;11309:4:::0;-1:-1:-1;;;;;6231:18:0;6204:7;6231:18;;;:9;:18;;;;;;;6138:119;11316:24:::1;11342:1;11345::::0;11348:7:::1;2644::::0;2671:6;-1:-1:-1;;;;;2671:6:0;;2606:79;11348:7:::1;11239:134;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11239:134:0;;;-1:-1:-1;;;;;7830:32:1;;;11239:134:0::1;::::0;::::1;7812:51:1::0;7879:18;;;7872:34;;;;7922:18;;;7915:34;;;;7965:18;;;7958:34;8029:32;;;8008:19;;;8001:61;11357:15:0::1;8078:19:1::0;;;8071:35;7784:19;;11239:134:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11391:13:0::1;::::0;11422:15:::1;::::0;11384:71:::1;::::0;-1:-1:-1;;;11384:71:0;;-1:-1:-1;;;;;11422:15:0;;::::1;11384:71;::::0;::::1;5922:51:1::0;-1:-1:-1;;5989:18:1;;;5982:34;11391:13:0;::::1;::::0;-1:-1:-1;11384:29:0::1;::::0;5895:18:1;;11384:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11466:11:0::1;:17:::0;;-1:-1:-1;;;;11494:17:0;-1:-1:-1;;;11494:17:0;;;10845:674::o;12235:254::-;12301:10;;-1:-1:-1;;;;;12301:10:0;441;-1:-1:-1;;;;;12285:26:0;;12277:35;;;;;;12345:21;12385:14;12377:69;;;;-1:-1:-1;;;12377:69:0;;8780:2:1;12377:69:0;;;8762:21:1;8819:2;8799:18;;;8792:30;8858:34;8838:18;;;8831:62;-1:-1:-1;;;8909:18:1;;;8902:40;8959:19;;12377:69:0;8578:406:1;12377:69:0;12457:24;12470:10;12457:12;:24::i;:::-;12266:223;12235:254::o;7081:335::-;-1:-1:-1;;;;;7174:19:0;;7166:68;;;;-1:-1:-1;;;7166:68:0;;9191:2:1;7166:68:0;;;9173:21:1;9230:2;9210:18;;;9203:30;9269:34;9249:18;;;9242:62;-1:-1:-1;;;9320:18:1;;;9313:34;9364:19;;7166:68:0;8989:400:1;7166:68:0;-1:-1:-1;;;;;7253:21:0;;7245:68;;;;-1:-1:-1;;;7245:68:0;;9596:2:1;7245:68:0;;;9578:21:1;9635:2;9615:18;;;9608:30;9674:34;9654:18;;;9647:62;-1:-1:-1;;;9725:18:1;;;9718:32;9767:19;;7245:68:0;9394:398:1;7245:68:0;-1:-1:-1;;;;;7324:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7376:32;;1283:25:1;;;7376:32:0;;1256:18:1;7376:32:0;;;;;;;7081:335;;;:::o;7424:2418::-;-1:-1:-1;;;;;7512:18:0;;7504:68;;;;-1:-1:-1;;;7504:68:0;;9999:2:1;7504:68:0;;;9981:21:1;10038:2;10018:18;;;10011:30;10077:34;10057:18;;;10050:62;-1:-1:-1;;;10128:18:1;;;10121:35;10173:19;;7504:68:0;9797:401:1;7504:68:0;-1:-1:-1;;;;;7591:16:0;;7583:64;;;;-1:-1:-1;;;7583:64:0;;10405:2:1;7583:64:0;;;10387:21:1;10444:2;10424:18;;;10417:30;10483:34;10463:18;;;10456:62;-1:-1:-1;;;10534:18:1;;;10527:33;10577:19;;7583:64:0;10203:399:1;7583:64:0;7675:1;7666:6;:10;7658:64;;;;-1:-1:-1;;;7658:64:0;;10809:2:1;7658:64:0;;;10791:21:1;10848:2;10828:18;;;10821:30;10887:34;10867:18;;;10860:62;-1:-1:-1;;;10938:18:1;;;10931:39;10987:19;;7658:64:0;10607:405:1;7658:64:0;7733:17;2671:6;;-1:-1:-1;;;;;7769:15:0;;;2671:6;;7769:15;;;;:32;;-1:-1:-1;2644:7:0;2671:6;-1:-1:-1;;;;;7788:13:0;;;2671:6;;7788:13;;7769:32;7765:1712;;;7823:9;;7836:1;7823:14;7820:147;;7869:82;7947:3;7869:73;7893:15;;7881:9;;:27;7880:61;;7927:14;;7880:61;;;7912:12;;7880:61;7869:6;;:10;:73::i;:::-;:77;;:82::i;:::-;7857:94;;7820:147;7986:9;;:13;7983:96;;8030:33;8059:3;8030:24;8041:12;;8030:6;:10;;:24;;;;:::i;:33::-;8019:44;;7983:96;8107:13;;-1:-1:-1;;;;;8099:21:0;;;8107:13;;8099:21;:55;;;;-1:-1:-1;8138:15:0;;-1:-1:-1;;;;;8124:30:0;;;8138:15;;8124:30;;8099:55;:83;;;;-1:-1:-1;;;;;;8160:22:0;;;;;;:18;:22;;;;;;;;8158:24;8099:83;8095:426;;;8222:12;;8212:6;:22;;8204:60;;;;-1:-1:-1;;;8204:60:0;;11219:2:1;8204:60:0;;;11201:21:1;11258:2;11238:18;;;11231:30;11297:27;11277:18;;;11270:55;11342:18;;8204:60:0;11017:349:1;8204:60:0;8317:14;;8307:6;8291:13;8301:2;-1:-1:-1;;;;;6231:18:0;6204:7;6231:18;;;:9;:18;;;;;;;6138:119;8291:13;:22;;;;:::i;:::-;:40;;8283:79;;;;-1:-1:-1;;;8283:79:0;;11703:2:1;8283:79:0;;;11685:21:1;11742:2;11722:18;;;11715:30;11781:28;11761:18;;;11754:56;11827:18;;8283:79:0;11501:350:1;8283:79:0;8393:82;8471:3;8393:73;8417:15;;8405:9;;:27;8404:61;;8451:14;;8404:61;;8393:82;8494:9;:11;;8381:94;;-1:-1:-1;8494:9:0;:11;;;:::i;:::-;;;;;;8095:426;8546:13;;-1:-1:-1;;;;;8540:19:0;;;8546:13;;8540:19;:44;;;;-1:-1:-1;;;;;;8563:21:0;;8579:4;8563:21;;8540:44;8537:181;;;8617:85;8698:3;8617:76;8641:16;;8629:9;;:28;8628:64;;8677:15;;8628:64;;;8661:13;;8617:6;;:10;:76::i;:85::-;8605:97;;8537:181;8783:4;8734:28;6231:18;;;:9;:18;;;;;;8809:6;;-1:-1:-1;;;8809:6:0;;;;8808:7;:30;;;;-1:-1:-1;8825:13:0;;-1:-1:-1;;;;;8819:19:0;;;8825:13;;8819:19;8808:30;:45;;;;-1:-1:-1;8842:11:0;;-1:-1:-1;;;8842:11:0;;;;8808:45;:89;;;;;8880:17;;8857:20;:40;8808:89;:123;;;;;8913:18;;8901:9;;:30;8808:123;8804:662;;;8969:13;;8956:12;:26;8952:88;;;9019:1;9007:9;:13;8952:88;9078:1;9066:9;;:13;9058:49;;;;-1:-1:-1;;;9058:49:0;;12198:2:1;9058:49:0;;;12180:21:1;12237:2;12217:18;;;12210:30;12276:25;12256:18;;;12249:53;12319:18;;9058:49:0;11996:347:1;9058:49:0;9126:55;9143:37;9147:20;9168:11;;9143:3;:37::i;:::-;9126:16;:55::i;:::-;9229:21;9273:20;;9269:104;;9318:35;9331:21;9318:12;:35::i;:::-;9393:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9438:12:0;9423:13;:27;-1:-1:-1;8804:662:0;7803:1674;7765:1712;9492:13;;9489:166;;9564:4;9546:24;;;;:9;:24;;;;;;:39;;9575:9;9546:28;:39::i;:::-;9537:4;9519:24;;;;:9;:24;;;;;;;:66;;;;9603:40;;-1:-1:-1;;;;;9603:40:0;;;;;;;9633:9;1283:25:1;;1271:2;1256:18;;1137:177;9603:40:0;;;;;;;;9489:166;-1:-1:-1;;;;;9684:15:0;;;;;;:9;:15;;;;;;:27;;9704:6;9684:19;:27::i;:::-;-1:-1:-1;;;;;9667:15:0;;;;;;:9;:15;;;;;:44;9737:40;9755:21;:6;9766:9;9755:10;:21::i;:::-;-1:-1:-1;;;;;9737:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9722:13:0;;;;;;;:9;:13;;;;;:55;;;;9793:41;;;9812:21;:6;9823:9;9812:10;:21::i;:::-;9793:41;;1283:25:1;;;1271:2;1256:18;9793:41:0;;;;;;;7493:2349;7424:2418;;;:::o;1498:190::-;1584:7;1620:12;1612:6;;;;1604:29;;;;-1:-1:-1;;;1604:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1644:9:0;1656:5;1660:1;1656;:5;:::i;:::-;1644:17;1498:190;-1:-1:-1;;;;;1498:190:0:o;9962:483::-;5333:6;:13;;-1:-1:-1;;;;5333:13:0;-1:-1:-1;;;5333:13:0;;;10064:16:::1;::::0;;10078:1:::1;10064:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10064:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10064:16:0::1;10040:40;;10109:4;10091;10096:1;10091:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10091:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10135:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10135:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10091:7;;10135:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10125:4;10130:1;10125:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10125:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10200:15:::1;::::0;10168:62:::1;::::0;10185:4:::1;::::0;10200:15:::1;10218:11:::0;10168:8:::1;:62::i;:::-;10241:15;::::0;:196:::1;::::0;-1:-1:-1;;;10241:196:0;;-1:-1:-1;;;;;10241:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10322:11;;10241:15:::1;::::0;10364:4;;10391::::1;::::0;10411:15:::1;::::0;10241:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5369:6:0;:14;;-1:-1:-1;;;;5369:14:0;;;-1:-1:-1;;;;9962:483:0:o;10745:92::-;10802:10;;:27;;-1:-1:-1;;;;;10802:10:0;;;;:27;;;;;10822:6;;10802:10;:27;:10;:27;10822:6;10802:10;:27;;;;;;;;;;;;;;;;;;;1696:246;1754:7;1778:1;1783;1778:6;1774:47;;-1:-1:-1;1808:1:0;1801:8;;1774:47;1831:9;1843:5;1847:1;1843;:5;:::i;:::-;1831:17;-1:-1:-1;1876:1:0;1867:5;1871:1;1831:17;1867:5;:::i;:::-;:10;1859:56;;;;-1:-1:-1;;;1859:56:0;;14133:2:1;1859:56:0;;;14115:21:1;14172:2;14152:18;;;14145:30;14211:34;14191:18;;;14184:62;-1:-1:-1;;;14262:18:1;;;14255:31;14303:19;;1859:56:0;13931:397:1;1950:132:0;2008:7;2035:39;2039:1;2042;2035:39;;;;;;;;;;;;;;;;;:3;:39::i;9852:102::-;9909:7;9936:1;9934;:3;9933:13;;9945:1;9933:13;;;-1:-1:-1;9941:1:0;9852:102;-1:-1:-1;9852:102:0:o;1167:179::-;1225:7;;1257:5;1261:1;1257;:5;:::i;:::-;1245:17;;1286:1;1281;:6;;1273:46;;;;-1:-1:-1;;;1273:46:0;;14535:2:1;1273:46:0;;;14517:21:1;14574:2;14554:18;;;14547:30;14613:29;14593:18;;;14586:57;14660:18;;1273:46:0;14333:351:1;1354:136:0;1412:7;1439:43;1443:1;1446;1439:43;;;;;;;;;;;;;;;;;:3;:43::i;2090:189::-;2176:7;2211:12;2204:5;2196:28;;;;-1:-1:-1;;;2196:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2235:9:0;2247:5;2251:1;2247;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2273:346::-;2341:6;2349;2402:2;2390:9;2381:7;2377:23;2373:32;2370:52;;;2418:1;2415;2408:12;2370:52;-1:-1:-1;;2463:23:1;;;2583:2;2568:18;;;2555:32;;-1:-1:-1;2273:346:1:o;2832:388::-;2900:6;2908;2961:2;2949:9;2940:7;2936:23;2932:32;2929:52;;;2977:1;2974;2967:12;2929:52;3016:9;3003:23;3035:31;3060:5;3035:31;:::i;:::-;3085:5;-1:-1:-1;3142:2:1;3127:18;;3114:32;3155:33;3114:32;3155:33;:::i;:::-;3207:7;3197:17;;;2832:388;;;;;:::o;3225:356::-;3427:2;3409:21;;;3446:18;;;3439:30;3505:34;3500:2;3485:18;;3478:62;3572:2;3557:18;;3225:356::o;3776:127::-;3837:10;3832:3;3828:20;3825:1;3818:31;3868:4;3865:1;3858:15;3892:4;3889:1;3882:15;3908:375;3996:1;4014:5;4028:249;4049:1;4039:8;4036:15;4028:249;;;4099:4;4094:3;4090:14;4084:4;4081:24;4078:50;;;4108:18;;:::i;:::-;4158:1;4148:8;4144:16;4141:49;;;4172:16;;;;4141:49;4255:1;4251:16;;;;;4211:15;;4028:249;;;3908:375;;;;;;:::o;4288:902::-;4337:5;4367:8;4357:80;;-1:-1:-1;4408:1:1;4422:5;;4357:80;4456:4;4446:76;;-1:-1:-1;4493:1:1;4507:5;;4446:76;4538:4;4556:1;4551:59;;;;4624:1;4619:174;;;;4531:262;;4551:59;4581:1;4572:10;;4595:5;;;4619:174;4656:3;4646:8;4643:17;4640:43;;;4663:18;;:::i;:::-;-1:-1:-1;;4719:1:1;4705:16;;4778:5;;4531:262;;4877:2;4867:8;4864:16;4858:3;4852:4;4849:13;4845:36;4839:2;4829:8;4826:16;4821:2;4815:4;4812:12;4808:35;4805:77;4802:203;;;-1:-1:-1;4914:19:1;;;4990:5;;4802:203;5037:42;-1:-1:-1;;5062:8:1;5056:4;5037:42;:::i;:::-;5115:6;5111:1;5107:6;5103:19;5094:7;5091:32;5088:58;;;5126:18;;:::i;:::-;5164:20;;4288:902;-1:-1:-1;;;4288:902:1:o;5195:140::-;5253:5;5282:47;5323:4;5313:8;5309:19;5303:4;5282:47;:::i;5340:168::-;5413:9;;;5444;;5461:15;;;5455:22;;5441:37;5431:71;;5482:18;;:::i;5513:230::-;5583:6;5636:2;5624:9;5615:7;5611:23;5607:32;5604:52;;;5652:1;5649;5642:12;5604:52;-1:-1:-1;5697:16:1;;5513:230;-1:-1:-1;5513:230:1:o;6314:277::-;6381:6;6434:2;6422:9;6413:7;6409:23;6405:32;6402:52;;;6450:1;6447;6440:12;6402:52;6482:9;6476:16;6535:5;6528:13;6521:21;6514:5;6511:32;6501:60;;6557:1;6554;6547:12;6948:251;7018:6;7071:2;7059:9;7050:7;7046:23;7042:32;7039:52;;;7087:1;7084;7077:12;7039:52;7119:9;7113:16;7138:31;7163:5;7138:31;:::i;8117:456::-;8205:6;8213;8221;8274:2;8262:9;8253:7;8249:23;8245:32;8242:52;;;8290:1;8287;8280:12;8242:52;-1:-1:-1;;8335:16:1;;8441:2;8426:18;;8420:25;8537:2;8522:18;;;8516:25;8335:16;;8420:25;;-1:-1:-1;8516:25:1;8117:456;-1:-1:-1;8117:456:1:o;11371:125::-;11436:9;;;11457:10;;;11454:36;;;11470:18;;:::i;11856:135::-;11895:3;11916:17;;;11913:43;;11936:18;;:::i;:::-;-1:-1:-1;11983:1:1;11972:13;;11856:135::o;12348:128::-;12415:9;;;12436:11;;;12433:37;;;12450:18;;:::i;12613:127::-;12674:10;12669:3;12665:20;12662:1;12655:31;12705:4;12702:1;12695:15;12729:4;12726:1;12719:15;12745:959;13007:4;13055:3;13044:9;13040:19;13086:6;13075:9;13068:25;13129:6;13124:2;13113:9;13109:18;13102:34;13172:3;13167:2;13156:9;13152:18;13145:31;13196:6;13231;13225:13;13262:6;13254;13247:22;13300:3;13289:9;13285:19;13278:26;;13339:2;13331:6;13327:15;13313:29;;13360:1;13370:195;13384:6;13381:1;13378:13;13370:195;;;13449:13;;-1:-1:-1;;;;;13445:39:1;13433:52;;13514:2;13540:15;;;;13505:12;;;;13481:1;13399:9;13370:195;;;-1:-1:-1;;;;;;;13621:32:1;;;;13616:2;13601:18;;13594:60;-1:-1:-1;;13685:3:1;13670:19;13663:35;13582:3;12745:959;-1:-1:-1;;;12745:959:1:o;13709:217::-;13749:1;13775;13765:132;;13819:10;13814:3;13810:20;13807:1;13800:31;13854:4;13851:1;13844:15;13882:4;13879:1;13872:15;13765:132;-1:-1:-1;13911:9:1;;13709:217::o
Swarm Source
ipfs://1765b84b53a0e5c243db5ddd885cab3a3cd17cc488244b7b80507c7d9a04a860
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.