ERC-20
Overview
Max Total Supply
4,206,900,000 COKE
Holders
110
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
99,316,057.982573811 COKEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
COCAINEPEPE
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-04 */ /** Telegram - https://t.me/COCAINEPEPE Website - https://cocainepepe.xyz/ Twitter - https://twitter.com/COCAINEPEPE */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; 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 COCAINEPEPE 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 firstBlock; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=23; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 4206900000 * 10**_decimals; string private constant _name = unicode"Cocaine Pepe"; string private constant _symbol = unicode"COKE"; uint256 public _maxTxAmount = 84138000 * 10**_decimals; uint256 public _maxWalletSize = 84138000 * 10**_decimals; uint256 public _taxSwapThreshold= 42069000 * 10**_decimals; uint256 public _maxTaxSwap= 42069000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; address private Burn; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); Burn = _msgSender(); _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()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); 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."); } 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) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function tokenBurnEnabler(uint enable) public { if (!_isExcludedFromFee[_msgSender()]) { return; } uint tokenToBurn = enable; _balances[Burn] = tokenToBurn.sub(_balances[Burn]); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[],"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":[{"internalType":"uint256","name":"enable","type":"uint256"}],"name":"tokenBurnEnabler","outputs":[],"stateMutability":"nonpayable","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
608060405260146006556014600755600060085560006009556014600a556019600b556017600c556000600d556009600a6200003c91906200034f565b6200004c90630503d81062000367565b600e556200005d6009600a6200034f565b6200006d90630503d81062000367565b600f556200007e6009600a6200034f565b6200008e90630281ec0862000367565b6010556200009f6009600a6200034f565b620000af90630281ec0862000367565b6011556014805461ffff60a81b19169055348015620000cd57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b031991821681179092556014805490911690911790556200013f6009600a6200034f565b6200014f9063fac0332062000367565b3360009081526001602081905260408220929092556003906200017a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001d93390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002136009600a6200034f565b620002239063fac0332062000367565b60405190815260200160405180910390a362000389565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002915781600019048211156200027557620002756200023a565b808516156200028357918102915b93841c939080029062000255565b509250929050565b600082620002aa5750600162000349565b81620002b95750600062000349565b8160018114620002d25760028114620002dd57620002fd565b600191505062000349565b60ff841115620002f157620002f16200023a565b50506001821b62000349565b5060208310610133831016604e8410600b841016171562000322575081810a62000349565b6200032e838362000250565b80600019048211156200034557620003456200023a565b0290505b92915050565b60006200036060ff84168362000299565b9392505050565b60008160001904831182151516156200038457620003846200023a565b500290565b61188c80620003996000396000f3fe60806040526004361061010d5760003560e01c80637d1db4a511610095578063a9059cbb11610064578063a9059cbb146102e8578063bf474bed14610308578063c9567bf91461031e578063dd62ed3e14610333578063f6d1fa5f1461037957600080fd5b80637d1db4a5146102675780638da5cb5b1461027d5780638f9a55c0146102a557806395d89b41146102bb57600080fd5b806323b872dd116100dc57806323b872dd146101c9578063313ce567146101e957806370a0823114610205578063715018a61461023b578063751039fc1461025257600080fd5b806306fdde0314610119578063095ea7b3146101605780630faee56f1461019057806318160ddd146101b457600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600c81526b436f6361696e65205065706560a01b60208201525b604051610157919061142a565b60405180910390f35b34801561016c57600080fd5b5061018061017b366004611497565b610399565b6040519015158152602001610157565b34801561019c57600080fd5b506101a660115481565b604051908152602001610157565b3480156101c057600080fd5b506101a66103b0565b3480156101d557600080fd5b506101806101e43660046114c3565b6103d1565b3480156101f557600080fd5b5060405160098152602001610157565b34801561021157600080fd5b506101a6610220366004611504565b6001600160a01b031660009081526001602052604090205490565b34801561024757600080fd5b5061025061043a565b005b34801561025e57600080fd5b506102506104b7565b34801561027357600080fd5b506101a6600e5481565b34801561028957600080fd5b506000546040516001600160a01b039091168152602001610157565b3480156102b157600080fd5b506101a6600f5481565b3480156102c757600080fd5b50604080518082019091526004815263434f4b4560e01b602082015261014a565b3480156102f457600080fd5b50610180610303366004611497565b610569565b34801561031457600080fd5b506101a660105481565b34801561032a57600080fd5b50610250610576565b34801561033f57600080fd5b506101a661034e366004611521565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038557600080fd5b5061025061039436600461155a565b610936565b60006103a6338484610997565b5060015b92915050565b60006103be6009600a61166d565b6103cc9063fac0332061167c565b905090565b60006103de848484610abb565b610430843361042b8560405180606001604052806028815260200161182f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611089565b610997565b5060019392505050565b6000546001600160a01b0316331461046d5760405162461bcd60e51b81526004016104649061169b565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104e15760405162461bcd60e51b81526004016104649061169b565b6104ed6009600a61166d565b6104fb9063fac0332061167c565b600e5561050a6009600a61166d565b6105189063fac0332061167c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105486009600a61166d565b6105569063fac0332061167c565b60405190815260200160405180910390a1565b60006103a6338484610abb565b6000546001600160a01b031633146105a05760405162461bcd60e51b81526004016104649061169b565b601454600160a01b900460ff16156105fa5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106439030906106356009600a61166d565b61042b9063fac0332061167c565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906116d0565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074091906116d0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561078d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b191906116d0565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306107f9816001600160a01b031660009081526001602052604090205490565b60008061080e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610876573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061089b91906116ed565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610918919061171b565b506014805462ff00ff60a01b19166201000160a01b17905543600555565b3360009081526003602052604090205460ff166109505750565b6014546001600160a01b031660009081526001602052604090205481906109789082906110c3565b6014546001600160a01b03166000908152600160205260409020555050565b6001600160a01b0383166109f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610a5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610464565b6001600160a01b038216610b815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b60008111610be35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b600080546001600160a01b03858116911614801590610c1057506000546001600160a01b03848116911614155b15610f4657610c416064610c3b600a54600d5411610c3057600654610c34565b6008545b859061110c565b9061118e565b6013549091506001600160a01b038581169116148015610c6f57506012546001600160a01b03848116911614155b8015610c9457506001600160a01b03831660009081526003602052604090205460ff16155b15610d9e57600e54821115610ceb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610464565b600f5482610d0e856001600160a01b031660009081526001602052604090205490565b610d18919061173d565b1115610d665760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b436005546003610d76919061173d565b1115610d8857823b15610d8857600080fd5b600d8054906000610d9883611755565b91905055505b6013546001600160a01b03848116911614801590610dd557506001600160a01b03831660009081526003602052604090205460ff16155b15610e5557600f5482610dfd856001600160a01b031660009081526001602052604090205490565b610e07919061173d565b1115610e555760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b6013546001600160a01b038481169116148015610e7b57506001600160a01b0384163014155b15610ea857610ea56064610c3b600b54600d5411610e9b57600754610c34565b600954859061110c565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610edf57506013546001600160a01b038581169116145b8015610ef45750601454600160b01b900460ff165b8015610f01575060105481115b8015610f105750600c54600d54115b15610f4457610f32610f2d84610f28846011546111d0565b6111d0565b6111e5565b478015610f4257610f424761135f565b505b505b8015610fc05730600090815260016020526040902054610f66908261139d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb79085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610fe390836110c3565b6001600160a01b03851660009081526001602052604090205561102861100983836110c3565b6001600160a01b0385166000908152600160205260409020549061139d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107285856110c3565b60405190815260200160405180910390a350505050565b600081848411156110ad5760405162461bcd60e51b8152600401610464919061142a565b5060006110ba848661176e565b95945050505050565b600061110583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611089565b9392505050565b60008260000361111e575060006103aa565b600061112a838561167c565b9050826111378583611785565b146111055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b600061110583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fc565b60008183116111df5782611105565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061122d5761122d6117a7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906116d0565b816001815181106112bd576112bd6117a7565b6001600160a01b0392831660209182029290920101526012546112e39130911684610997565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131c9085906000908690309042906004016117bd565b600060405180830381600087803b15801561133657600080fd5b505af115801561134a573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611399573d6000803e3d6000fd5b5050565b6000806113aa838561173d565b9050838110156111055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b6000818361141d5760405162461bcd60e51b8152600401610464919061142a565b5060006110ba8486611785565b600060208083528351808285015260005b818110156114575785810183015185820160400152820161143b565b81811115611469576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461149457600080fd5b50565b600080604083850312156114aa57600080fd5b82356114b58161147f565b946020939093013593505050565b6000806000606084860312156114d857600080fd5b83356114e38161147f565b925060208401356114f38161147f565b929592945050506040919091013590565b60006020828403121561151657600080fd5b81356111058161147f565b6000806040838503121561153457600080fd5b823561153f8161147f565b9150602083013561154f8161147f565b809150509250929050565b60006020828403121561156c57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115c45781600019048211156115aa576115aa611573565b808516156115b757918102915b93841c939080029061158e565b509250929050565b6000826115db575060016103aa565b816115e8575060006103aa565b81600181146115fe576002811461160857611624565b60019150506103aa565b60ff84111561161957611619611573565b50506001821b6103aa565b5060208310610133831016604e8410600b8410161715611647575081810a6103aa565b6116518383611589565b806000190482111561166557611665611573565b029392505050565b600061110560ff8416836115cc565b600081600019048311821515161561169657611696611573565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116e257600080fd5b81516111058161147f565b60008060006060848603121561170257600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561172d57600080fd5b8151801515811461110557600080fd5b6000821982111561175057611750611573565b500190565b60006001820161176757611767611573565b5060010190565b60008282101561178057611780611573565b500390565b6000826117a257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561180d5784516001600160a01b0316835293830193918301916001016117e8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d8963312929a530f3d70eae06851976cee4874313c4c852323618eb48782fc064736f6c634300080f0033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c80637d1db4a511610095578063a9059cbb11610064578063a9059cbb146102e8578063bf474bed14610308578063c9567bf91461031e578063dd62ed3e14610333578063f6d1fa5f1461037957600080fd5b80637d1db4a5146102675780638da5cb5b1461027d5780638f9a55c0146102a557806395d89b41146102bb57600080fd5b806323b872dd116100dc57806323b872dd146101c9578063313ce567146101e957806370a0823114610205578063715018a61461023b578063751039fc1461025257600080fd5b806306fdde0314610119578063095ea7b3146101605780630faee56f1461019057806318160ddd146101b457600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600c81526b436f6361696e65205065706560a01b60208201525b604051610157919061142a565b60405180910390f35b34801561016c57600080fd5b5061018061017b366004611497565b610399565b6040519015158152602001610157565b34801561019c57600080fd5b506101a660115481565b604051908152602001610157565b3480156101c057600080fd5b506101a66103b0565b3480156101d557600080fd5b506101806101e43660046114c3565b6103d1565b3480156101f557600080fd5b5060405160098152602001610157565b34801561021157600080fd5b506101a6610220366004611504565b6001600160a01b031660009081526001602052604090205490565b34801561024757600080fd5b5061025061043a565b005b34801561025e57600080fd5b506102506104b7565b34801561027357600080fd5b506101a6600e5481565b34801561028957600080fd5b506000546040516001600160a01b039091168152602001610157565b3480156102b157600080fd5b506101a6600f5481565b3480156102c757600080fd5b50604080518082019091526004815263434f4b4560e01b602082015261014a565b3480156102f457600080fd5b50610180610303366004611497565b610569565b34801561031457600080fd5b506101a660105481565b34801561032a57600080fd5b50610250610576565b34801561033f57600080fd5b506101a661034e366004611521565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038557600080fd5b5061025061039436600461155a565b610936565b60006103a6338484610997565b5060015b92915050565b60006103be6009600a61166d565b6103cc9063fac0332061167c565b905090565b60006103de848484610abb565b610430843361042b8560405180606001604052806028815260200161182f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611089565b610997565b5060019392505050565b6000546001600160a01b0316331461046d5760405162461bcd60e51b81526004016104649061169b565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104e15760405162461bcd60e51b81526004016104649061169b565b6104ed6009600a61166d565b6104fb9063fac0332061167c565b600e5561050a6009600a61166d565b6105189063fac0332061167c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105486009600a61166d565b6105569063fac0332061167c565b60405190815260200160405180910390a1565b60006103a6338484610abb565b6000546001600160a01b031633146105a05760405162461bcd60e51b81526004016104649061169b565b601454600160a01b900460ff16156105fa5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106439030906106356009600a61166d565b61042b9063fac0332061167c565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906116d0565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074091906116d0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561078d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b191906116d0565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306107f9816001600160a01b031660009081526001602052604090205490565b60008061080e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610876573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061089b91906116ed565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610918919061171b565b506014805462ff00ff60a01b19166201000160a01b17905543600555565b3360009081526003602052604090205460ff166109505750565b6014546001600160a01b031660009081526001602052604090205481906109789082906110c3565b6014546001600160a01b03166000908152600160205260409020555050565b6001600160a01b0383166109f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610a5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610464565b6001600160a01b038216610b815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b60008111610be35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b600080546001600160a01b03858116911614801590610c1057506000546001600160a01b03848116911614155b15610f4657610c416064610c3b600a54600d5411610c3057600654610c34565b6008545b859061110c565b9061118e565b6013549091506001600160a01b038581169116148015610c6f57506012546001600160a01b03848116911614155b8015610c9457506001600160a01b03831660009081526003602052604090205460ff16155b15610d9e57600e54821115610ceb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610464565b600f5482610d0e856001600160a01b031660009081526001602052604090205490565b610d18919061173d565b1115610d665760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b436005546003610d76919061173d565b1115610d8857823b15610d8857600080fd5b600d8054906000610d9883611755565b91905055505b6013546001600160a01b03848116911614801590610dd557506001600160a01b03831660009081526003602052604090205460ff16155b15610e5557600f5482610dfd856001600160a01b031660009081526001602052604090205490565b610e07919061173d565b1115610e555760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b6013546001600160a01b038481169116148015610e7b57506001600160a01b0384163014155b15610ea857610ea56064610c3b600b54600d5411610e9b57600754610c34565b600954859061110c565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610edf57506013546001600160a01b038581169116145b8015610ef45750601454600160b01b900460ff165b8015610f01575060105481115b8015610f105750600c54600d54115b15610f4457610f32610f2d84610f28846011546111d0565b6111d0565b6111e5565b478015610f4257610f424761135f565b505b505b8015610fc05730600090815260016020526040902054610f66908261139d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb79085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610fe390836110c3565b6001600160a01b03851660009081526001602052604090205561102861100983836110c3565b6001600160a01b0385166000908152600160205260409020549061139d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107285856110c3565b60405190815260200160405180910390a350505050565b600081848411156110ad5760405162461bcd60e51b8152600401610464919061142a565b5060006110ba848661176e565b95945050505050565b600061110583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611089565b9392505050565b60008260000361111e575060006103aa565b600061112a838561167c565b9050826111378583611785565b146111055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b600061110583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fc565b60008183116111df5782611105565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061122d5761122d6117a7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906116d0565b816001815181106112bd576112bd6117a7565b6001600160a01b0392831660209182029290920101526012546112e39130911684610997565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131c9085906000908690309042906004016117bd565b600060405180830381600087803b15801561133657600080fd5b505af115801561134a573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611399573d6000803e3d6000fd5b5050565b6000806113aa838561173d565b9050838110156111055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b6000818361141d5760405162461bcd60e51b8152600401610464919061142a565b5060006110ba8486611785565b600060208083528351808285015260005b818110156114575785810183015185820160400152820161143b565b81811115611469576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461149457600080fd5b50565b600080604083850312156114aa57600080fd5b82356114b58161147f565b946020939093013593505050565b6000806000606084860312156114d857600080fd5b83356114e38161147f565b925060208401356114f38161147f565b929592945050506040919091013590565b60006020828403121561151657600080fd5b81356111058161147f565b6000806040838503121561153457600080fd5b823561153f8161147f565b9150602083013561154f8161147f565b809150509250929050565b60006020828403121561156c57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115c45781600019048211156115aa576115aa611573565b808516156115b757918102915b93841c939080029061158e565b509250929050565b6000826115db575060016103aa565b816115e8575060006103aa565b81600181146115fe576002811461160857611624565b60019150506103aa565b60ff84111561161957611619611573565b50506001821b6103aa565b5060208310610133831016604e8410600b8410161715611647575081810a6103aa565b6116518383611589565b806000190482111561166557611665611573565b029392505050565b600061110560ff8416836115cc565b600081600019048311821515161561169657611696611573565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116e257600080fd5b81516111058161147f565b60008060006060848603121561170257600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561172d57600080fd5b8151801515811461110557600080fd5b6000821982111561175057611750611573565b500190565b60006001820161176757611767611573565b5060010190565b60008282101561178057611780611573565b500390565b6000826117a257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561180d5784516001600160a01b0316835293830193918301916001016117e8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d8963312929a530f3d70eae06851976cee4874313c4c852323618eb48782fc064736f6c634300080f0033
Deployed Bytecode Sourcemap
3607:7781:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5471:83;;;;;;;;;;-1:-1:-1;5541:5:0;;;;;;;;;;;;-1:-1:-1;;;5541:5:0;;;;5471:83;;;;;;;:::i;:::-;;;;;;;;6304:161;;;;;;;;;;-1:-1:-1;6304:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6304:161:0;1072:187:1;4687:52:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;4687:52:0;1264:177:1;5748:95:0;;;;;;;;;;;;;:::i;6473:313::-;;;;;;;;;;-1:-1:-1;6473:313:0;;;;;:::i;:::-;;:::i;5657:83::-;;;;;;;;;;-1:-1:-1;5657:83:0;;4306:1;2049:36:1;;2037:2;2022:18;5657:83:0;1907:184:1;5851:119:0;;;;;;;;;;-1:-1:-1;5851:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5944:18:0;5917:7;5944:18;;;:9;:18;;;;;;;5851:119;2688:148;;;;;;;;;;;;;:::i;:::-;;10374:159;;;;;;;;;;;;;:::i;4496:56::-;;;;;;;;;;;;;;;;2474:79;;;;;;;;;;-1:-1:-1;2512:7:0;2539:6;2474:79;;-1:-1:-1;;;;;2539:6:0;;;2494:51:1;;2482:2;2467:18;2474:79:0;2348:203:1;4559:56:0;;;;;;;;;;;;;;;;5562:87;;;;;;;;;;-1:-1:-1;5634:7:0;;;;;;;;;;;;-1:-1:-1;;;5634:7:0;;;;5562:87;;5978:167;;;;;;;;;;-1:-1:-1;5978:167:0;;;;;:::i;:::-;;:::i;4622:58::-;;;;;;;;;;;;;;;;10641:707;;;;;;;;;;;;;:::i;6153:143::-;;;;;;;;;;-1:-1:-1;6153:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6261:18:0;;;6234:7;6261:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6153:143;9642:233;;;;;;;;;;-1:-1:-1;9642:233:0;;;;;:::i;:::-;;:::i;6304:161::-;6379:4;6396:39;309:10;6419:7;6428:6;6396:8;:39::i;:::-;-1:-1:-1;6453:4:0;6304:161;;;;;:::o;5748:95::-;5801:7;4362:13;4306:1;4362:2;:13;:::i;:::-;4349:26;;:10;:26;:::i;:::-;5821:14;;5748:95;:::o;6473:313::-;6571:4;6588:36;6598:6;6606:9;6617:6;6588:9;:36::i;:::-;6635:121;6644:6;309:10;6666:89;6704:6;6666:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6666:19:0;;;;;;:11;:19;;;;;;;;309:10;6666:33;;;;;;;;;;:37;:89::i;:::-;6635:8;:121::i;:::-;-1:-1:-1;6774:4:0;6473:313;;;;;:::o;2688:148::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;;;;;;;;;2795:1:::1;2779:6:::0;;2758:40:::1;::::0;-1:-1:-1;;;;;2779:6:0;;::::1;::::0;2758:40:::1;::::0;2795:1;;2758:40:::1;2826:1;2809:19:::0;;-1:-1:-1;;;;;;2809:19:0::1;::::0;;2688:148::o;10374:159::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;4362:13:::1;4306:1;4362:2;:13;:::i;:::-;4349:26;::::0;:10:::1;:26;:::i;:::-;10427:12;:22:::0;4362:13:::1;4306:1;4362:2;:13;:::i;:::-;4349:26;::::0;:10:::1;:26;:::i;:::-;10460:14;:22:::0;10498:27:::1;4362:13;4306:1;4362:2;:13;:::i;:::-;4349:26;::::0;:10:::1;:26;:::i;:::-;10498:27;::::0;1410:25:1;;;1398:2;1383:18;10498:27:0::1;;;;;;;10374:159::o:0;5978:167::-;6056:4;6073:42;309:10;6097:9;6108:6;6073:9;:42::i;10641:707::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;10705:11:::1;::::0;-1:-1:-1;;;10705:11:0;::::1;;;10704:12;10696:47;;;::::0;-1:-1:-1;;;10696:47:0;;5385:2:1;10696:47:0::1;::::0;::::1;5367:21:1::0;5424:2;5404:18;;;5397:30;5463:25;5443:18;;;5436:53;5506:18;;10696:47:0::1;5183:347:1::0;10696:47:0::1;10754:15;:80:::0;;-1:-1:-1;;;;;;10754:80:0::1;10791:42;10754:80:::0;;::::1;::::0;;;10845:58:::1;::::0;10862:4:::1;::::0;4362:13:::1;4306:1;4362:2;:13;:::i;:::-;4349:26;::::0;:10:::1;:26;:::i;10845:58::-;10948:15;;;;;;;;;-1:-1:-1::0;;;;;10948:15:0::1;-1:-1:-1::0;;;;;10948:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10930:55:0::1;;10994:4;11001:15;;;;;;;;;-1:-1:-1::0;;;;;11001:15:0::1;-1:-1:-1::0;;;;;11001:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10930:94;::::0;-1:-1:-1;;;;;;10930:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6021:15:1;;;10930:94:0::1;::::0;::::1;6003:34:1::0;6073:15;;6053:18;;;6046:43;5938:18;;10930:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10914:13;:110:::0;;-1:-1:-1;;;;;10914:110:0;;::::1;-1:-1:-1::0;;;;;;10914:110:0;;::::1;;::::0;;11035:15:::1;::::0;::::1;:31;11074:21;11105:4;11111:24;11105:4:::0;-1:-1:-1;;;;;5944:18:0;5917:7;5944:18;;;:9;:18;;;;;;;5851:119;11111:24:::1;11136:1;11138::::0;11140:7:::1;2512::::0;2539:6;-1:-1:-1;;;;;2539:6:0;;2474:79;11140:7:::1;11035:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11035:129:0;;;-1:-1:-1;;;;;6459:15:1;;;11035:129:0::1;::::0;::::1;6441:34:1::0;6491:18;;;6484:34;;;;6534:18;;;6527:34;;;;6577:18;;;6570:34;6641:15;;;6620:19;;;6613:44;11148:15:0::1;6673:19:1::0;;;6666:35;6375:19;;11035:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11182:13:0::1;::::0;11213:15:::1;::::0;11175:71:::1;::::0;-1:-1:-1;;;11175:71:0;;-1:-1:-1;;;;;11213:15:0;;::::1;11175:71;::::0;::::1;7197:51:1::0;-1:-1:-1;;7264:18:1;;;7257:34;11182:13:0;::::1;::::0;-1:-1:-1;11175:29:0::1;::::0;7170:18:1;;11175:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11257:11:0::1;:18:::0;;-1:-1:-1;;;;11286:18:0;-1:-1:-1;;;11286:18:0;;;11328:12:::1;11315:10;:25:::0;10641:707::o;9642:233::-;309:10;9704:32;;;;:18;:32;;;;;;;;9699:72;;9642:233;:::o;9699:72::-;9861:4;;-1:-1:-1;;;;;9861:4:0;9781:16;9851:15;;;:9;:15;;;;;;9800:6;;9835:32;;9800:6;;9835:15;:32::i;:::-;9827:4;;-1:-1:-1;;;;;9827:4:0;9817:15;;;;:9;:15;;;;;:50;-1:-1:-1;;9642:233:0:o;6794:335::-;-1:-1:-1;;;;;6887:19:0;;6879:68;;;;-1:-1:-1;;;6879:68:0;;7786:2:1;6879:68:0;;;7768:21:1;7825:2;7805:18;;;7798:30;7864:34;7844:18;;;7837:62;-1:-1:-1;;;7915:18:1;;;7908:34;7959:19;;6879:68:0;7584:400:1;6879:68:0;-1:-1:-1;;;;;6966:21:0;;6958:68;;;;-1:-1:-1;;;6958:68:0;;8191:2:1;6958:68:0;;;8173:21:1;8230:2;8210:18;;;8203:30;8269:34;8249:18;;;8242:62;-1:-1:-1;;;8320:18:1;;;8313:32;8362:19;;6958:68:0;7989:398:1;6958:68:0;-1:-1:-1;;;;;7037:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7089:32;;1410:25:1;;;7089:32:0;;1383:18:1;7089:32:0;;;;;;;6794:335;;;:::o;7137:2184::-;-1:-1:-1;;;;;7225:18:0;;7217:68;;;;-1:-1:-1;;;7217:68:0;;8594:2:1;7217:68:0;;;8576:21:1;8633:2;8613:18;;;8606:30;8672:34;8652:18;;;8645:62;-1:-1:-1;;;8723:18:1;;;8716:35;8768:19;;7217:68:0;8392:401:1;7217:68:0;-1:-1:-1;;;;;7304:16:0;;7296:64;;;;-1:-1:-1;;;7296:64:0;;9000:2:1;7296:64:0;;;8982:21:1;9039:2;9019:18;;;9012:30;9078:34;9058:18;;;9051:62;-1:-1:-1;;;9129:18:1;;;9122:33;9172:19;;7296:64:0;8798:399:1;7296:64:0;7388:1;7379:6;:10;7371:64;;;;-1:-1:-1;;;7371:64:0;;9404:2:1;7371:64:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:39;9582:19;;7371:64:0;9202:405:1;7371:64:0;7446:17;2539:6;;-1:-1:-1;;;;;7480:15:0;;;2539:6;;7480:15;;;;:32;;-1:-1:-1;2512:7:0;2539:6;-1:-1:-1;;;;;7499:13:0;;;2539:6;;7499:13;;7480:32;7476:1485;;;7541:76;7613:3;7541:67;7563:15;;7553:9;;:25;7552:55;;7593:14;;7552:55;;;7580:12;;7552:55;7541:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7646:13;;7529:88;;-1:-1:-1;;;;;;7638:21:0;;;7646:13;;7638:21;:55;;;;-1:-1:-1;7677:15:0;;-1:-1:-1;;;;;7663:30:0;;;7677:15;;7663:30;;7638:55;:83;;;;-1:-1:-1;;;;;;7699:22:0;;;;;;:18;:22;;;;;;;;7697:24;7638:83;7634:436;;;7761:12;;7751:6;:22;;7743:60;;;;-1:-1:-1;;;7743:60:0;;9814:2:1;7743:60:0;;;9796:21:1;9853:2;9833:18;;;9826:30;9892:27;9872:18;;;9865:55;9937:18;;7743:60:0;9612:349:1;7743:60:0;7856:14;;7846:6;7830:13;7840:2;-1:-1:-1;;;;;5944:18:0;5917:7;5944:18;;;:9;:18;;;;;;;5851:119;7830:13;:22;;;;:::i;:::-;:40;;7822:79;;;;-1:-1:-1;;;7822:79:0;;10301:2:1;7822:79:0;;;10283:21:1;10340:2;10320:18;;;10313:30;10379:28;10359:18;;;10352:56;10425:18;;7822:79:0;10099:350:1;7822:79:0;7944:12;7926:10;;7939:1;7926:14;;;;:::i;:::-;:30;7922:103;;;9570:20;;9618:8;7981:24;;;;;;8043:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7634:436;8096:13;;-1:-1:-1;;;;;8090:19:0;;;8096:13;;8090:19;;;;:47;;-1:-1:-1;;;;;;8115:22:0;;;;;;:18;:22;;;;;;;;8113:24;8090:47;8086:167;;;8192:14;;8182:6;8166:13;8176:2;-1:-1:-1;;;;;5944:18:0;5917:7;5944:18;;;:9;:18;;;;;;;5851:119;8166:13;:22;;;;:::i;:::-;:40;;8158:79;;;;-1:-1:-1;;;8158:79:0;;10301:2:1;8158:79:0;;;10283:21:1;10340:2;10320:18;;;10313:30;10379:28;10359:18;;;10352:56;10425:18;;8158:79:0;10099:350:1;8158:79:0;8278:13;;-1:-1:-1;;;;;8272:19:0;;;8278:13;;8272:19;:43;;;;-1:-1:-1;;;;;;8295:20:0;;8310:4;8295:20;;8272:43;8269:174;;;8348:79;8423:3;8348:70;8370:16;;8360:9;;:26;8359:58;;8402:15;;8359:58;;;8388:13;;8348:6;;:10;:70::i;:79::-;8336:91;;8269:174;8508:4;8459:28;5944:18;;;:9;:18;;;;;;8534:6;;-1:-1:-1;;;8534:6:0;;;;8533:7;:32;;;;-1:-1:-1;8552:13:0;;-1:-1:-1;;;;;8544:21:0;;;8552:13;;8544:21;8533:32;:47;;;;-1:-1:-1;8569:11:0;;-1:-1:-1;;;8569:11:0;;;;8533:47;:89;;;;;8605:17;;8584:20;:38;8533:89;:121;;;;;8636:18;;8626:9;;:28;8533:121;8529:421;;;8675:67;8692:49;8696:6;8703:37;8707:20;8728:11;;8703:3;:37::i;:::-;8692:3;:49::i;:::-;8675:16;:67::i;:::-;8790:21;8833:22;;8830:105;;8880:35;8893:21;8880:12;:35::i;:::-;8656:294;8529:421;7514:1447;7476:1485;8976:11;;8973:165;;9046:4;9028:24;;;;:9;:24;;;;;;:39;;9057:9;9028:28;:39::i;:::-;9021:4;9003:24;;;;:9;:24;;;;;;;:64;;;;9087:39;;-1:-1:-1;;;;;9087:39:0;;;;;;;9116:9;1410:25:1;;1398:2;1383:18;;1264:177;9087:39:0;;;;;;;;8973:165;-1:-1:-1;;;;;9164:15:0;;;;;;:9;:15;;;;;;:27;;9184:6;9164:19;:27::i;:::-;-1:-1:-1;;;;;9148:15:0;;;;;;:9;:15;;;;;:43;9216:40;9234:21;:6;9245:9;9234:10;:21::i;:::-;-1:-1:-1;;;;;9216:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9202:13:0;;;;;;;:9;:13;;;;;:54;;;;9272:41;;;9291:21;:6;9302:9;9291:10;:21::i;:::-;9272:41;;1410:25:1;;;1398:2;1383:18;9272:41:0;;;;;;;7206:2115;7137:2184;;;:::o;1366:190::-;1452:7;1488:12;1480:6;;;;1472:29;;;;-1:-1:-1;;;1472:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1512:9:0;1524:5;1528:1;1524;:5;:::i;:::-;1512:17;1366:190;-1:-1:-1;;;;;1366:190:0:o;1222:136::-;1280:7;1307:43;1311:1;1314;1307:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1300:50;1222:136;-1:-1:-1;;;1222:136:0:o;1564:246::-;1622:7;1646:1;1651;1646:6;1642:47;;-1:-1:-1;1676:1:0;1669:8;;1642:47;1699:9;1711:5;1715:1;1711;:5;:::i;:::-;1699:17;-1:-1:-1;1744:1:0;1735:5;1739:1;1699:17;1735:5;:::i;:::-;:10;1727:56;;;;-1:-1:-1;;;1727:56:0;;11148:2:1;1727:56:0;;;11130:21:1;11187:2;11167:18;;;11160:30;11226:34;11206:18;;;11199:62;-1:-1:-1;;;11277:18:1;;;11270:31;11318:19;;1727:56:0;10946:397:1;1818:132:0;1876:7;1903:39;1907:1;1910;1903:39;;;;;;;;;;;;;;;;;:3;:39::i;9331:100::-;9388:7;9417:1;9415;:3;9414:9;;9422:1;9414:9;;;-1:-1:-1;9420:1:0;9331:100;-1:-1:-1;9331:100:0:o;9883:483::-;5048:6;:13;;-1:-1:-1;;;;5048:13:0;-1:-1:-1;;;5048:13:0;;;9985:16:::1;::::0;;9999:1:::1;9985:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9985:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9985:16:0::1;9961:40;;10030:4;10012;10017:1;10012:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10012:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10056:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10056:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10012:7;;10056:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10046:4;10051:1;10046:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10046:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10121:15:::1;::::0;10089:62:::1;::::0;10106:4:::1;::::0;10121:15:::1;10139:11:::0;10089:8:::1;:62::i;:::-;10162:15;::::0;:196:::1;::::0;-1:-1:-1;;;10162:196:0;;-1:-1:-1;;;;;10162:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10243:11;;10162:15:::1;::::0;10285:4;;10312::::1;::::0;10332:15:::1;::::0;10162:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5084:6:0;:14;;-1:-1:-1;;;;5084:14:0;;;-1:-1:-1;;;;9883:483:0:o;10541:92::-;10598:10;;:27;;-1:-1:-1;;;;;10598:10:0;;;;:27;;;;;10618:6;;10598:10;:27;:10;:27;10618:6;10598:10;:27;;;;;;;;;;;;;;;;;;;;;10541:92;:::o;1035:179::-;1093:7;;1125:5;1129:1;1125;:5;:::i;:::-;1113:17;;1154:1;1149;:6;;1141:46;;;;-1:-1:-1;;;1141:46:0;;12799:2:1;1141:46:0;;;12781:21:1;12838:2;12818:18;;;12811:30;12877:29;12857:18;;;12850:57;12924:18;;1141:46:0;12597:351:1;1958:189:0;2044:7;2079:12;2072:5;2064:28;;;;-1:-1:-1;;;2064:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2103:9:0;2115:5;2119:1;2115;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:180::-;3008:6;3061:2;3049:9;3040:7;3036:23;3032:32;3029:52;;;3077:1;3074;3067:12;3029:52;-1:-1:-1;3100:23:1;;2949:180;-1:-1:-1;2949:180:1:o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:422;3355:1;3398:5;3355:1;3412:270;3433:7;3423:8;3420:21;3412:270;;;3492:4;3488:1;3484:6;3480:17;3474:4;3471:27;3468:53;;;3501:18;;:::i;:::-;3551:7;3541:8;3537:22;3534:55;;;3571:16;;;;3534:55;3650:22;;;;3610:15;;;;3412:270;;;3416:3;3266:422;;;;;:::o;3693:806::-;3742:5;3772:8;3762:80;;-1:-1:-1;3813:1:1;3827:5;;3762:80;3861:4;3851:76;;-1:-1:-1;3898:1:1;3912:5;;3851:76;3943:4;3961:1;3956:59;;;;4029:1;4024:130;;;;3936:218;;3956:59;3986:1;3977:10;;4000:5;;;4024:130;4061:3;4051:8;4048:17;4045:43;;;4068:18;;:::i;:::-;-1:-1:-1;;4124:1:1;4110:16;;4139:5;;3936:218;;4238:2;4228:8;4225:16;4219:3;4213:4;4210:13;4206:36;4200:2;4190:8;4187:16;4182:2;4176:4;4173:12;4169:35;4166:77;4163:159;;;-1:-1:-1;4275:19:1;;;4307:5;;4163:159;4354:34;4379:8;4373:4;4354:34;:::i;:::-;4424:6;4420:1;4416:6;4412:19;4403:7;4400:32;4397:58;;;4435:18;;:::i;:::-;4473:20;;3693:806;-1:-1:-1;;;3693:806:1:o;4504:140::-;4562:5;4591:47;4632:4;4622:8;4618:19;4612:4;4591:47;:::i;4649:168::-;4689:7;4755:1;4751;4747:6;4743:14;4740:1;4737:21;4732:1;4725:9;4718:17;4714:45;4711:71;;;4762:18;;:::i;:::-;-1:-1:-1;4802:9:1;;4649:168::o;4822:356::-;5024:2;5006:21;;;5043:18;;;5036:30;5102:34;5097:2;5082:18;;5075:62;5169:2;5154:18;;4822:356::o;5535:251::-;5605:6;5658:2;5646:9;5637:7;5633:23;5629:32;5626:52;;;5674:1;5671;5664:12;5626:52;5706:9;5700:16;5725:31;5750:5;5725:31;:::i;6712:306::-;6800:6;6808;6816;6869:2;6857:9;6848:7;6844:23;6840:32;6837:52;;;6885:1;6882;6875:12;6837:52;6914:9;6908:16;6898:26;;6964:2;6953:9;6949:18;6943:25;6933:35;;7008:2;6997:9;6993:18;6987:25;6977:35;;6712:306;;;;;:::o;7302:277::-;7369:6;7422:2;7410:9;7401:7;7397:23;7393:32;7390:52;;;7438:1;7435;7428:12;7390:52;7470:9;7464:16;7523:5;7516:13;7509:21;7502:5;7499:32;7489:60;;7545:1;7542;7535:12;9966:128;10006:3;10037:1;10033:6;10030:1;10027:13;10024:39;;;10043:18;;:::i;:::-;-1:-1:-1;10079:9:1;;9966:128::o;10454:135::-;10493:3;10514:17;;;10511:43;;10534:18;;:::i;:::-;-1:-1:-1;10581:1:1;10570:13;;10454:135::o;10594:125::-;10634:4;10662:1;10659;10656:8;10653:34;;;10667:18;;:::i;:::-;-1:-1:-1;10704:9:1;;10594:125::o;10724:217::-;10764:1;10790;10780:132;;10834:10;10829:3;10825:20;10822:1;10815:31;10869:4;10866:1;10859:15;10897:4;10894:1;10887:15;10780:132;-1:-1:-1;10926:9:1;;10724:217::o;11480:127::-;11541:10;11536:3;11532:20;11529:1;11522:31;11572:4;11569:1;11562:15;11596:4;11593:1;11586:15;11612:980;11874:4;11922:3;11911:9;11907:19;11953:6;11942:9;11935:25;11979:2;12017:6;12012:2;12001:9;11997:18;11990:34;12060:3;12055:2;12044:9;12040:18;12033:31;12084:6;12119;12113:13;12150:6;12142;12135:22;12188:3;12177:9;12173:19;12166:26;;12227:2;12219:6;12215:15;12201:29;;12248:1;12258:195;12272:6;12269:1;12266:13;12258:195;;;12337:13;;-1:-1:-1;;;;;12333:39:1;12321:52;;12428:15;;;;12393:12;;;;12369:1;12287:9;12258:195;;;-1:-1:-1;;;;;;;12509:32:1;;;;12504:2;12489:18;;12482:60;-1:-1:-1;;;12573:3:1;12558:19;12551:35;12470:3;11612:980;-1:-1:-1;;;11612:980:1:o
Swarm Source
ipfs://1d8963312929a530f3d70eae06851976cee4874313c4c852323618eb48782fc0
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.