Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
333,000,000 Ancient
Holders
56
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,656,670 AncientValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Ancient
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-23 */ /** https://t.me/TheAncientOneETH 0/5 Tax */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; 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; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Ancient is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "The Ancient One"; string constant _symbol = "Ancient"; uint8 constant _decimals = 9; uint256 _totalSupply = 333_000_000 * (10 ** _decimals); uint256 public _maxWalletAmount = _totalSupply * 2 / 100; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 0; uint256 sellLiquidityFee = 0; uint256 sellMarketingFee = 5; uint256 totalFee = liquidityFee + marketingFee; uint256 totalSellFee = sellLiquidityFee + sellMarketingFee; uint256 feeDenominator = 100; address public marketingFeeReceiver = msg.sender; address public autoLiquidityReceiver = msg.sender; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 10000 * 30; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[_owner] = true; isTxLimitExempt[_owner] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); } if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = amount; if(shouldTakeFee(sender)){ if(sender == pair){ amountReceived = takeFee(sender, amount,false); }else{ amountReceived = takeFee(sender, amount,true); } } _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount, bool isSell) internal returns (uint256) { uint feeAmount = isSell ? amount.mul(totalSellFee).div(feeDenominator) : amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function manualSend() external { payable(autoLiquidityReceiver).transfer(address(this).balance); } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxWalletAmount = (_totalSupply * amountPercent ) / 1000; require (_maxWalletAmount >= _totalSupply/1000, "Max Wallet must be more than 0.1%"); } function setFees(uint256 _MarketingFee, uint256 _liquidityFee, uint256 _sellLiquidityFee, uint256 _sellMarketingFee) external onlyOwner { marketingFee = _MarketingFee; liquidityFee = _liquidityFee; sellLiquidityFee = _sellLiquidityFee; sellMarketingFee = _sellMarketingFee; totalFee = liquidityFee + marketingFee; totalSellFee = sellLiquidityFee + sellMarketingFee; require(totalFee <= 10 && totalSellFee <= 10, "Must keep fees at 10% or less"); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_sellLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"_sellMarketingFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200044f565b62000058906313d92d4062000510565b600355606460035460026200006e919062000510565b6200007a9190620003e5565b60045560006009556000600a556000600b556005600c55600a54600954620000a39190620003ca565b600d55600c54600b54620000b89190620003ca565b600e556064600f55601080546001600160a01b0319908116339081179092556011805490911690911790556013805460ff60a01b1916600160a01b179055600354620001089061271090620003e5565b6200011590601e62000510565b6014553480156200012557600080fd5b5060008054336001600160a01b031991821617909155600154601280546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018d57600080fd5b505afa158015620001a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c891906200039a565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022557600080fd5b505afa1580156200023a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026091906200039a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002a857600080fd5b505af1158015620002bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e391906200039a565b601380546001600160a01b0319166001600160a01b039283161790553060009081526006602090815260408083206012548516845282528083206000199055825490931680835260078252838320805460ff1990811660019081179092556008845285852080549091169091179055600354600583528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000548565b600060208284031215620003ac578081fd5b81516001600160a01b0381168114620003c3578182fd5b9392505050565b60008219821115620003e057620003e062000532565b500190565b6000826200040157634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620004475781600019048211156200042b576200042b62000532565b808516156200043957918102915b93841c93908002906200040b565b509250929050565b6000620003c360ff8416836000826200046b575060016200050a565b816200047a575060006200050a565b81600181146200049357600281146200049e57620004be565b60019150506200050a565b60ff841115620004b257620004b262000532565b50506001821b6200050a565b5060208310610133831016604e8410600b8410161715620004e3575081810a6200050a565b620004ef838362000406565b806000190482111562000506576200050662000532565b0290505b92915050565b60008160001904831182151516156200052d576200052d62000532565b500290565b634e487b7160e01b600052601160045260246000fd5b61151480620005586000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b6578063ca33e64c1161006f578063ca33e64c146103d0578063dd62ed3e146103f0578063e96fada214610436578063f1d5f51714610456578063f429389014610476578063f887ea401461048b57600080fd5b806370a08231146102e3578063715018a614610319578063893d20e81461032e57806395d89b4114610360578063a8aa1b3114610390578063a9059cbb146103b057600080fd5b80632f54bf6e116101085780632f54bf6e1461021f578063313ce5671461024e578063571ac8b01461026a5780636c0a24eb1461028a5780636ddd1713146102a05780636fcba377146102c157600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101ba57806318160ddd146101ea57806323b872dd146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660145481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152600f81526e54686520416e6369656e74204f6e6560881b60208201525b6040516101709190611362565b3480156101c657600080fd5b506101da6101d53660046112c1565b6104ab565b6040519015158152602001610170565b3480156101f657600080fd5b50600354610166565b34801561020b57600080fd5b506101da61021a366004611281565b610518565b34801561022b57600080fd5b506101da61023a366004611211565b6000546001600160a01b0391821691161490565b34801561025a57600080fd5b5060405160098152602001610170565b34801561027657600080fd5b506101da610285366004611211565b6105da565b34801561029657600080fd5b5061016660045481565b3480156102ac57600080fd5b506013546101da90600160a01b900460ff1681565b3480156102cd57600080fd5b506102e16102dc366004611331565b6105e8565b005b3480156102ef57600080fd5b506101666102fe366004611211565b6001600160a01b031660009081526005602052604090205490565b34801561032557600080fd5b506102e16106b7565b34801561033a57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b34801561036c57600080fd5b50604080518082019091526007815266105b98da595b9d60ca1b60208201526101ad565b34801561039c57600080fd5b50601354610348906001600160a01b031681565b3480156103bc57600080fd5b506101da6103cb3660046112c1565b610726565b3480156103dc57600080fd5b50601154610348906001600160a01b031681565b3480156103fc57600080fd5b5061016661040b366004611249565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044257600080fd5b50601054610348906001600160a01b031681565b34801561046257600080fd5b506102e16104713660046112ec565b610733565b34801561048257600080fd5b506102e16107e9565b34801561049757600080fd5b50601254610348906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105069086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105c5576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105a0918490610822565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105d084848461085c565b90505b9392505050565b6000610512826000196104ab565b6000546001600160a01b0316331461061b5760405162461bcd60e51b8152600401610612906113b5565b60405180910390fd5b600a8490556009839055600b829055600c8190556106398484611445565b600d55600c54600b5461064c9190611445565b600e55600d54600a108015906106655750600a600e5411155b6106b15760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610612565b50505050565b6000546001600160a01b031633146106e15760405162461bcd60e51b8152600401610612906113b5565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105d333848461085c565b6000546001600160a01b0316331461075d5760405162461bcd60e51b8152600401610612906113b5565b6103e88160035461076e919061147d565b610778919061145d565b60045560035461078b906103e89061145d565b60045410156107e65760405162461bcd60e51b815260206004820152602160248201527f4d61782057616c6c6574206d757374206265206d6f7265207468616e20302e316044820152602560f81b6064820152608401610612565b50565b6011546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107e6573d6000803e3d6000fd5b600081848411156108465760405162461bcd60e51b81526004016106129190611362565b506000610853848661149c565b95945050505050565b60155460009060ff161561087c57610875848484610aaa565b90506105d3565b6013546001600160a01b038481169116148015906108a857506002546001600160a01b03848116911614155b15610953576001600160a01b03831660009081526008602052604090205460ff16806108f957506004546001600160a01b0384166000908152600560205260409020546108f6908490611445565b11155b6109535760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610612565b61095b610b90565b1561096857610968610be8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546109ba918490610822565b6001600160a01b038516600090815260056020908152604080832093909355600790522054829060ff16610a20576013546001600160a01b0386811691161415610a1157610a0a85846000610fbe565b9050610a20565b610a1d85846001610fbe565b90505b6001600160a01b038416600090815260056020526040902054610a439082611081565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a979085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610afb918490610822565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610b2a9083611081565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b7e9086815260200190565b60405180910390a35060019392505050565b6013546000906001600160a01b03163314801590610bb1575060155460ff16155b8015610bc65750601354600160a01b900460ff165b8015610be357506014543060009081526005602052604090205410155b905090565b6015805460ff19166001179055601454600d54600954600091610c1b91600291610c1591829087906110e0565b9061115f565b90506000610c2983836111a1565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610c7157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610cc557600080fd5b505afa158015610cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfd919061122d565b81600181518110610d1e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac94790610d689086906000908790309042906004016113d5565b600060405180830381600087803b158015610d8257600080fd5b505af1158015610d96573d6000803e3d6000fd5b505050506000610daf82476111a190919063ffffffff16565b90506000610dd5610dcc600260095461115f90919063ffffffff16565b600d54906111a1565b90506000610df76002610c1584610c15600954886110e090919063ffffffff16565b90506000610e1483610c15600a54876110e090919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610e6b576040519150601f19603f3d011682016040523d82523d6000602084013e610e70565b606091505b5050905080610ec15760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610612565b8815610fa85760125460115460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b158015610f3257600080fd5b505af1158015610f46573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6b9190611304565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506015805460ff191690555050505050505050565b60008082610fe657610fe1600f54610c15600d54876110e090919063ffffffff16565b611001565b611001600f54610c15600e54876110e090919063ffffffff16565b3060009081526005602052604090205490915061101e9082611081565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061106f9085815260200190565b60405180910390a361085384826111a1565b60008061108e8385611445565b9050838110156105d35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610612565b6000826110ef57506000610512565b60006110fb838561147d565b905082611108858361145d565b146105d35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610612565b60006105d383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111e3565b60006105d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610822565b600081836112045760405162461bcd60e51b81526004016106129190611362565b506000610853848661145d565b600060208284031215611222578081fd5b81356105d3816114c9565b60006020828403121561123e578081fd5b81516105d3816114c9565b6000806040838503121561125b578081fd5b8235611266816114c9565b91506020830135611276816114c9565b809150509250929050565b600080600060608486031215611295578081fd5b83356112a0816114c9565b925060208401356112b0816114c9565b929592945050506040919091013590565b600080604083850312156112d3578182fd5b82356112de816114c9565b946020939093013593505050565b6000602082840312156112fd578081fd5b5035919050565b600080600060608486031215611318578283fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215611346578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b8181101561138e57858101830151858201604001528201611372565b8181111561139f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156114245784516001600160a01b0316835293830193918301916001016113ff565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611458576114586114b3565b500190565b60008261147857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611497576114976114b3565b500290565b6000828210156114ae576114ae6114b3565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107e657600080fdfea2646970667358221220c9cacea3c528d975599983971fe8cb92f53956637e8197b8622cd8fc6803b4ce64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806370a08231116100b6578063ca33e64c1161006f578063ca33e64c146103d0578063dd62ed3e146103f0578063e96fada214610436578063f1d5f51714610456578063f429389014610476578063f887ea401461048b57600080fd5b806370a08231146102e3578063715018a614610319578063893d20e81461032e57806395d89b4114610360578063a8aa1b3114610390578063a9059cbb146103b057600080fd5b80632f54bf6e116101085780632f54bf6e1461021f578063313ce5671461024e578063571ac8b01461026a5780636c0a24eb1461028a5780636ddd1713146102a05780636fcba377146102c157600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101ba57806318160ddd146101ea57806323b872dd146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660145481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152600f81526e54686520416e6369656e74204f6e6560881b60208201525b6040516101709190611362565b3480156101c657600080fd5b506101da6101d53660046112c1565b6104ab565b6040519015158152602001610170565b3480156101f657600080fd5b50600354610166565b34801561020b57600080fd5b506101da61021a366004611281565b610518565b34801561022b57600080fd5b506101da61023a366004611211565b6000546001600160a01b0391821691161490565b34801561025a57600080fd5b5060405160098152602001610170565b34801561027657600080fd5b506101da610285366004611211565b6105da565b34801561029657600080fd5b5061016660045481565b3480156102ac57600080fd5b506013546101da90600160a01b900460ff1681565b3480156102cd57600080fd5b506102e16102dc366004611331565b6105e8565b005b3480156102ef57600080fd5b506101666102fe366004611211565b6001600160a01b031660009081526005602052604090205490565b34801561032557600080fd5b506102e16106b7565b34801561033a57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b34801561036c57600080fd5b50604080518082019091526007815266105b98da595b9d60ca1b60208201526101ad565b34801561039c57600080fd5b50601354610348906001600160a01b031681565b3480156103bc57600080fd5b506101da6103cb3660046112c1565b610726565b3480156103dc57600080fd5b50601154610348906001600160a01b031681565b3480156103fc57600080fd5b5061016661040b366004611249565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044257600080fd5b50601054610348906001600160a01b031681565b34801561046257600080fd5b506102e16104713660046112ec565b610733565b34801561048257600080fd5b506102e16107e9565b34801561049757600080fd5b50601254610348906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105069086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105c5576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105a0918490610822565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105d084848461085c565b90505b9392505050565b6000610512826000196104ab565b6000546001600160a01b0316331461061b5760405162461bcd60e51b8152600401610612906113b5565b60405180910390fd5b600a8490556009839055600b829055600c8190556106398484611445565b600d55600c54600b5461064c9190611445565b600e55600d54600a108015906106655750600a600e5411155b6106b15760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610612565b50505050565b6000546001600160a01b031633146106e15760405162461bcd60e51b8152600401610612906113b5565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105d333848461085c565b6000546001600160a01b0316331461075d5760405162461bcd60e51b8152600401610612906113b5565b6103e88160035461076e919061147d565b610778919061145d565b60045560035461078b906103e89061145d565b60045410156107e65760405162461bcd60e51b815260206004820152602160248201527f4d61782057616c6c6574206d757374206265206d6f7265207468616e20302e316044820152602560f81b6064820152608401610612565b50565b6011546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107e6573d6000803e3d6000fd5b600081848411156108465760405162461bcd60e51b81526004016106129190611362565b506000610853848661149c565b95945050505050565b60155460009060ff161561087c57610875848484610aaa565b90506105d3565b6013546001600160a01b038481169116148015906108a857506002546001600160a01b03848116911614155b15610953576001600160a01b03831660009081526008602052604090205460ff16806108f957506004546001600160a01b0384166000908152600560205260409020546108f6908490611445565b11155b6109535760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610612565b61095b610b90565b1561096857610968610be8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546109ba918490610822565b6001600160a01b038516600090815260056020908152604080832093909355600790522054829060ff16610a20576013546001600160a01b0386811691161415610a1157610a0a85846000610fbe565b9050610a20565b610a1d85846001610fbe565b90505b6001600160a01b038416600090815260056020526040902054610a439082611081565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a979085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610afb918490610822565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610b2a9083611081565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b7e9086815260200190565b60405180910390a35060019392505050565b6013546000906001600160a01b03163314801590610bb1575060155460ff16155b8015610bc65750601354600160a01b900460ff165b8015610be357506014543060009081526005602052604090205410155b905090565b6015805460ff19166001179055601454600d54600954600091610c1b91600291610c1591829087906110e0565b9061115f565b90506000610c2983836111a1565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610c7157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610cc557600080fd5b505afa158015610cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfd919061122d565b81600181518110610d1e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac94790610d689086906000908790309042906004016113d5565b600060405180830381600087803b158015610d8257600080fd5b505af1158015610d96573d6000803e3d6000fd5b505050506000610daf82476111a190919063ffffffff16565b90506000610dd5610dcc600260095461115f90919063ffffffff16565b600d54906111a1565b90506000610df76002610c1584610c15600954886110e090919063ffffffff16565b90506000610e1483610c15600a54876110e090919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610e6b576040519150601f19603f3d011682016040523d82523d6000602084013e610e70565b606091505b5050905080610ec15760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610612565b8815610fa85760125460115460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b158015610f3257600080fd5b505af1158015610f46573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6b9190611304565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506015805460ff191690555050505050505050565b60008082610fe657610fe1600f54610c15600d54876110e090919063ffffffff16565b611001565b611001600f54610c15600e54876110e090919063ffffffff16565b3060009081526005602052604090205490915061101e9082611081565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061106f9085815260200190565b60405180910390a361085384826111a1565b60008061108e8385611445565b9050838110156105d35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610612565b6000826110ef57506000610512565b60006110fb838561147d565b905082611108858361145d565b146105d35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610612565b60006105d383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111e3565b60006105d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610822565b600081836112045760405162461bcd60e51b81526004016106129190611362565b506000610853848661145d565b600060208284031215611222578081fd5b81356105d3816114c9565b60006020828403121561123e578081fd5b81516105d3816114c9565b6000806040838503121561125b578081fd5b8235611266816114c9565b91506020830135611276816114c9565b809150509250929050565b600080600060608486031215611295578081fd5b83356112a0816114c9565b925060208401356112b0816114c9565b929592945050506040919091013590565b600080604083850312156112d3578182fd5b82356112de816114c9565b946020939093013593505050565b6000602082840312156112fd578081fd5b5035919050565b600080600060608486031215611318578283fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215611346578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b8181101561138e57858101830151858201604001528201611372565b8181111561139f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156114245784516001600160a01b0316835293830193918301916001016113ff565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611458576114586114b3565b500190565b60008261147857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611497576114976114b3565b500290565b6000828210156114ae576114ae6114b3565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107e657600080fdfea2646970667358221220c9cacea3c528d975599983971fe8cb92f53956637e8197b8622cd8fc6803b4ce64736f6c63430008040033
Deployed Bytecode Sourcemap
4134:8380:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5309:56;;;;;;;;;;;;;;;;;;;7481:25:1;;;7469:2;7454:18;5309:56:0;;;;;;;;6235:80;;;;;;;;;;-1:-1:-1;6307:5:0;;;;;;;;;;;;-1:-1:-1;;;6307:5:0;;;;6235:80;;;;;;;:::i;6657:216::-;;;;;;;;;;-1:-1:-1;6657:216:0;;;;;:::i;:::-;;:::i;:::-;;;3857:14:1;;3850:22;3832:41;;3820:2;3805:18;6657:216:0;3787:92:1;5965:88:0;;;;;;;;;;-1:-1:-1;6038:12:0;;5965:88;;7175:370;;;;;;;;;;-1:-1:-1;7175:370:0;;;;;:::i;:::-;;:::i;2372:103::-;;;;;;;;;;-1:-1:-1;2372:103:0;;;;;:::i;:::-;2427:4;2462:5;-1:-1:-1;;;;;2451:16:0;;;2462:5;;2451:16;;2372:103;6059:80;;;;;;;;;;-1:-1:-1;6059:80:0;;4464:1;8900:36:1;;8888:2;8873:18;6059:80:0;8855:87:1;6881:122:0;;;;;;;;;;-1:-1:-1;6881:122:0;;;;;:::i;:::-;;:::i;4535:56::-;;;;;;;;;;;;;;;;5272:30;;;;;;;;;;-1:-1:-1;5272:30:0;;;;-1:-1:-1;;;5272:30:0;;;;;;9781:522;;;;;;;;;;-1:-1:-1;9781:522:0;;;;;:::i;:::-;;:::i;:::-;;6405:105;;;;;;;;;;-1:-1:-1;6405:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6489:18:0;6471:7;6489:18;;;:9;:18;;;;;;;6405:105;2481:131;;;;;;;;;;;;;:::i;6321:78::-;;;;;;;;;;-1:-1:-1;6373:7:0;6391:5;-1:-1:-1;;;;;6391:5:0;6321:78;;;-1:-1:-1;;;;;3036:32:1;;;3018:51;;3006:2;2991:18;6321:78:0;2973:102:1;6145:84:0;;;;;;;;;;-1:-1:-1;6219:7:0;;;;;;;;;;;;-1:-1:-1;;;6219:7:0;;;;6145:84;;5244:19;;;;;;;;;;-1:-1:-1;5244:19:0;;;;-1:-1:-1;;;;;5244:19:0;;;7011:156;;;;;;;;;;-1:-1:-1;7011:156:0;;;;;:::i;:::-;;:::i;5155:49::-;;;;;;;;;;-1:-1:-1;5155:49:0;;;;-1:-1:-1;;;;;5155:49:0;;;6516:133;;;;;;;;;;-1:-1:-1;6516:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6618:19:0;;;6600:7;6618:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6516:133;5100:48;;;;;;;;;;-1:-1:-1;5100:48:0;;;;-1:-1:-1;;;;;5100:48:0;;;9532:237;;;;;;;;;;-1:-1:-1;9532:237:0;;;;;:::i;:::-;;:::i;9412:112::-;;;;;;;;;;;;;:::i;5213:24::-;;;;;;;;;;-1:-1:-1;5213:24:0;;;;-1:-1:-1;;;;;5213:24:0;;;6657:216;6761:10;6732:4;6749:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6749:32:0;;;;;;;;;;:41;;;6806:37;6732:4;;6749:32;;6806:37;;;;6784:6;7481:25:1;;7469:2;7454:18;;7436:76;6806:37:0;;;;;;;;-1:-1:-1;6861:4:0;6657:216;;;;;:::o;7175:370::-;-1:-1:-1;;;;;7295:19:0;;7275:4;7295:19;;;:11;:19;;;;;;;;7315:10;7295:31;;;;;;;;-1:-1:-1;;7295:52:0;7292:186;;7397:69;;;;;;;;;;;-1:-1:-1;;;7397:69:0;;;;;;;;-1:-1:-1;;;;;7397:19:0;;-1:-1:-1;7397:19:0;;;:11;:19;;;;;7417:10;7397:31;;;;;;;;;;:69;;7433:6;;7397:35;:69::i;:::-;-1:-1:-1;;;;;7363:19:0;;;;;;:11;:19;;;;;;;;7383:10;7363:31;;;;;;;:103;7292:186;7497:40;7511:6;7519:9;7530:6;7497:13;:40::i;:::-;7490:47;;7175:370;;;;;;:::o;6881:122::-;6936:4;6960:35;6968:7;-1:-1:-1;;6960:7:0;:35::i;9781:522::-;2427:4;2462:5;-1:-1:-1;;;;;2462:5:0;2333:10;2451:16;2317:38;;;;-1:-1:-1;;;2317:38:0;;;;;;;:::i;:::-;;;;;;;;;9929:12:::1;:28:::0;;;9969:12:::1;:28:::0;;;10009:16:::1;:36:::0;;;10057:16:::1;:36:::0;;;10116:27:::1;9944:13:::0;9984;10116:27:::1;:::i;:::-;10105:8;:38:::0;10189:16:::1;::::0;10170::::1;::::0;:35:::1;::::0;10189:16;10170:35:::1;:::i;:::-;10155:12;:50:::0;10225:8:::1;::::0;10237:2:::1;-1:-1:-1::0;10225:14:0;::::1;::::0;:36:::1;;;10259:2;10243:12;;:18;;10225:36;10217:78;;;::::0;-1:-1:-1;;;10217:78:0;;5326:2:1;10217:78:0::1;::::0;::::1;5308:21:1::0;5365:2;5345:18;;;5338:30;5404:31;5384:18;;;5377:59;5453:18;;10217:78:0::1;5298:179:1::0;10217:78:0::1;9781:522:::0;;;;:::o;2481:131::-;2427:4;2462:5;-1:-1:-1;;;;;2462:5:0;2333:10;2451:16;2317:38;;;;-1:-1:-1;;;2317:38:0;;;;;;;:::i;:::-;2554:1:::1;2538:18:::0;;-1:-1:-1;;;;;;2538:18:0::1;::::0;;2572:32:::1;::::0;3018:51:1;;;2572:32:0::1;::::0;3006:2:1;2991:18;2572:32:0::1;;;;;;;2481:131::o:0;7011:156::-;7091:4;7115:44;7129:10;7141:9;7152:6;7115:13;:44::i;9532:237::-;2427:4;2462:5;-1:-1:-1;;;;;2462:5:0;2333:10;2451:16;2317:38;;;;-1:-1:-1;;;2317:38:0;;;;;;;:::i;:::-;9662:4:::1;9644:13;9629:12;;:28;;;;:::i;:::-;9628:38;;;;:::i;:::-;9609:16;:57:::0;9706:12:::1;::::0;:17:::1;::::0;9719:4:::1;::::0;9706:17:::1;:::i;:::-;9686:16;;:37;;9677:84;;;::::0;-1:-1:-1;;;9677:84:0;;7135:2:1;9677:84:0::1;::::0;::::1;7117:21:1::0;7174:2;7154:18;;;7147:30;7213:34;7193:18;;;7186:62;-1:-1:-1;;;7264:18:1;;;7257:31;7305:19;;9677:84:0::1;7107:223:1::0;9677:84:0::1;9532:237:::0;:::o;9412:112::-;9462:21;;9454:62;;-1:-1:-1;;;;;9462:21:0;;;;9494;9454:62;;;;;9462:21;9454:62;9462:21;9454:62;9494:21;9462;9454:62;;;;;;;;;;;;;;;;;;;461:190;547:7;583:12;575:6;;;;567:29;;;;-1:-1:-1;;;567:29:0;;;;;;;;:::i;:::-;-1:-1:-1;607:9:0;619:5;623:1;619;:5;:::i;:::-;607:17;461:190;-1:-1:-1;;;;;461:190:0:o;7553:984::-;7665:6;;7645:4;;7665:6;;7662:63;;;7681:41;7696:6;7704:9;7715:6;7681:14;:41::i;:::-;7674:48;;;;7662:63;7762:4;;-1:-1:-1;;;;;7749:17:0;;;7762:4;;7749:17;;;;:38;;-1:-1:-1;7783:4:0;;-1:-1:-1;;;;;7770:17:0;;;7783:4;;7770:17;;7749:38;7745:200;;;-1:-1:-1;;;;;7812:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;7875:16:0;;-1:-1:-1;;;;;7842:20:0;;;;;;:9;:20;;;;;;:29;;7865:6;;7842:29;:::i;:::-;:49;;7812:79;7804:129;;;;-1:-1:-1;;;7804:129:0;;4920:2:1;7804:129:0;;;4902:21:1;4959:2;4939:18;;;4932:30;4998:34;4978:18;;;4971:62;-1:-1:-1;;;5049:18:1;;;5042:35;5094:19;;7804:129:0;4892:227:1;7804:129:0;7960:16;:14;:16::i;:::-;7957:35;;;7979:10;:8;:10::i;:::-;8025:53;;;;;;;;;;;-1:-1:-1;;;8025:53:0;;;;;;;;-1:-1:-1;;;;;8025:17:0;;-1:-1:-1;8025:17:0;;;:9;:17;;;;;;;;:53;;8047:6;;8025:21;:53::i;:::-;-1:-1:-1;;;;;8005:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8974:11;:19;;;;8117:6;;8974:19;;8134:235;;8187:4;;-1:-1:-1;;;;;8177:14:0;;;8187:4;;8177:14;8174:183;;;8228:29;8236:6;8244;8251:5;8228:7;:29::i;:::-;8211:46;;8174:183;;;8313:28;8321:6;8329;8336:4;8313:7;:28::i;:::-;8296:45;;8174:183;-1:-1:-1;;;;;8406:20:0;;;;;;:9;:20;;;;;;:40;;8431:14;8406:24;:40::i;:::-;-1:-1:-1;;;;;8383:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8464:43;;;;;;;;;;8492:14;7481:25:1;;7469:2;7454:18;;7436:76;8464:43:0;;;;;;;;-1:-1:-1;8525:4:0;;7553:984;-1:-1:-1;;;;7553:984:0:o;8549:330::-;8679:53;;;;;;;;;;;-1:-1:-1;;;8679:53:0;;;;;;;;-1:-1:-1;;;;;8679:17:0;;8642:4;8679:17;;;:9;:17;;;;;;;:53;;8701:6;;8679:21;:53::i;:::-;-1:-1:-1;;;;;8659:17:0;;;;;;;:9;:17;;;;;;:73;;;;8766:20;;;;;;;:32;;8791:6;8766:24;:32::i;:::-;-1:-1:-1;;;;;8743:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8814:35;;;;;;;;;;8842:6;7481:25:1;;7469:2;7454:18;;7436:76;8814:35:0;;;;;;;;-1:-1:-1;8867:4:0;8549:330;;;;;:::o;10311:197::-;10398:4;;10360;;-1:-1:-1;;;;;10398:4:0;10384:10;:18;;;;:38;;-1:-1:-1;10416:6:0;;;;10415:7;10384:38;:62;;;;-1:-1:-1;10435:11:0;;-1:-1:-1;;;10435:11:0;;;;10384:62;:116;;;;-1:-1:-1;10487:13:0;;10477:4;10459:24;;;;:9;:24;;;;;;:41;;10384:116;10377:123;;10311:197;:::o;10516:1551::-;5413:6;:13;;-1:-1:-1;;5413:13:0;5422:4;5413:13;;;10596::::1;::::0;10689:8:::1;::::0;10671:12:::1;::::0;5413:6;;10646:59:::1;::::0;10703:1:::1;::::0;10646:52:::1;::::0;;;10596:13;;10646:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;10620:85:::0;-1:-1:-1;10716:20:0::1;10739:41;:20:::0;10620:85;10739:24:::1;:41::i;:::-;10817:16;::::0;;10831:1:::1;10817:16:::0;;;;;::::1;::::0;;10716:64;;-1:-1:-1;10793:21:0::1;::::0;10817:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10817:16:0::1;10793:40;;10862:4;10844;10849:1;10844:7;;;;;;-1:-1:-1::0;;;10844:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10844:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10888:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10888:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10844:7;;10888:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10878:4;10883:1;10878:7;;;;;;-1:-1:-1::0;;;10878:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10878:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10972:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10972:188:0;;10938:21:::1;::::0;10972:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11044:12;;10914:21:::1;::::0;11087:4;;11114::::1;::::0;11134:15:::1;::::0;10972:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11171:17;11191:40;11217:13;11191:21;:25;;:40;;;;:::i;:::-;11171:60;;11242:19;11264:33;11277:19;11294:1;11277:12;;:16;;:19;;;;:::i;:::-;11264:8;::::0;;:12:::1;:33::i;:::-;11242:55;;11308:26;11337:51;11386:1;11337:44;11369:11;11337:27;11351:12;;11337:9;:13;;:27;;;;:::i;:51::-;11308:80;;11399:26;11428:44;11460:11;11428:27;11442:12;;11428:9;:13;;:27;;;;:::i;:44::-;11546:20;::::0;11538:77:::1;::::0;11399:73;;-1:-1:-1;11488:21:0::1;::::0;-1:-1:-1;;;;;11546:20:0;;::::1;::::0;11605:5:::1;::::0;11399:73;;11488:21;11538:77;11488:21;11538:77;11399:73;11546:20;11605:5;11538:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11487:128;;;11634:16;11626:59;;;::::0;-1:-1:-1;;;11626:59:0;;6040:2:1;11626:59:0::1;::::0;::::1;6022:21:1::0;6079:2;6059:18;;;6052:30;6118:32;6098:18;;;6091:60;6168:18;;11626:59:0::1;6012:180:1::0;11626:59:0::1;11701:19:::0;;11698:362:::1;;11736:6;::::0;11910:21:::1;::::0;11736:244:::1;::::0;-1:-1:-1;;;11736:244:0;;11812:4:::1;11736:244;::::0;::::1;3421:34:1::0;3471:18;;;3464:34;;;11736:6:0::1;3514:18:1::0;;;3507:34;;;3557:18;;;3550:34;-1:-1:-1;;;;;11910:21:0;;::::1;3600:19:1::0;;;3593:44;11950:15:0::1;3653:19:1::0;;;3646:35;11736:6:0;::::1;::::0;:22:::1;::::0;11766:18;;3355:19:1;;11736:244:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12000:48:0::1;::::0;;8679:25:1;;;8735:2;8720:18;;8713:34;;;12000:48:0::1;::::0;-1:-1:-1;8652:18:1;12000:48:0::1;;;;;;;11698:362;-1:-1:-1::0;;5431:6:0;:14;;-1:-1:-1;;5431:14:0;;;-1:-1:-1;;;;;;;;10516:1551:0:o;9009:395::-;9089:7;9109:14;9126:6;:96;;9182:40;9207:14;;9182:20;9193:8;;9182:6;:10;;:20;;;;:::i;:40::-;9126:96;;;9135:44;9164:14;;9135:24;9146:12;;9135:6;:10;;:24;;;;:::i;:44::-;9278:4;9260:24;;;;:9;:24;;;;;;9109:113;;-1:-1:-1;9260:39:0;;9109:113;9260:28;:39::i;:::-;9251:4;9233:24;;;;:9;:24;;;;;;;:66;;;;9315:42;;-1:-1:-1;;;;;9315:42:0;;;;;;;9347:9;7481:25:1;;7469:2;7454:18;;7436:76;9315:42:0;;;;;;;;9375:21;:6;9386:9;9375:10;:21::i;134:179::-;192:7;;224:5;228:1;224;:5;:::i;:::-;212:17;;253:1;248;:6;;240:46;;;;-1:-1:-1;;;240:46:0;;5684:2:1;240:46:0;;;5666:21:1;5723:2;5703:18;;;5696:30;5762:29;5742:18;;;5735:57;5809:18;;240:46:0;5656:177:1;657:246:0;715:7;739:6;735:47;;-1:-1:-1;769:1:0;762:8;;735:47;792:9;804:5;808:1;804;:5;:::i;:::-;792:17;-1:-1:-1;837:1:0;828:5;832:1;792:17;828:5;:::i;:::-;:10;820:56;;;;-1:-1:-1;;;820:56:0;;6399:2:1;820:56:0;;;6381:21:1;6438:2;6418:18;;;6411:30;6477:34;6457:18;;;6450:62;-1:-1:-1;;;6528:18:1;;;6521:31;6569:19;;820:56:0;6371:223:1;909:132:0;967:7;994:39;998:1;1001;994:39;;;;;;;;;;;;;;;;;:3;:39::i;319:136::-;377:7;404:43;408:1;411;404:43;;;;;;;;;;;;;;;;;:3;:43::i;1047:189::-;1133:7;1168:12;1161:5;1153:28;;;;-1:-1:-1;;;1153:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1192:9:0;1204:5;1208:1;1204;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:190::-;1805:6;1858:2;1846:9;1837:7;1833:23;1829:32;1826:2;;;1879:6;1871;1864:22;1826:2;-1:-1:-1;1907:23:1;;1816:120;-1:-1:-1;1816:120:1:o;1941:316::-;2029:6;2037;2045;2098:2;2086:9;2077:7;2073:23;2069:32;2066:2;;;2119:6;2111;2104:22;2066:2;2153:9;2147:16;2137:26;;2203:2;2192:9;2188:18;2182:25;2172:35;;2247:2;2236:9;2232:18;2226:25;2216:35;;2056:201;;;;;:::o;2262:395::-;2348:6;2356;2364;2372;2425:3;2413:9;2404:7;2400:23;2396:33;2393:2;;;2447:6;2439;2432:22;2393:2;-1:-1:-1;;2475:23:1;;;2545:2;2530:18;;2517:32;;-1:-1:-1;2596:2:1;2581:18;;2568:32;;2647:2;2632:18;2619:32;;-1:-1:-1;2383:274:1;-1:-1:-1;2383:274:1:o;4110:603::-;4222:4;4251:2;4280;4269:9;4262:21;4312:6;4306:13;4355:6;4350:2;4339:9;4335:18;4328:34;4380:4;4393:140;4407:6;4404:1;4401:13;4393:140;;;4502:14;;;4498:23;;4492:30;4468:17;;;4487:2;4464:26;4457:66;4422:10;;4393:140;;;4551:6;4548:1;4545:13;4542:2;;;4621:4;4616:2;4607:6;4596:9;4592:22;4588:31;4581:45;4542:2;-1:-1:-1;4697:2:1;4676:15;-1:-1:-1;;4672:29:1;4657:45;;;;4704:2;4653:54;;4231:482;-1:-1:-1;;;4231:482:1:o;6599:329::-;6801:2;6783:21;;;6840:1;6820:18;;;6813:29;-1:-1:-1;;;6873:2:1;6858:18;;6851:36;6919:2;6904:18;;6773:155::o;7517:983::-;7779:4;7827:3;7816:9;7812:19;7858:6;7847:9;7840:25;7884:2;7922:6;7917:2;7906:9;7902:18;7895:34;7965:3;7960:2;7949:9;7945:18;7938:31;7989:6;8024;8018:13;8055:6;8047;8040:22;8093:3;8082:9;8078:19;8071:26;;8132:2;8124:6;8120:15;8106:29;;8153:4;8166:195;8180:6;8177:1;8174:13;8166:195;;;8245:13;;-1:-1:-1;;;;;8241:39:1;8229:52;;8336:15;;;;8301:12;;;;8277:1;8195:9;8166:195;;;-1:-1:-1;;;;;;;8417:32:1;;;;8412:2;8397:18;;8390:60;-1:-1:-1;;;8481:3:1;8466:19;8459:35;8378:3;7788:712;-1:-1:-1;;;7788:712:1:o;8947:128::-;8987:3;9018:1;9014:6;9011:1;9008:13;9005:2;;;9024:18;;:::i;:::-;-1:-1:-1;9060:9:1;;8995:80::o;9080:217::-;9120:1;9146;9136:2;;-1:-1:-1;;;9171:31:1;;9225:4;9222:1;9215:15;9253:4;9178:1;9243:15;9136:2;-1:-1:-1;9282:9:1;;9126:171::o;9302:168::-;9342:7;9408:1;9404;9400:6;9396:14;9393:1;9390:21;9385:1;9378:9;9371:17;9367:45;9364:2;;;9415:18;;:::i;:::-;-1:-1:-1;9455:9:1;;9354:116::o;9475:125::-;9515:4;9543:1;9540;9537:8;9534:2;;;9548:18;;:::i;:::-;-1:-1:-1;9585:9:1;;9524:76::o;9605:127::-;9666:10;9661:3;9657:20;9654:1;9647:31;9697:4;9694:1;9687:15;9721:4;9718:1;9711:15;9737:131;-1:-1:-1;;;;;9812:31:1;;9802:42;;9792:2;;9858:1;9855;9848:12
Swarm Source
ipfs://c9cacea3c528d975599983971fe8cb92f53956637e8197b8622cd8fc6803b4ce
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.