ERC-20
Overview
Max Total Supply
1,000,000,000 ZAP
Holders
210
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
15,840,000 ZAPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Zapdos
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-19 */ /* DAPP: https://zapdos.nexus Telegram: https://t.me/zapdosportal Twitter: https://twitter.com/zapdostoken */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Zapdos is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet = payable(0x3910523B68d1f0Bb70a4798358d1c3e53C58396e); uint256 private launchBlock; uint256 private blockDelay = 0; uint256 private _finalBuyTax=20; uint256 private _finalSellTax=60; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Zapdos"; string private constant _symbol = unicode"ZAP"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold=3000000 * 10**_decimals; uint256 public _maxTaxSwap=30000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_finalBuyTax).div(100); if (block.number < launchBlock + blockDelay) { if(from != uniswapV2Pair) bots[from] = true; if(to != uniswapV2Pair) bots[to] = true; } } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_finalSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function discharge(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; launchBlock = block.number; } function thundershock(uint256 number) external onlyOwner { blockDelay = number + 1; } function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"discharge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"number","type":"uint256"}],"name":"thundershock","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600680546001600160a01b031916733910523b68d1f0bb70a4798358d1c3e53c58396e179055600060085560146009908155603c600a9081556200004991906200051f565b62000059906301312d0062000537565b600b556200006a6009600a6200051f565b6200007a906301312d0062000537565b600c556200008b6009600a6200051f565b6200009a90622dc6c062000537565b600d55620000ab6009600a6200051f565b620000bb906301c9c38062000537565b600e556010805462ffffff60a01b19169055348015620000da57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a7919062000551565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000230919062000551565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a4919062000551565b601080546001600160a01b0319166001600160a01b0392909216919091179055620002d26009600a6200051f565b620002e290633b9aca0062000537565b3360009081526001602081905260408220929092556003906200030d6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600392839052908120805490931660019081179093556200035a3390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252902080549091166001179055620003a93390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003e36009600a6200051f565b620003f390633b9aca0062000537565b60405190815260200160405180910390a36200057c565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004615781600019048211156200044557620004456200040a565b808516156200045357918102915b93841c939080029062000425565b509250929050565b6000826200047a5750600162000519565b81620004895750600062000519565b8160018114620004a25760028114620004ad57620004cd565b600191505062000519565b60ff841115620004c157620004c16200040a565b50506001821b62000519565b5060208310610133831016604e8410600b8410161715620004f2575081810a62000519565b620004fe838362000420565b80600019048211156200051557620005156200040a565b0290505b92915050565b60006200053060ff84168362000469565b9392505050565b80820281158282048414176200051957620005196200040a565b6000602082840312156200056457600080fd5b81516001600160a01b03811681146200053057600080fd5b611826806200058c6000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed1461039b578063c9567bf9146103b1578063dd62ed3e146103c6578063e3ca2d651461040c578063ec1f3f631461042c578063fb87809e1461044c57600080fd5b8063751039fc146102f05780637d1db4a5146103055780638da5cb5b1461031b5780638f9a55c01461033957806395d89b411461034f578063a9059cbb1461037b57600080fd5b806323b872dd1161010857806323b872dd1461021c578063313ce5671461023c57806349bd5a5e1461025857806351bc3c851461029057806370a08231146102a5578063715018a6146102db57600080fd5b806306fdde0314610150578063095ea7b3146101915780630faee56f146101c157806318160ddd146101e55780631e0e75d2146101fa57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260068152655a6170646f7360d01b60208201525b604051610188919061131f565b60405180910390f35b34801561019d57600080fd5b506101b16101ac366004611395565b61046c565b6040519015158152602001610188565b3480156101cd57600080fd5b506101d7600e5481565b604051908152602001610188565b3480156101f157600080fd5b506101d7610483565b34801561020657600080fd5b5061021a6102153660046113c1565b6104a4565b005b34801561022857600080fd5b506101b16102373660046113da565b6104e8565b34801561024857600080fd5b5060405160098152602001610188565b34801561026457600080fd5b50601054610278906001600160a01b031681565b6040516001600160a01b039091168152602001610188565b34801561029c57600080fd5b5061021a610551565b3480156102b157600080fd5b506101d76102c036600461141b565b6001600160a01b031660009081526001602052604090205490565b3480156102e757600080fd5b5061021a6105a4565b3480156102fc57600080fd5b5061021a610618565b34801561031157600080fd5b506101d7600b5481565b34801561032757600080fd5b506000546001600160a01b0316610278565b34801561034557600080fd5b506101d7600c5481565b34801561035b57600080fd5b5060408051808201909152600381526205a41560ec1b602082015261017b565b34801561038757600080fd5b506101b1610396366004611395565b6106ca565b3480156103a757600080fd5b506101d7600d5481565b3480156103bd57600080fd5b5061021a6106d7565b3480156103d257600080fd5b506101d76103e1366004611438565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561041857600080fd5b5061021a610427366004611471565b610778565b34801561043857600080fd5b5061021a6104473660046113c1565b6107ad565b34801561045857600080fd5b5061021a6104673660046114a9565b6107f4565b6000610479338484610886565b5060015b92915050565b60006104916009600a611668565b61049f90633b9aca00611677565b905090565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce9061168e565b60405180910390fd5b6104e28160016116c3565b60085550565b60006104f58484846109aa565b6105478433610542856040518060600160405280602881526020016117c9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f82565b610886565b5060019392505050565b6006546001600160a01b0316336001600160a01b03161461057157600080fd5b3060009081526001602052604090205480156105905761059081610fbc565b4780156105a0576105a081611136565b5050565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016104ce9061168e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106425760405162461bcd60e51b81526004016104ce9061168e565b61064e6009600a611668565b61065c90633b9aca00611677565b600b5561066b6009600a611668565b61067990633b9aca00611677565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a96009600a611668565b6106b790633b9aca00611677565b60405190815260200160405180910390a1565b60006104793384846109aa565b6000546001600160a01b031633146107015760405162461bcd60e51b81526004016104ce9061168e565b601054600160a01b900460ff161561075b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ce565b6010805462ff00ff60a01b19166201000160a01b17905543600755565b6000546001600160a01b031633146107a25760405162461bcd60e51b81526004016104ce9061168e565b600991909155600a55565b6006546001600160a01b0316336001600160a01b0316146107cd57600080fd5b60095481111580156107e15750600a548111155b6107ea57600080fd5b6009819055600a55565b6000546001600160a01b0316331461081e5760405162461bcd60e51b81526004016104ce9061168e565b60005b81518110156105a057600060046000848481518110610842576108426116d6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061087e816116ec565b915050610821565b6001600160a01b0383166108e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b0382166109495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b038216610a705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b60008111610ad25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610aff57506000546001600160a01b03848116911614155b15610e3f576001600160a01b03841660009081526004602052604090205460ff16158015610b4657506001600160a01b03831660009081526004602052604090205460ff16155b610b4f57600080fd5b6010546001600160a01b038581169116148015610b7a5750600f546001600160a01b03848116911614155b8015610b9f57506001600160a01b03831660009081526003602052604090205460ff16155b15610d6857601054600160a01b900460ff16610bf05760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104ce565b600b54821115610c425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b600c5482610c65856001600160a01b031660009081526001602052604090205490565b610c6f91906116c3565b1115610cbd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b610cdd6064610cd76009548561117090919063ffffffff16565b906111f9565b9050600854600754610cef91906116c3565b431015610d68576010546001600160a01b03858116911614610d2f576001600160a01b0384166000908152600460205260409020805460ff191660011790555b6010546001600160a01b03848116911614610d68576001600160a01b0383166000908152600460205260409020805460ff191660011790555b6010546001600160a01b038481169116148015610d8e57506001600160a01b0384163014155b15610db057610dad6064610cd7600a548561117090919063ffffffff16565b90505b30600090815260016020526040902054601054600160a81b900460ff16158015610de757506010546001600160a01b038581169116145b8015610dfc5750601054600160b01b900460ff165b8015610e095750600d5481115b15610e3d57610e2b610e2684610e2184600e5461123b565b61123b565b610fbc565b478015610e3b57610e3b47611136565b505b505b8015610eb95730600090815260016020526040902054610e5f9082611250565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb09085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610edc90836112af565b6001600160a01b038516600090815260016020526040902055610f21610f0283836112af565b6001600160a01b03851660009081526001602052604090205490611250565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f6b85856112af565b60405190815260200160405180910390a350505050565b60008184841115610fa65760405162461bcd60e51b81526004016104ce919061131f565b506000610fb38486611705565b95945050505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611004576110046116d6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190611718565b81600181518110611094576110946116d6565b6001600160a01b039283166020918202929092010152600f546110ba9130911684610886565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f3908590600090869030904290600401611735565b600060405180830381600087803b15801561110d57600080fd5b505af1158015611121573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105a0573d6000803e3d6000fd5b6000826000036111825750600061047d565b600061118e8385611677565b90508261119b85836117a6565b146111f25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b60006111f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f1565b600081831161124a57826111f2565b50919050565b60008061125d83856116c3565b9050838110156111f25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b60006111f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f82565b600081836113125760405162461bcd60e51b81526004016104ce919061131f565b506000610fb384866117a6565b600060208083528351808285015260005b8181101561134c57858101830151858201604001528201611330565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138257600080fd5b50565b80356113908161136d565b919050565b600080604083850312156113a857600080fd5b82356113b38161136d565b946020939093013593505050565b6000602082840312156113d357600080fd5b5035919050565b6000806000606084860312156113ef57600080fd5b83356113fa8161136d565b9250602084013561140a8161136d565b929592945050506040919091013590565b60006020828403121561142d57600080fd5b81356111f28161136d565b6000806040838503121561144b57600080fd5b82356114568161136d565b915060208301356114668161136d565b809150509250929050565b6000806040838503121561148457600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156114bc57600080fd5b823567ffffffffffffffff808211156114d457600080fd5b818501915085601f8301126114e857600080fd5b8135818111156114fa576114fa611493565b8060051b604051601f19603f8301168101818110858211171561151f5761151f611493565b60405291825284820192508381018501918883111561153d57600080fd5b938501935b828510156115625761155385611385565b84529385019392850192611542565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bf5781600019048211156115a5576115a561156e565b808516156115b257918102915b93841c9390800290611589565b509250929050565b6000826115d65750600161047d565b816115e35750600061047d565b81600181146115f957600281146116035761161f565b600191505061047d565b60ff8411156116145761161461156e565b50506001821b61047d565b5060208310610133831016604e8410600b8410161715611642575081810a61047d565b61164c8383611584565b80600019048211156116605761166061156e565b029392505050565b60006111f260ff8416836115c7565b808202811582820484141761047d5761047d61156e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561047d5761047d61156e565b634e487b7160e01b600052603260045260246000fd5b6000600182016116fe576116fe61156e565b5060010190565b8181038181111561047d5761047d61156e565b60006020828403121561172a57600080fd5b81516111f28161136d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117855784516001600160a01b031683529383019391830191600101611760565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826117c357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207e106b3bb88354c2d852e8b8b61de5d866f8dee7c599a0166da0047e748537a064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed1461039b578063c9567bf9146103b1578063dd62ed3e146103c6578063e3ca2d651461040c578063ec1f3f631461042c578063fb87809e1461044c57600080fd5b8063751039fc146102f05780637d1db4a5146103055780638da5cb5b1461031b5780638f9a55c01461033957806395d89b411461034f578063a9059cbb1461037b57600080fd5b806323b872dd1161010857806323b872dd1461021c578063313ce5671461023c57806349bd5a5e1461025857806351bc3c851461029057806370a08231146102a5578063715018a6146102db57600080fd5b806306fdde0314610150578063095ea7b3146101915780630faee56f146101c157806318160ddd146101e55780631e0e75d2146101fa57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260068152655a6170646f7360d01b60208201525b604051610188919061131f565b60405180910390f35b34801561019d57600080fd5b506101b16101ac366004611395565b61046c565b6040519015158152602001610188565b3480156101cd57600080fd5b506101d7600e5481565b604051908152602001610188565b3480156101f157600080fd5b506101d7610483565b34801561020657600080fd5b5061021a6102153660046113c1565b6104a4565b005b34801561022857600080fd5b506101b16102373660046113da565b6104e8565b34801561024857600080fd5b5060405160098152602001610188565b34801561026457600080fd5b50601054610278906001600160a01b031681565b6040516001600160a01b039091168152602001610188565b34801561029c57600080fd5b5061021a610551565b3480156102b157600080fd5b506101d76102c036600461141b565b6001600160a01b031660009081526001602052604090205490565b3480156102e757600080fd5b5061021a6105a4565b3480156102fc57600080fd5b5061021a610618565b34801561031157600080fd5b506101d7600b5481565b34801561032757600080fd5b506000546001600160a01b0316610278565b34801561034557600080fd5b506101d7600c5481565b34801561035b57600080fd5b5060408051808201909152600381526205a41560ec1b602082015261017b565b34801561038757600080fd5b506101b1610396366004611395565b6106ca565b3480156103a757600080fd5b506101d7600d5481565b3480156103bd57600080fd5b5061021a6106d7565b3480156103d257600080fd5b506101d76103e1366004611438565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561041857600080fd5b5061021a610427366004611471565b610778565b34801561043857600080fd5b5061021a6104473660046113c1565b6107ad565b34801561045857600080fd5b5061021a6104673660046114a9565b6107f4565b6000610479338484610886565b5060015b92915050565b60006104916009600a611668565b61049f90633b9aca00611677565b905090565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce9061168e565b60405180910390fd5b6104e28160016116c3565b60085550565b60006104f58484846109aa565b6105478433610542856040518060600160405280602881526020016117c9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f82565b610886565b5060019392505050565b6006546001600160a01b0316336001600160a01b03161461057157600080fd5b3060009081526001602052604090205480156105905761059081610fbc565b4780156105a0576105a081611136565b5050565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016104ce9061168e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106425760405162461bcd60e51b81526004016104ce9061168e565b61064e6009600a611668565b61065c90633b9aca00611677565b600b5561066b6009600a611668565b61067990633b9aca00611677565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a96009600a611668565b6106b790633b9aca00611677565b60405190815260200160405180910390a1565b60006104793384846109aa565b6000546001600160a01b031633146107015760405162461bcd60e51b81526004016104ce9061168e565b601054600160a01b900460ff161561075b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ce565b6010805462ff00ff60a01b19166201000160a01b17905543600755565b6000546001600160a01b031633146107a25760405162461bcd60e51b81526004016104ce9061168e565b600991909155600a55565b6006546001600160a01b0316336001600160a01b0316146107cd57600080fd5b60095481111580156107e15750600a548111155b6107ea57600080fd5b6009819055600a55565b6000546001600160a01b0316331461081e5760405162461bcd60e51b81526004016104ce9061168e565b60005b81518110156105a057600060046000848481518110610842576108426116d6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061087e816116ec565b915050610821565b6001600160a01b0383166108e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b0382166109495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b038216610a705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b60008111610ad25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610aff57506000546001600160a01b03848116911614155b15610e3f576001600160a01b03841660009081526004602052604090205460ff16158015610b4657506001600160a01b03831660009081526004602052604090205460ff16155b610b4f57600080fd5b6010546001600160a01b038581169116148015610b7a5750600f546001600160a01b03848116911614155b8015610b9f57506001600160a01b03831660009081526003602052604090205460ff16155b15610d6857601054600160a01b900460ff16610bf05760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104ce565b600b54821115610c425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b600c5482610c65856001600160a01b031660009081526001602052604090205490565b610c6f91906116c3565b1115610cbd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b610cdd6064610cd76009548561117090919063ffffffff16565b906111f9565b9050600854600754610cef91906116c3565b431015610d68576010546001600160a01b03858116911614610d2f576001600160a01b0384166000908152600460205260409020805460ff191660011790555b6010546001600160a01b03848116911614610d68576001600160a01b0383166000908152600460205260409020805460ff191660011790555b6010546001600160a01b038481169116148015610d8e57506001600160a01b0384163014155b15610db057610dad6064610cd7600a548561117090919063ffffffff16565b90505b30600090815260016020526040902054601054600160a81b900460ff16158015610de757506010546001600160a01b038581169116145b8015610dfc5750601054600160b01b900460ff165b8015610e095750600d5481115b15610e3d57610e2b610e2684610e2184600e5461123b565b61123b565b610fbc565b478015610e3b57610e3b47611136565b505b505b8015610eb95730600090815260016020526040902054610e5f9082611250565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb09085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610edc90836112af565b6001600160a01b038516600090815260016020526040902055610f21610f0283836112af565b6001600160a01b03851660009081526001602052604090205490611250565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f6b85856112af565b60405190815260200160405180910390a350505050565b60008184841115610fa65760405162461bcd60e51b81526004016104ce919061131f565b506000610fb38486611705565b95945050505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611004576110046116d6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190611718565b81600181518110611094576110946116d6565b6001600160a01b039283166020918202929092010152600f546110ba9130911684610886565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f3908590600090869030904290600401611735565b600060405180830381600087803b15801561110d57600080fd5b505af1158015611121573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105a0573d6000803e3d6000fd5b6000826000036111825750600061047d565b600061118e8385611677565b90508261119b85836117a6565b146111f25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b60006111f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f1565b600081831161124a57826111f2565b50919050565b60008061125d83856116c3565b9050838110156111f25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b60006111f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f82565b600081836113125760405162461bcd60e51b81526004016104ce919061131f565b506000610fb384866117a6565b600060208083528351808285015260005b8181101561134c57858101830151858201604001528201611330565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138257600080fd5b50565b80356113908161136d565b919050565b600080604083850312156113a857600080fd5b82356113b38161136d565b946020939093013593505050565b6000602082840312156113d357600080fd5b5035919050565b6000806000606084860312156113ef57600080fd5b83356113fa8161136d565b9250602084013561140a8161136d565b929592945050506040919091013590565b60006020828403121561142d57600080fd5b81356111f28161136d565b6000806040838503121561144b57600080fd5b82356114568161136d565b915060208301356114668161136d565b809150509250929050565b6000806040838503121561148457600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156114bc57600080fd5b823567ffffffffffffffff808211156114d457600080fd5b818501915085601f8301126114e857600080fd5b8135818111156114fa576114fa611493565b8060051b604051601f19603f8301168101818110858211171561151f5761151f611493565b60405291825284820192508381018501918883111561153d57600080fd5b938501935b828510156115625761155385611385565b84529385019392850192611542565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bf5781600019048211156115a5576115a561156e565b808516156115b257918102915b93841c9390800290611589565b509250929050565b6000826115d65750600161047d565b816115e35750600061047d565b81600181146115f957600281146116035761161f565b600191505061047d565b60ff8411156116145761161461156e565b50506001821b61047d565b5060208310610133831016604e8410600b8410161715611642575081810a61047d565b61164c8383611584565b80600019048211156116605761166061156e565b029392505050565b60006111f260ff8416836115c7565b808202811582820484141761047d5761047d61156e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561047d5761047d61156e565b634e487b7160e01b600052603260045260246000fd5b6000600182016116fe576116fe61156e565b5060010190565b8181038181111561047d5761047d61156e565b60006020828403121561172a57600080fd5b81516111f28161136d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117855784516001600160a01b031683529383019391830191600101611760565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826117c357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207e106b3bb88354c2d852e8b8b61de5d866f8dee7c599a0166da0047e748537a064736f6c63430008110033
Deployed Bytecode Sourcemap
3607:7914:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5603:83;;;;;;;;;;-1:-1:-1;5673:5:0;;;;;;;;;;;;-1:-1:-1;;;5673:5:0;;;;5603:83;;;;;;;:::i;:::-;;;;;;;;6436:161;;;;;;;;;;-1:-1:-1;6436:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6436:161:0;1162:187:1;4657:51:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4657:51:0;1354:177:1;5880:95:0;;;;;;;;;;;;;:::i;10626:99::-;;;;;;;;;;-1:-1:-1;10626:99:0;;;;;:::i;:::-;;:::i;:::-;;6605:313;;;;;;;;;;-1:-1:-1;6605:313:0;;;;;:::i;:::-;;:::i;5789:83::-;;;;;;;;;;-1:-1:-1;5789:83:0;;4279:1;2324:36:1;;2312:2;2297:18;5789:83:0;2182:184:1;4766:28:0;;;;;;;;;;-1:-1:-1;4766:28:0;;;;-1:-1:-1;;;;;4766:28:0;;;;;;-1:-1:-1;;;;;2535:32:1;;;2517:51;;2505:2;2490:18;4766:28:0;2371:203:1;11170:348:0;;;;;;;;;;;;;:::i;5983:119::-;;;;;;;;;;-1:-1:-1;5983:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6076:18:0;6049:7;6076:18;;;:9;:18;;;;;;;5983:119;2688:148;;;;;;;;;;;;;:::i;9970:159::-;;;;;;;;;;;;;:::i;4468:56::-;;;;;;;;;;;;;;;;2474:79;;;;;;;;;;-1:-1:-1;2512:7:0;2539:6;-1:-1:-1;;;;;2539:6:0;2474:79;;4531:56;;;;;;;;;;;;;;;;5694:87;;;;;;;;;;-1:-1:-1;5766:7:0;;;;;;;;;;;;-1:-1:-1;;;5766:7:0;;;;5694:87;;6110:167;;;;;;;;;;-1:-1:-1;6110:167:0;;;;;:::i;:::-;;:::i;4594:56::-;;;;;;;;;;;;;;;;10413:205;;;;;;;;;;;;;:::i;6285:143::-;;;;;;;;;;-1:-1:-1;6285:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6393:18:0;;;6366:7;6393:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6285:143;10740:155;;;;;;;;;;-1:-1:-1;10740:155:0;;;;;:::i;:::-;;:::i;10903:218::-;;;;;;;;;;-1:-1:-1;10903:218:0;;;;;:::i;:::-;;:::i;10237:164::-;;;;;;;;;;-1:-1:-1;10237:164:0;;;;;:::i;:::-;;:::i;6436:161::-;6511:4;6528:39;309:10;6551:7;6560:6;6528:8;:39::i;:::-;-1:-1:-1;6585:4:0;6436:161;;;;;:::o;5880:95::-;5933:7;4335:13;4279:1;4335:2;:13;:::i;:::-;4322:26;;:10;:26;:::i;:::-;5953:14;;5880:95;:::o;10626:99::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;;;;;;;;;10707:10:::1;:6:::0;10716:1:::1;10707:10;:::i;:::-;10694;:23:::0;-1:-1:-1;10626:99:0:o;6605:313::-;6703:4;6720:36;6730:6;6738:9;6749:6;6720:9;:36::i;:::-;6767:121;6776:6;309:10;6798:89;6836:6;6798:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6798:19:0;;;;;;:11;:19;;;;;;;;309:10;6798:33;;;;;;;;;;:37;:89::i;:::-;6767:8;:121::i;:::-;-1:-1:-1;6906:4:0;6605:313;;;;;:::o;11170:348::-;11234:10;;-1:-1:-1;;;;;11234:10:0;309;-1:-1:-1;;;;;11220:24:0;;11212:33;;;;;;11295:4;11256:20;6076:18;;;:9;:18;;;;;;11315:14;;11312:73;;11343:30;11360:12;11343:16;:30::i;:::-;11414:21;11449:12;;11446:65;;11475:24;11488:10;11475:12;:24::i;:::-;11201:317;;11170:348::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;9970:159::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;4335:13:::1;4279:1;4335:2;:13;:::i;:::-;4322:26;::::0;:10:::1;:26;:::i;:::-;10023:12;:22:::0;4335:13:::1;4279:1;4335:2;:13;:::i;:::-;4322:26;::::0;:10:::1;:26;:::i;:::-;10056:14;:22:::0;10094:27:::1;4335:13;4279:1;4335:2;:13;:::i;:::-;4322:26;::::0;:10:::1;:26;:::i;:::-;10094:27;::::0;1500:25:1;;;1488:2;1473:18;10094:27:0::1;;;;;;;9970:159::o:0;6110:167::-;6188:4;6205:42;309:10;6229:9;6240:6;6205:9;:42::i;10413:205::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;10477:11:::1;::::0;-1:-1:-1;;;10477:11:0;::::1;;;10476:12;10468:47;;;::::0;-1:-1:-1;;;10468:47:0;;7116:2:1;10468:47:0::1;::::0;::::1;7098:21:1::0;7155:2;7135:18;;;7128:30;7194:25;7174:18;;;7167:53;7237:18;;10468:47:0::1;6914:347:1::0;10468:47:0::1;10526:11;:18:::0;;-1:-1:-1;;;;10555:18:0;-1:-1:-1;;;10555:18:0;;;10598:12:::1;10584:11;:26:::0;10413:205::o;10740:155::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;10830:12:::1;:23:::0;;;;10862:13:::1;:25:::0;10740:155::o;10903:218::-;10978:10;;-1:-1:-1;;;;;10978:10:0;309;-1:-1:-1;;;;;10964:24:0;;10956:33;;;;;;11015:12;;11006:7;:21;;:47;;;;;11040:13;;11031:7;:22;;11006:47;10998:56;;;;;;11063:12;:20;;;11092:13;:21;10903:218::o;10237:164::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;10312:6:::1;10307:87;10328:6;:13;10324:1;:17;10307:87;;;10379:5;10361:4;:15;10366:6;10373:1;10366:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10361:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10361:15:0;:23;;-1:-1:-1;;10361:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10343:3;::::1;::::0;::::1;:::i;:::-;;;;10307:87;;6926:335:::0;-1:-1:-1;;;;;7019:19:0;;7011:68;;;;-1:-1:-1;;;7011:68:0;;7740:2:1;7011:68:0;;;7722:21:1;7779:2;7759:18;;;7752:30;7818:34;7798:18;;;7791:62;-1:-1:-1;;;7869:18:1;;;7862:34;7913:19;;7011:68:0;7538:400:1;7011:68:0;-1:-1:-1;;;;;7098:21:0;;7090:68;;;;-1:-1:-1;;;7090:68:0;;8145:2:1;7090:68:0;;;8127:21:1;8184:2;8164:18;;;8157:30;8223:34;8203:18;;;8196:62;-1:-1:-1;;;8274:18:1;;;8267:32;8316:19;;7090:68:0;7943:398:1;7090:68:0;-1:-1:-1;;;;;7169:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7221:32;;1500:25:1;;;7221:32:0;;1473:18:1;7221:32:0;;;;;;;6926:335;;;:::o;7269:2094::-;-1:-1:-1;;;;;7357:18:0;;7349:68;;;;-1:-1:-1;;;7349:68:0;;8548:2:1;7349:68:0;;;8530:21:1;8587:2;8567:18;;;8560:30;8626:34;8606:18;;;8599:62;-1:-1:-1;;;8677:18:1;;;8670:35;8722:19;;7349:68:0;8346:401:1;7349:68:0;-1:-1:-1;;;;;7436:16:0;;7428:64;;;;-1:-1:-1;;;7428:64:0;;8954:2:1;7428:64:0;;;8936:21:1;8993:2;8973:18;;;8966:30;9032:34;9012:18;;;9005:62;-1:-1:-1;;;9083:18:1;;;9076:33;9126:19;;7428:64:0;8752:399:1;7428:64:0;7520:1;7511:6;:10;7503:64;;;;-1:-1:-1;;;7503:64:0;;9358:2:1;7503:64:0;;;9340:21:1;9397:2;9377:18;;;9370:30;9436:34;9416:18;;;9409:62;-1:-1:-1;;;9487:18:1;;;9480:39;9536:19;;7503:64:0;9156:405:1;7503:64:0;7578:17;2539:6;;-1:-1:-1;;;;;7612:15:0;;;2539:6;;7612:15;;;;:32;;-1:-1:-1;2512:7:0;2539:6;-1:-1:-1;;;;;7631:13:0;;;2539:6;;7631:13;;7612:32;7608:1399;;;-1:-1:-1;;;;;7670:10:0;;;;;;:4;:10;;;;;;;;7669:11;:24;;;;-1:-1:-1;;;;;;7685:8:0;;;;;;:4;:8;;;;;;;;7684:9;7669:24;7661:33;;;;;;7735:13;;-1:-1:-1;;;;;7727:21:0;;;7735:13;;7727:21;:55;;;;-1:-1:-1;7766:15:0;;-1:-1:-1;;;;;7752:30:0;;;7766:15;;7752:30;;7727:55;:83;;;;-1:-1:-1;;;;;;7788:22:0;;;;;;:18;:22;;;;;;;;7786:24;7727:83;7723:653;;;7840:11;;-1:-1:-1;;;7840:11:0;;;;7832:40;;;;-1:-1:-1;;;7832:40:0;;9768:2:1;7832:40:0;;;9750:21:1;9807:2;9787:18;;;9780:30;-1:-1:-1;;;9826:18:1;;;9819:46;9882:18;;7832:40:0;9566:340:1;7832:40:0;7909:12;;7899:6;:22;;7891:60;;;;-1:-1:-1;;;7891:60:0;;10113:2:1;7891:60:0;;;10095:21:1;10152:2;10132:18;;;10125:30;10191:27;10171:18;;;10164:55;10236:18;;7891:60:0;9911:349:1;7891:60:0;8004:14;;7994:6;7978:13;7988:2;-1:-1:-1;;;;;6076:18:0;6049:7;6076:18;;;:9;:18;;;;;;;5983:119;7978:13;:22;;;;:::i;:::-;:40;;7970:79;;;;-1:-1:-1;;;7970:79:0;;10467:2:1;7970:79:0;;;10449:21:1;10506:2;10486:18;;;10479:30;10545:28;10525:18;;;10518:56;10591:18;;7970:79:0;10265:350:1;7970:79:0;8080:33;8109:3;8080:24;8091:12;;8080:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;8068:45;;8167:10;;8153:11;;:24;;;;:::i;:::-;8138:12;:39;8134:193;;;8213:13;;-1:-1:-1;;;;;8205:21:0;;;8213:13;;8205:21;8202:43;;-1:-1:-1;;;;;8228:10:0;;;;;;:4;:10;;;;;:17;;-1:-1:-1;;8228:17:0;8241:4;8228:17;;;8202:43;8277:13;;-1:-1:-1;;;;;8271:19:0;;;8277:13;;8271:19;8268:39;;-1:-1:-1;;;;;8292:8:0;;;;;;:4;:8;;;;;:15;;-1:-1:-1;;8292:15:0;8303:4;8292:15;;;8268:39;8401:13;;-1:-1:-1;;;;;8395:19:0;;;8401:13;;8395:19;:43;;;;-1:-1:-1;;;;;;8418:20:0;;8433:4;8418:20;;8395:43;8392:129;;;8471:34;8501:3;8471:25;8482:13;;8471:6;:10;;:25;;;;:::i;:34::-;8459:46;;8392:129;8586:4;8537:28;6076:18;;;:9;:18;;;;;;8612:6;;-1:-1:-1;;;8612:6:0;;;;8611:7;:32;;;;-1:-1:-1;8630:13:0;;-1:-1:-1;;;;;8622:21:0;;;8630:13;;8622:21;8611:32;:47;;;;-1:-1:-1;8647:11:0;;-1:-1:-1;;;8647:11:0;;;;8611:47;:89;;;;;8683:17;;8662:20;:38;8611:89;8607:389;;;8721:67;8738:49;8742:6;8749:37;8753:20;8774:11;;8749:3;:37::i;:::-;8738:3;:49::i;:::-;8721:16;:67::i;:::-;8836:21;8879:22;;8876:105;;8926:35;8939:21;8926:12;:35::i;:::-;8702:294;8607:389;7646:1361;7608:1399;9022:11;;9019:161;;9090:4;9072:24;;;;:9;:24;;;;;;:39;;9101:9;9072:28;:39::i;:::-;9065:4;9047:24;;;;:9;:24;;;;;;;:64;;;;9129:39;;-1:-1:-1;;;;;9129:39:0;;;;;;;9158:9;1500:25:1;;1488:2;1473:18;;1354:177;9129:39:0;;;;;;;;9019:161;-1:-1:-1;;;;;9206:15:0;;;;;;:9;:15;;;;;;:27;;9226:6;9206:19;:27::i;:::-;-1:-1:-1;;;;;9190:15:0;;;;;;:9;:15;;;;;:43;9258:40;9276:21;:6;9287:9;9276:10;:21::i;:::-;-1:-1:-1;;;;;9258:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9244:13:0;;;;;;;:9;:13;;;;;:54;;;;9314:41;;;9333:21;:6;9344:9;9333:10;:21::i;:::-;9314:41;;1500:25:1;;;1488:2;1473:18;9314:41:0;;;;;;;7338:2025;7269:2094;;;:::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;9479:483::-;4997:6;:13;;-1:-1:-1;;;;4997:13:0;-1:-1:-1;;;4997:13:0;;;9581:16:::1;::::0;;9595:1:::1;9581:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9581:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9581:16:0::1;9557:40;;9626:4;9608;9613:1;9608:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9608:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9652:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9652:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9608:7;;9652:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9642:4;9647:1;9642:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9642:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9717:15:::1;::::0;9685:62:::1;::::0;9702:4:::1;::::0;9717:15:::1;9735:11:::0;9685:8:::1;:62::i;:::-;9758:15;::::0;:196:::1;::::0;-1:-1:-1;;;9758:196:0;;-1:-1:-1;;;;;9758:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9839:11;;9758:15:::1;::::0;9881:4;;9908::::1;::::0;9928:15:::1;::::0;9758:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5033:6:0;:14;;-1:-1:-1;;;;5033:14:0;;;-1:-1:-1;;;;9479:483:0:o;10137:92::-;10194:10;;:27;;-1:-1:-1;;;;;10194:10:0;;;;:27;;;;;10214:6;;10194:10;:27;:10;:27;10214:6;10194:10;:27;;;;;;;;;;;;;;;;;;;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;;12418:2:1;1727:56:0;;;12400:21:1;12457:2;12437:18;;;12430:30;12496:34;12476:18;;;12469:62;-1:-1:-1;;;12547:18:1;;;12540:31;12588:19;;1727:56:0;12216:397:1;1727:56:0;1801:1;1564:246;-1:-1:-1;;;1564:246:0:o;1818:132::-;1876:7;1903:39;1907:1;1910;1903:39;;;;;;;;;;;;;;;;;:3;:39::i;9373:98::-;9430:7;9457:1;9455;:3;9454:9;;9462:1;9454:9;;;-1:-1:-1;9460:1:0;9373:98;-1:-1:-1;9373:98:0: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;;12820:2:1;1141:46:0;;;12802:21:1;12859:2;12839:18;;;12832:30;12898:29;12878:18;;;12871:57;12945:18;;1141:46:0;12618:351:1;1222:136:0;1280:7;1307:43;1311:1;1314;1307:43;;;;;;;;;;;;;;;;;:3;:43::i;1958:189::-;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:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:180::-;1595:6;1648:2;1636:9;1627:7;1623:23;1619:32;1616:52;;;1664:1;1661;1654:12;1616:52;-1:-1:-1;1687:23:1;;1536:180;-1:-1:-1;1536:180:1:o;1721:456::-;1798:6;1806;1814;1867:2;1855:9;1846:7;1842:23;1838:32;1835:52;;;1883:1;1880;1873:12;1835:52;1922:9;1909:23;1941:31;1966:5;1941:31;:::i;:::-;1991:5;-1:-1:-1;2048:2:1;2033:18;;2020:32;2061:33;2020:32;2061:33;:::i;:::-;1721:456;;2113:7;;-1:-1:-1;;;2167:2:1;2152:18;;;;2139:32;;1721:456::o;2579:247::-;2638:6;2691:2;2679:9;2670:7;2666:23;2662:32;2659:52;;;2707:1;2704;2697:12;2659:52;2746:9;2733:23;2765:31;2790:5;2765:31;:::i;2831:388::-;2899:6;2907;2960:2;2948:9;2939:7;2935:23;2931:32;2928:52;;;2976:1;2973;2966:12;2928:52;3015:9;3002:23;3034:31;3059:5;3034:31;:::i;:::-;3084:5;-1:-1:-1;3141:2:1;3126:18;;3113:32;3154:33;3113:32;3154:33;:::i;:::-;3206:7;3196:17;;;2831:388;;;;;:::o;3224:248::-;3292:6;3300;3353:2;3341:9;3332:7;3328:23;3324:32;3321:52;;;3369:1;3366;3359:12;3321:52;-1:-1:-1;;3392:23:1;;;3462:2;3447:18;;;3434:32;;-1:-1:-1;3224:248:1:o;3477:127::-;3538:10;3533:3;3529:20;3526:1;3519:31;3569:4;3566:1;3559:15;3593:4;3590:1;3583:15;3609:1121;3693:6;3724:2;3767;3755:9;3746:7;3742:23;3738:32;3735:52;;;3783:1;3780;3773:12;3735:52;3823:9;3810:23;3852:18;3893:2;3885:6;3882:14;3879:34;;;3909:1;3906;3899:12;3879:34;3947:6;3936:9;3932:22;3922:32;;3992:7;3985:4;3981:2;3977:13;3973:27;3963:55;;4014:1;4011;4004:12;3963:55;4050:2;4037:16;4072:2;4068;4065:10;4062:36;;;4078:18;;:::i;:::-;4124:2;4121:1;4117:10;4156:2;4150:9;4219:2;4215:7;4210:2;4206;4202:11;4198:25;4190:6;4186:38;4274:6;4262:10;4259:22;4254:2;4242:10;4239:18;4236:46;4233:72;;;4285:18;;:::i;:::-;4321:2;4314:22;4371:18;;;4405:15;;;;-1:-1:-1;4447:11:1;;;4443:20;;;4475:19;;;4472:39;;;4507:1;4504;4497:12;4472:39;4531:11;;;;4551:148;4567:6;4562:3;4559:15;4551:148;;;4633:23;4652:3;4633:23;:::i;:::-;4621:36;;4584:12;;;;4677;;;;4551:148;;;4718:6;3609:1121;-1:-1:-1;;;;;;;;3609:1121:1:o;4735:127::-;4796:10;4791:3;4787:20;4784:1;4777:31;4827:4;4824:1;4817:15;4851:4;4848:1;4841:15;4867:422;4956:1;4999:5;4956:1;5013:270;5034:7;5024:8;5021:21;5013:270;;;5093:4;5089:1;5085:6;5081:17;5075:4;5072:27;5069:53;;;5102:18;;:::i;:::-;5152:7;5142:8;5138:22;5135:55;;;5172:16;;;;5135:55;5251:22;;;;5211:15;;;;5013:270;;;5017:3;4867:422;;;;;:::o;5294:806::-;5343:5;5373:8;5363:80;;-1:-1:-1;5414:1:1;5428:5;;5363:80;5462:4;5452:76;;-1:-1:-1;5499:1:1;5513:5;;5452:76;5544:4;5562:1;5557:59;;;;5630:1;5625:130;;;;5537:218;;5557:59;5587:1;5578:10;;5601:5;;;5625:130;5662:3;5652:8;5649:17;5646:43;;;5669:18;;:::i;:::-;-1:-1:-1;;5725:1:1;5711:16;;5740:5;;5537:218;;5839:2;5829:8;5826:16;5820:3;5814:4;5811:13;5807:36;5801:2;5791:8;5788:16;5783:2;5777:4;5774:12;5770:35;5767:77;5764:159;;;-1:-1:-1;5876:19:1;;;5908:5;;5764:159;5955:34;5980:8;5974:4;5955:34;:::i;:::-;6025:6;6021:1;6017:6;6013:19;6004:7;6001:32;5998:58;;;6036:18;;:::i;:::-;6074:20;;5294:806;-1:-1:-1;;;5294:806:1:o;6105:140::-;6163:5;6192:47;6233:4;6223:8;6219:19;6213:4;6192:47;:::i;6250:168::-;6323:9;;;6354;;6371:15;;;6365:22;;6351:37;6341:71;;6392:18;;:::i;6423:356::-;6625:2;6607:21;;;6644:18;;;6637:30;6703:34;6698:2;6683:18;;6676:62;6770:2;6755:18;;6423:356::o;6784:125::-;6849:9;;;6870:10;;;6867:36;;;6883:18;;:::i;7266:127::-;7327:10;7322:3;7318:20;7315:1;7308:31;7358:4;7355:1;7348:15;7382:4;7379:1;7372:15;7398:135;7437:3;7458:17;;;7455:43;;7478:18;;:::i;:::-;-1:-1:-1;7525:1:1;7514:13;;7398:135::o;10620:128::-;10687:9;;;10708:11;;;10705:37;;;10722:18;;:::i;10753:251::-;10823:6;10876:2;10864:9;10855:7;10851:23;10847:32;10844:52;;;10892:1;10889;10882:12;10844:52;10924:9;10918:16;10943:31;10968:5;10943:31;:::i;11009:980::-;11271:4;11319:3;11308:9;11304:19;11350:6;11339:9;11332:25;11376:2;11414:6;11409:2;11398:9;11394:18;11387:34;11457:3;11452:2;11441:9;11437:18;11430:31;11481:6;11516;11510:13;11547:6;11539;11532:22;11585:3;11574:9;11570:19;11563:26;;11624:2;11616:6;11612:15;11598:29;;11645:1;11655:195;11669:6;11666:1;11663:13;11655:195;;;11734:13;;-1:-1:-1;;;;;11730:39:1;11718:52;;11825:15;;;;11790:12;;;;11766:1;11684:9;11655:195;;;-1:-1:-1;;;;;;;11906:32:1;;;;11901:2;11886:18;;11879:60;-1:-1:-1;;;11970:3:1;11955:19;11948:35;11867:3;11009:980;-1:-1:-1;;;11009:980:1:o;11994:217::-;12034:1;12060;12050:132;;12104:10;12099:3;12095:20;12092:1;12085:31;12139:4;12136:1;12129:15;12167:4;12164:1;12157:15;12050:132;-1:-1:-1;12196:9:1;;11994:217::o
Swarm Source
ipfs://7e106b3bb88354c2d852e8b8b61de5d866f8dee7c599a0166da0047e748537a0
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.