ERC-20
Overview
Max Total Supply
1,000,000,000 MOGUL
Holders
19
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,532,769.440055198 MOGULValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MOGUL
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-04 */ //SPDX-License-Identifier: MIT /* Web: https://www.mogulcoin.vip/ X: https://x.com/mogul_erc20 Telegram: https://t.me/MogulToken $MOGUL - Mek Omureka Gret UgaiL! */ pragma solidity 0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract MOGUL is Context, IERC20, Ownable { uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; mapping (address => bool) private _excludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; uint256 private _swapTokensAtAmount = _tTotal / 600; uint256 private _maxTaxSwap = _tTotal / 50; bool private inSwap; IUniswapV2Router02 uniswapV2Router; string private constant _name = unicode"Mek Omureka Gret UgaiL"; string private constant _symbol = unicode"MOGUL"; uint256 public _maxWallet = _tTotal * 2 / 100; address payable public _taxWallet; address payable public _devWallet; bool public tradeOpen; address public uniswapV2Pair; bool private swapEnabled = true; uint256 public _buyTax = 15; uint256 public _sellTax = 15; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _excludedFromFee[address(uniswapV2Router)] = true; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _excludedFromFee[address(this)] = true; _excludedFromFee[msg.sender] = true; _balances[msg.sender] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } 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()] - (amount)); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_excludedFromFee[from] && !_excludedFromFee[to]) { require(tradeOpen, "MOGUL: Cant trade yet!"); taxAmount = amount * _buyTax / 100; if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "MOGUL: Max wallet reached"); } if(to == uniswapV2Pair){ taxAmount = amount * _sellTax / 100; require(_swapTokensAtAmount < _tTotal); } if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet); } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); } } if(taxAmount > 0){ _balances[address(this)] += (taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from] -= (amount); _balances[to] += amount - taxAmount; emit Transfer(from, to, amount - (taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, _taxWallet, block.timestamp ); } function setMaxWallet(uint amount) external onlyOwner { require(amount >= _tTotal / 500); _maxWallet = amount; } function openTrading() external onlyOwner { tradeOpen = true; } function updateSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function excludeFromFees(address account, bool status) external onlyOwner { _excludedFromFee[account] = status; } function updateTaxes(uint newBuyFee, uint newSellFee) external onlyOwner { _buyTax = newBuyFee; _sellTax = newSellFee; require(newBuyFee <= 30, "Max 30% allowed"); require(newSellFee <= 30, "Max 30% allowed"); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","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":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526102586100136009600a61047e565b61002190633b9aca00610493565b61002b91906104aa565b600455603261003c6009600a61047e565b61004a90633b9aca00610493565b61005491906104aa565b60055560646100656009600a61047e565b61007390633b9aca00610493565b61007e906002610493565b61008891906104aa565b600755600a805460ff60a01b1916600160a01b179055600f600b819055600c553480156100b3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054336001600160a01b031990911617905560068054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004808401938290030181865afa158015610199573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101bd91906104c9565b6001600160a01b031663c9c6539630600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561021d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024191906104c9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561028b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102af91906104c9565b600a80546001600160a01b0319166001600160a01b0392909216919091178155305f908152600160208190526040808320805460ff199081168417909155338452922080549092161790556103069060099061047e565b61031490633b9aca00610493565b335f9081526003602052604090205561032a3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103616009600a61047e565b61036f90633b9aca00610493565b60405190815260200160405180910390a36104ef565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103d4578085048111156103b8576103b8610385565b60018416156103c657908102905b60019390931c92800261039d565b935093915050565b5f826103ea57506001610478565b816103f657505f610478565b816001811461040c576002811461041657610432565b6001915050610478565b60ff84111561042757610427610385565b50506001821b610478565b5060208310610133831016604e8410600b8410161715610455575081810a610478565b6104615f198484610399565b805f190482111561047457610474610385565b0290505b92915050565b5f61048c60ff8416836103dc565b9392505050565b808202811582820484141761047857610478610385565b5f826104c457634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156104d9575f80fd5b81516001600160a01b038116811461048c575f80fd5b6110be806104fc5f395ff3fe60806040526004361061013f575f3560e01c80636f268a99116100b3578063a9059cbb1161006d578063a9059cbb146103b5578063c0246668146103d4578063c9567bf9146103f3578063ca9ec19914610407578063d257b34f1461041c578063dd62ed3e1461043b575f80fd5b80636f268a99146102f057806370a082311461030f578063715018a61461034357806382247ec0146103575780638da5cb5b1461036c57806395d89b4114610388575f80fd5b806323b872dd1161010457806323b872dd1461024357806325fa0b9814610262578063313ce5671461028257806342a110951461029d57806349bd5a5e146102b25780635d0044ca146102d1575f80fd5b806306fdde031461014a578063095ea7b31461019a5780631006ee0c146101c957806311a63e17146101ea57806318160ddd14610221575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152601681527513595ac813db5d5c995ad84811dc995d081559d85a5360521b60208201525b6040516101919190610ce6565b60405180910390f35b3480156101a5575f80fd5b506101b96101b4366004610d32565b61047f565b6040519015158152602001610191565b3480156101d4575f80fd5b506101e86101e3366004610d5c565b610495565b005b3480156101f5575f80fd5b50600954610209906001600160a01b031681565b6040516001600160a01b039091168152602001610191565b34801561022c575f80fd5b5061023561055b565b604051908152602001610191565b34801561024e575f80fd5b506101b961025d366004610d7c565b61057b565b34801561026d575f80fd5b506009546101b990600160a01b900460ff1681565b34801561028d575f80fd5b5060405160098152602001610191565b3480156102a8575f80fd5b50610235600b5481565b3480156102bd575f80fd5b50600a54610209906001600160a01b031681565b3480156102dc575f80fd5b506101e86102eb366004610dba565b6105cb565b3480156102fb575f80fd5b50600854610209906001600160a01b031681565b34801561031a575f80fd5b50610235610329366004610dd1565b6001600160a01b03165f9081526003602052604090205490565b34801561034e575f80fd5b506101e861062b565b348015610362575f80fd5b5061023560075481565b348015610377575f80fd5b505f546001600160a01b0316610209565b348015610393575f80fd5b506040805180820190915260058152641353d1d55360da1b6020820152610184565b3480156103c0575f80fd5b506101b96103cf366004610d32565b61069c565b3480156103df575f80fd5b506101e86103ee366004610dec565b6106a8565b3480156103fe575f80fd5b506101e86106fb565b348015610412575f80fd5b50610235600c5481565b348015610427575f80fd5b506101e8610436366004610dba565b610739565b348015610446575f80fd5b50610235610455366004610e27565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61048b338484610767565b5060015b92915050565b5f546001600160a01b031633146104c75760405162461bcd60e51b81526004016104be90610e53565b60405180910390fd5b600b829055600c819055601e8211156105145760405162461bcd60e51b815260206004820152600f60248201526e13585e080ccc0948185b1b1bddd959608a1b60448201526064016104be565b601e8111156105575760405162461bcd60e51b815260206004820152600f60248201526e13585e080ccc0948185b1b1bddd959608a1b60448201526064016104be565b5050565b5f6105686009600a610f7f565b61057690633b9aca00610f8d565b905090565b5f6105878484846107c7565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546105c19186916105bc908690610fa4565b610767565b5060019392505050565b5f546001600160a01b031633146105f45760405162461bcd60e51b81526004016104be90610e53565b6101f46106036009600a610f7f565b61061190633b9aca00610f8d565b61061b9190610fb7565b811015610626575f80fd5b600755565b5f546001600160a01b031633146106545760405162461bcd60e51b81526004016104be90610e53565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61048b3384846107c7565b5f546001600160a01b031633146106d15760405162461bcd60e51b81526004016104be90610e53565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107245760405162461bcd60e51b81526004016104be90610e53565b6009805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146107625760405162461bcd60e51b81526004016104be90610e53565b600455565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff1615801561080757506001600160a01b0383165f9081526001602052604090205460ff16155b15610a2357600954600160a01b900460ff1661085e5760405162461bcd60e51b81526020600482015260166024820152754d4f47554c3a2043616e74207472616465207965742160501b60448201526064016104be565b6064600b548361086e9190610f8d565b6108789190610fb7565b600a549091506001600160a01b0384811691161461090a57600754826108b2856001600160a01b03165f9081526003602052604090205490565b6108bc9190610fd6565b111561090a5760405162461bcd60e51b815260206004820152601960248201527f4d4f47554c3a204d61782077616c6c657420726561636865640000000000000060448201526064016104be565b600a546001600160a01b0390811690841603610962576064600c54836109309190610f8d565b61093a9190610fb7565b90506109486009600a610f7f565b61095690633b9aca00610f8d565b60045410610962575f80fd5b600a546001600160a01b03908116908516036109ae576007548261099a856001600160a01b03165f9081526003602052604090205490565b6109a49190610fd6565b11156109ae575f80fd5b305f9081526003602052604090205460065460ff161580156109dd5750600a546001600160a01b038581169116145b80156109f25750600a54600160a01b900460ff165b80156109ff575060045481115b15610a2157610a21610a1c84610a1784600554610b40565b610b40565b610b57565b505b8015610a8d57305f9081526003602052604081208054839290610a47908490610fd6565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610ab4908490610fa4565b90915550610ac490508183610fa4565b6001600160a01b0384165f9081526003602052604081208054909190610aeb908490610fd6565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b298486610fa4565b60405190815260200160405180910390a350505050565b5f818311610b4e5782610b50565b815b9392505050565b6006805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610b9757610b97610fe9565b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2c9190610ffd565b81600181518110610c3f57610c3f610fe9565b6001600160a01b039283166020918202929092010152600654610c6a91309161010090041684610767565b60065460085460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610cab9287925f9288929116904290600401611018565b5f604051808303815f87803b158015610cc2575f80fd5b505af1158015610cd4573d5f803e3d5ffd5b50506006805460ff1916905550505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610d2f575f80fd5b50565b5f8060408385031215610d43575f80fd5b8235610d4e81610d1b565b946020939093013593505050565b5f8060408385031215610d6d575f80fd5b50508035926020909101359150565b5f805f60608486031215610d8e575f80fd5b8335610d9981610d1b565b92506020840135610da981610d1b565b929592945050506040919091013590565b5f60208284031215610dca575f80fd5b5035919050565b5f60208284031215610de1575f80fd5b8135610b5081610d1b565b5f8060408385031215610dfd575f80fd5b8235610e0881610d1b565b915060208301358015158114610e1c575f80fd5b809150509250929050565b5f8060408385031215610e38575f80fd5b8235610e4381610d1b565b91506020830135610e1c81610d1b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610ed757808504811115610ebb57610ebb610e88565b6001841615610ec957908102905b60019390931c928002610ea0565b935093915050565b5f82610eed5750600161048f565b81610ef957505f61048f565b8160018114610f0f5760028114610f1957610f35565b600191505061048f565b60ff841115610f2a57610f2a610e88565b50506001821b61048f565b5060208310610133831016604e8410600b8410161715610f58575081810a61048f565b610f645f198484610e9c565b805f1904821115610f7757610f77610e88565b029392505050565b5f610b5060ff841683610edf565b808202811582820484141761048f5761048f610e88565b8181038181111561048f5761048f610e88565b5f82610fd157634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561048f5761048f610e88565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561100d575f80fd5b8151610b5081610d1b565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156110685783516001600160a01b0316835260209384019390920191600101611041565b50506001600160a01b03959095166060840152505060800152939250505056fea26469706673582212202d9e65b4d80046b7b4c74a81129daf890f53308600eee2122f5de201e066c06564736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c80636f268a99116100b3578063a9059cbb1161006d578063a9059cbb146103b5578063c0246668146103d4578063c9567bf9146103f3578063ca9ec19914610407578063d257b34f1461041c578063dd62ed3e1461043b575f80fd5b80636f268a99146102f057806370a082311461030f578063715018a61461034357806382247ec0146103575780638da5cb5b1461036c57806395d89b4114610388575f80fd5b806323b872dd1161010457806323b872dd1461024357806325fa0b9814610262578063313ce5671461028257806342a110951461029d57806349bd5a5e146102b25780635d0044ca146102d1575f80fd5b806306fdde031461014a578063095ea7b31461019a5780631006ee0c146101c957806311a63e17146101ea57806318160ddd14610221575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152601681527513595ac813db5d5c995ad84811dc995d081559d85a5360521b60208201525b6040516101919190610ce6565b60405180910390f35b3480156101a5575f80fd5b506101b96101b4366004610d32565b61047f565b6040519015158152602001610191565b3480156101d4575f80fd5b506101e86101e3366004610d5c565b610495565b005b3480156101f5575f80fd5b50600954610209906001600160a01b031681565b6040516001600160a01b039091168152602001610191565b34801561022c575f80fd5b5061023561055b565b604051908152602001610191565b34801561024e575f80fd5b506101b961025d366004610d7c565b61057b565b34801561026d575f80fd5b506009546101b990600160a01b900460ff1681565b34801561028d575f80fd5b5060405160098152602001610191565b3480156102a8575f80fd5b50610235600b5481565b3480156102bd575f80fd5b50600a54610209906001600160a01b031681565b3480156102dc575f80fd5b506101e86102eb366004610dba565b6105cb565b3480156102fb575f80fd5b50600854610209906001600160a01b031681565b34801561031a575f80fd5b50610235610329366004610dd1565b6001600160a01b03165f9081526003602052604090205490565b34801561034e575f80fd5b506101e861062b565b348015610362575f80fd5b5061023560075481565b348015610377575f80fd5b505f546001600160a01b0316610209565b348015610393575f80fd5b506040805180820190915260058152641353d1d55360da1b6020820152610184565b3480156103c0575f80fd5b506101b96103cf366004610d32565b61069c565b3480156103df575f80fd5b506101e86103ee366004610dec565b6106a8565b3480156103fe575f80fd5b506101e86106fb565b348015610412575f80fd5b50610235600c5481565b348015610427575f80fd5b506101e8610436366004610dba565b610739565b348015610446575f80fd5b50610235610455366004610e27565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61048b338484610767565b5060015b92915050565b5f546001600160a01b031633146104c75760405162461bcd60e51b81526004016104be90610e53565b60405180910390fd5b600b829055600c819055601e8211156105145760405162461bcd60e51b815260206004820152600f60248201526e13585e080ccc0948185b1b1bddd959608a1b60448201526064016104be565b601e8111156105575760405162461bcd60e51b815260206004820152600f60248201526e13585e080ccc0948185b1b1bddd959608a1b60448201526064016104be565b5050565b5f6105686009600a610f7f565b61057690633b9aca00610f8d565b905090565b5f6105878484846107c7565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546105c19186916105bc908690610fa4565b610767565b5060019392505050565b5f546001600160a01b031633146105f45760405162461bcd60e51b81526004016104be90610e53565b6101f46106036009600a610f7f565b61061190633b9aca00610f8d565b61061b9190610fb7565b811015610626575f80fd5b600755565b5f546001600160a01b031633146106545760405162461bcd60e51b81526004016104be90610e53565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61048b3384846107c7565b5f546001600160a01b031633146106d15760405162461bcd60e51b81526004016104be90610e53565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107245760405162461bcd60e51b81526004016104be90610e53565b6009805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146107625760405162461bcd60e51b81526004016104be90610e53565b600455565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff1615801561080757506001600160a01b0383165f9081526001602052604090205460ff16155b15610a2357600954600160a01b900460ff1661085e5760405162461bcd60e51b81526020600482015260166024820152754d4f47554c3a2043616e74207472616465207965742160501b60448201526064016104be565b6064600b548361086e9190610f8d565b6108789190610fb7565b600a549091506001600160a01b0384811691161461090a57600754826108b2856001600160a01b03165f9081526003602052604090205490565b6108bc9190610fd6565b111561090a5760405162461bcd60e51b815260206004820152601960248201527f4d4f47554c3a204d61782077616c6c657420726561636865640000000000000060448201526064016104be565b600a546001600160a01b0390811690841603610962576064600c54836109309190610f8d565b61093a9190610fb7565b90506109486009600a610f7f565b61095690633b9aca00610f8d565b60045410610962575f80fd5b600a546001600160a01b03908116908516036109ae576007548261099a856001600160a01b03165f9081526003602052604090205490565b6109a49190610fd6565b11156109ae575f80fd5b305f9081526003602052604090205460065460ff161580156109dd5750600a546001600160a01b038581169116145b80156109f25750600a54600160a01b900460ff165b80156109ff575060045481115b15610a2157610a21610a1c84610a1784600554610b40565b610b40565b610b57565b505b8015610a8d57305f9081526003602052604081208054839290610a47908490610fd6565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610ab4908490610fa4565b90915550610ac490508183610fa4565b6001600160a01b0384165f9081526003602052604081208054909190610aeb908490610fd6565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b298486610fa4565b60405190815260200160405180910390a350505050565b5f818311610b4e5782610b50565b815b9392505050565b6006805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610b9757610b97610fe9565b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2c9190610ffd565b81600181518110610c3f57610c3f610fe9565b6001600160a01b039283166020918202929092010152600654610c6a91309161010090041684610767565b60065460085460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610cab9287925f9288929116904290600401611018565b5f604051808303815f87803b158015610cc2575f80fd5b505af1158015610cd4573d5f803e3d5ffd5b50506006805460ff1916905550505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610d2f575f80fd5b50565b5f8060408385031215610d43575f80fd5b8235610d4e81610d1b565b946020939093013593505050565b5f8060408385031215610d6d575f80fd5b50508035926020909101359150565b5f805f60608486031215610d8e575f80fd5b8335610d9981610d1b565b92506020840135610da981610d1b565b929592945050506040919091013590565b5f60208284031215610dca575f80fd5b5035919050565b5f60208284031215610de1575f80fd5b8135610b5081610d1b565b5f8060408385031215610dfd575f80fd5b8235610e0881610d1b565b915060208301358015158114610e1c575f80fd5b809150509250929050565b5f8060408385031215610e38575f80fd5b8235610e4381610d1b565b91506020830135610e1c81610d1b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610ed757808504811115610ebb57610ebb610e88565b6001841615610ec957908102905b60019390931c928002610ea0565b935093915050565b5f82610eed5750600161048f565b81610ef957505f61048f565b8160018114610f0f5760028114610f1957610f35565b600191505061048f565b60ff841115610f2a57610f2a610e88565b50506001821b61048f565b5060208310610133831016604e8410600b8410161715610f58575081810a61048f565b610f645f198484610e9c565b805f1904821115610f7757610f77610e88565b029392505050565b5f610b5060ff841683610edf565b808202811582820484141761048f5761048f610e88565b8181038181111561048f5761048f610e88565b5f82610fd157634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561048f5761048f610e88565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561100d575f80fd5b8151610b5081610d1b565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156110685783516001600160a01b0316835260209384019390920191600101611041565b50506001600160a01b03959095166060840152505060800152939250505056fea26469706673582212202d9e65b4d80046b7b4c74a81129daf890f53308600eee2122f5de201e066c06564736f6c634300081a0033
Deployed Bytecode Sourcemap
2485:5732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4084:83;;;;;;;;;;-1:-1:-1;4154:5:0;;;;;;;;;;;;-1:-1:-1;;;4154:5:0;;;;4084:83;;;;;;;:::i;:::-;;;;;;;;4917:161;;;;;;;;;;-1:-1:-1;4917:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;4917:161:0;945:187:1;7924:253:0;;;;;;;;;;-1:-1:-1;7924:253:0;;;;;:::i;:::-;;:::i;:::-;;3234:33;;;;;;;;;;-1:-1:-1;3234:33:0;;;;-1:-1:-1;;;;;3234:33:0;;;;;;-1:-1:-1;;;;;1668:32:1;;;1650:51;;1638:2;1623:18;3234:33:0;1488:219:1;4361:95:0;;;;;;;;;;;;;:::i;:::-;;;1858:25:1;;;1846:2;1831:18;4361:95:0;1712:177:1;5086:268:0;;;;;;;;;;-1:-1:-1;5086:268:0;;;;;:::i;:::-;;:::i;3274:21::-;;;;;;;;;;-1:-1:-1;3274:21:0;;;;-1:-1:-1;;;3274:21:0;;;;;;4270:83;;;;;;;;;;-1:-1:-1;4270:83:0;;2572:1;2549:36:1;;2537:2;2522:18;4270:83:0;2407:184:1;3375:27:0;;;;;;;;;;;;;;;;3302:28;;;;;;;;;;-1:-1:-1;3302:28:0;;;;-1:-1:-1;;;;;3302:28:0;;;7440:135;;;;;;;;;;-1:-1:-1;7440:135:0;;;;;:::i;:::-;;:::i;3194:33::-;;;;;;;;;;-1:-1:-1;3194:33:0;;;;-1:-1:-1;;;;;3194:33:0;;;4464:119;;;;;;;;;;-1:-1:-1;4464:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4557:18:0;4530:7;4557:18;;;:9;:18;;;;;;;4464:119;1566:148;;;;;;;;;;;;;:::i;3142:45::-;;;;;;;;;;;;;;;;1352:79;;;;;;;;;;-1:-1:-1;1390:7:0;1417:6;-1:-1:-1;;;;;1417:6:0;1352:79;;4175:87;;;;;;;;;;-1:-1:-1;4247:7:0;;;;;;;;;;;;-1:-1:-1;;;4247:7:0;;;;4175:87;;4591:167;;;;;;;;;;-1:-1:-1;4591:167:0;;;;;:::i;:::-;;:::i;7789:127::-;;;;;;;;;;-1:-1:-1;7789:127:0;;;;;:::i;:::-;;:::i;7583:77::-;;;;;;;;;;;;;:::i;3409:28::-;;;;;;;;;;;;;;;;7668:113;;;;;;;;;;-1:-1:-1;7668:113:0;;;;;:::i;:::-;;:::i;4766:143::-;;;;;;;;;;-1:-1:-1;4766:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4874:18:0;;;4847:7;4874:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4766:143;4917:161;4992:4;5009:39;332:10;5032:7;5041:6;5009:8;:39::i;:::-;-1:-1:-1;5066:4:0;4917:161;;;;;:::o;7924:253::-;1479:6;;-1:-1:-1;;;;;1479:6:0;332:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;;;;;;;;;8008:7:::1;:19:::0;;;8038:8:::1;:22:::0;;;8092:2:::1;8079:15:::0;::::1;;8071:43;;;::::0;-1:-1:-1;;;8071:43:0;;4664:2:1;8071:43:0::1;::::0;::::1;4646:21:1::0;4703:2;4683:18;;;4676:30;-1:-1:-1;;;4722:18:1;;;4715:45;4777:18;;8071:43:0::1;4462:339:1::0;8071:43:0::1;8147:2;8133:10;:16;;8125:44;;;::::0;-1:-1:-1;;;8125:44:0;;4664:2:1;8125:44:0::1;::::0;::::1;4646:21:1::0;4703:2;4683:18;;;4676:30;-1:-1:-1;;;4722:18:1;;;4715:45;4777:18;;8125:44:0::1;4462:339:1::0;8125:44:0::1;7924:253:::0;;:::o;4361:95::-;4414:7;2631:15;2572:1;2631:2;:15;:::i;:::-;2615:31;;:13;:31;:::i;:::-;4434:14;;4361:95;:::o;5086:268::-;5184:4;5201:36;5211:6;5219:9;5230:6;5201:9;:36::i;:::-;-1:-1:-1;;;;;5279:19:0;;;;;;:11;:19;;;;;;;;332:10;5279:33;;;;;;;;;5248:76;;5257:6;;5279:44;;5316:6;;5279:44;:::i;:::-;5248:8;:76::i;:::-;-1:-1:-1;5342:4:0;5086:268;;;;;:::o;7440:135::-;1479:6;;-1:-1:-1;;;;;1479:6:0;332:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;7533:3:::1;2631:15;2572:1;2631:2;:15;:::i;:::-;2615:31;::::0;:13:::1;:31;:::i;:::-;7523:13;;;;:::i;:::-;7513:6;:23;;7505:32;;;::::0;::::1;;7548:10;:19:::0;7440:135::o;1566:148::-;1479:6;;-1:-1:-1;;;;;1479:6:0;332:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;1673:1:::1;1657:6:::0;;1636:40:::1;::::0;-1:-1:-1;;;;;1657:6:0;;::::1;::::0;1636:40:::1;::::0;1673:1;;1636:40:::1;1704:1;1687:19:::0;;-1:-1:-1;;;;;;1687:19:0::1;::::0;;1566:148::o;4591:167::-;4669:4;4686:42;332:10;4710:9;4721:6;4686:9;:42::i;7789:127::-;1479:6;;-1:-1:-1;;;;;1479:6:0;332:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7874:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;7874:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7789:127::o;7583:77::-;1479:6;;-1:-1:-1;;;;;1479:6:0;332:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;7636:9:::1;:16:::0;;-1:-1:-1;;;;7636:16:0::1;-1:-1:-1::0;;;7636:16:0::1;::::0;;7583:77::o;7668:113::-;1479:6;;-1:-1:-1;;;;;1479:6:0;332:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;7745:19:::1;:28:::0;7668:113::o;5362:177::-;-1:-1:-1;;;;;5447:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5499:32;;1858:25:1;;;5499:32:0;;1831:18:1;5499:32:0;;;;;;;5362:177;;;:::o;5547:1291::-;-1:-1:-1;;;;;5662:22:0;;5627:17;5662:22;;;:16;:22;;;;;;;;5661:23;:48;;;;-1:-1:-1;;;;;;5689:20:0;;;;;;:16;:20;;;;;;;;5688:21;5661:48;5657:884;;;5734:9;;-1:-1:-1;;;5734:9:0;;;;5726:44;;;;-1:-1:-1;;;5726:44:0;;7100:2:1;5726:44:0;;;7082:21:1;7139:2;7119:18;;;7112:30;-1:-1:-1;;;7158:18:1;;;7151:52;7220:18;;5726:44:0;6898:346:1;5726:44:0;5818:3;5808:7;;5799:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;5848:13;;5787:34;;-1:-1:-1;;;;;;5842:19:0;;;5848:13;;5842:19;5838:134;;5916:10;;5906:6;5890:13;5900:2;-1:-1:-1;;;;;4557:18:0;4530:7;4557:18;;;:9;:18;;;;;;;4464:119;5890:13;:22;;;;:::i;:::-;:36;;5882:74;;;;-1:-1:-1;;;5882:74:0;;7581:2:1;5882:74:0;;;7563:21:1;7620:2;7600:18;;;7593:30;7659:27;7639:18;;;7632:55;7704:18;;5882:74:0;7379:349:1;5882:74:0;5997:13;;-1:-1:-1;;;;;5997:13:0;;;5991:19;;;;5988:151;;6063:3;6051:8;;6042:6;:17;;;;:::i;:::-;:24;;;;:::i;:::-;6030:36;-1:-1:-1;2631:15:0;2572:1;2631:2;:15;:::i;:::-;2615:31;;:13;:31;:::i;:::-;6093:19;;:29;6085:38;;;;;;6167:13;;-1:-1:-1;;;;;6167:13:0;;;6159:21;;;;6155:107;;6235:10;;6225:6;6209:13;6219:2;-1:-1:-1;;;;;4557:18:0;4530:7;4557:18;;;:9;:18;;;;;;;4464:119;6209:13;:22;;;;:::i;:::-;:36;;6201:45;;;;;;6322:4;6278:23;4557:18;;;:9;:18;;;;;;6348:6;;;;6347:7;:30;;;;-1:-1:-1;6364:13:0;;-1:-1:-1;;;;;6358:19:0;;;6364:13;;6358:19;6347:30;:45;;;;-1:-1:-1;6381:11:0;;-1:-1:-1;;;6381:11:0;;;;6347:45;:84;;;;;6412:19;;6396:15;:35;6347:84;6343:187;;;6452:62;6469:44;6473:6;6480:32;6484:15;6500:11;;6480:3;:32::i;:::-;6469:3;:44::i;:::-;6452:16;:62::i;:::-;5711:830;5657:884;6556:13;;6553:138;;6601:4;6583:24;;;;:9;:24;;;;;:39;;6612:9;;6583:24;:39;;6612:9;;6583:39;:::i;:::-;;;;-1:-1:-1;;6640:39:0;;1858:25:1;;;6663:4:0;;-1:-1:-1;;;;;6640:39:0;;;;;1846:2:1;1831:18;6640:39:0;;;;;;;6553:138;-1:-1:-1;;;;;6701:15:0;;;;;;:9;:15;;;;;:27;;6721:6;;6701:15;:27;;6721:6;;6701:27;:::i;:::-;;;;-1:-1:-1;6756:18:0;;-1:-1:-1;6765:9:0;6756:6;:18;:::i;:::-;-1:-1:-1;;;;;6739:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6790:40:0;;;;;;;6809:20;6819:9;6809:6;:20;:::i;:::-;6790:40;;1858:25:1;;;1846:2;1831:18;6790:40:0;;;;;;;5616:1222;5547:1291;;;:::o;6846:98::-;6903:7;6930:1;6928;:3;6927:9;;6935:1;6927:9;;;6933:1;6927:9;6920:16;6846:98;-1:-1:-1;;;6846:98:0:o;6952:480::-;3476:6;:13;;-1:-1:-1;;3476:13:0;3485:4;3476:13;;;7054:16:::1;::::0;;7068:1:::1;7054:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7054:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7054:16:0::1;7030:40;;7099:4;7081;7086:1;7081:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;7081:23:0::1;;;-1:-1:-1::0;;;;;7081:23:0::1;;;::::0;::::1;7125:15;;;;;;;;;-1:-1:-1::0;;;;;7125:15:0::1;-1:-1:-1::0;;;;;7125:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7115:4;7120:1;7115:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7115:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7190:15:::1;::::0;7158:62:::1;::::0;7175:4:::1;::::0;7190:15:::1;::::0;::::1;;7208:11:::0;7158:8:::1;:62::i;:::-;7231:15;::::0;7373:10:::1;::::0;7231:193:::1;::::0;-1:-1:-1;;;7231:193:0;;-1:-1:-1;;;;;7231:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:193:::1;::::0;7312:11;;7338:1:::1;::::0;7354:4;;7373:10;::::1;::::0;7398:15:::1;::::0;7231:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3512:6:0;:14;;-1:-1:-1;;3512:14:0;;;-1:-1:-1;;;;6952:480:0:o;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:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1137:346::-;1205:6;1213;1266:2;1254:9;1245:7;1241:23;1237:32;1234:52;;;1282:1;1279;1272:12;1234:52;-1:-1:-1;;1327:23:1;;;1447:2;1432:18;;;1419:32;;-1:-1:-1;1137:346:1:o;1894:508::-;1971:6;1979;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:52;;;2056:1;2053;2046:12;2008:52;2095:9;2082:23;2114:31;2139:5;2114:31;:::i;:::-;2164:5;-1:-1:-1;2221:2:1;2206:18;;2193:32;2234:33;2193:32;2234:33;:::i;:::-;1894:508;;2286:7;;-1:-1:-1;;;2366:2:1;2351:18;;;;2338:32;;1894:508::o;2804:226::-;2863:6;2916:2;2904:9;2895:7;2891:23;2887:32;2884:52;;;2932:1;2929;2922:12;2884:52;-1:-1:-1;2977:23:1;;2804:226;-1:-1:-1;2804:226:1:o;3035:247::-;3094:6;3147:2;3135:9;3126:7;3122:23;3118:32;3115:52;;;3163:1;3160;3153:12;3115:52;3202:9;3189:23;3221:31;3246:5;3221:31;:::i;3287:416::-;3352:6;3360;3413:2;3401:9;3392:7;3388:23;3384:32;3381:52;;;3429:1;3426;3419:12;3381:52;3468:9;3455:23;3487:31;3512:5;3487:31;:::i;:::-;3537:5;-1:-1:-1;3594:2:1;3579:18;;3566:32;3636:15;;3629:23;3617:36;;3607:64;;3667:1;3664;3657:12;3607:64;3690:7;3680:17;;;3287:416;;;;;:::o;3708:388::-;3776:6;3784;3837:2;3825:9;3816:7;3812:23;3808:32;3805:52;;;3853:1;3850;3843:12;3805:52;3892:9;3879:23;3911:31;3936:5;3911:31;:::i;:::-;3961:5;-1:-1:-1;4018:2:1;4003:18;;3990:32;4031:33;3990:32;4031:33;:::i;4101:356::-;4303:2;4285:21;;;4322:18;;;4315:30;4381:34;4376:2;4361:18;;4354:62;4448:2;4433:18;;4101:356::o;4806:127::-;4867:10;4862:3;4858:20;4855:1;4848:31;4898:4;4895:1;4888:15;4922:4;4919:1;4912:15;4938:375;5026:1;5044:5;5058:249;5079:1;5069:8;5066:15;5058:249;;;5129:4;5124:3;5120:14;5114:4;5111:24;5108:50;;;5138:18;;:::i;:::-;5188:1;5178:8;5174:16;5171:49;;;5202:16;;;;5171:49;5285:1;5281:16;;;;;5241:15;;5058:249;;;4938:375;;;;;;:::o;5318:902::-;5367:5;5397:8;5387:80;;-1:-1:-1;5438:1:1;5452:5;;5387:80;5486:4;5476:76;;-1:-1:-1;5523:1:1;5537:5;;5476:76;5568:4;5586:1;5581:59;;;;5654:1;5649:174;;;;5561:262;;5581:59;5611:1;5602:10;;5625:5;;;5649:174;5686:3;5676:8;5673:17;5670:43;;;5693:18;;:::i;:::-;-1:-1:-1;;5749:1:1;5735:16;;5808:5;;5561:262;;5907:2;5897:8;5894:16;5888:3;5882:4;5879:13;5875:36;5869:2;5859:8;5856:16;5851:2;5845:4;5842:12;5838:35;5835:77;5832:203;;;-1:-1:-1;5944:19:1;;;6020:5;;5832:203;6067:42;-1:-1:-1;;6092:8:1;6086:4;6067:42;:::i;:::-;6145:6;6141:1;6137:6;6133:19;6124:7;6121:32;6118:58;;;6156:18;;:::i;:::-;6194:20;;5318:902;-1:-1:-1;;;5318:902:1:o;6225:140::-;6283:5;6312:47;6353:4;6343:8;6339:19;6333:4;6312:47;:::i;6370:168::-;6443:9;;;6474;;6491:15;;;6485:22;;6471:37;6461:71;;6512:18;;:::i;6543:128::-;6610:9;;;6631:11;;;6628:37;;;6645:18;;:::i;6676:217::-;6716:1;6742;6732:132;;6786:10;6781:3;6777:20;6774:1;6767:31;6821:4;6818:1;6811:15;6849:4;6846:1;6839:15;6732:132;-1:-1:-1;6878:9:1;;6676:217::o;7249:125::-;7314:9;;;7335:10;;;7332:36;;;7348:18;;:::i;7865:127::-;7926:10;7921:3;7917:20;7914:1;7907:31;7957:4;7954:1;7947:15;7981:4;7978:1;7971:15;7997:251;8067:6;8120:2;8108:9;8099:7;8095:23;8091:32;8088:52;;;8136:1;8133;8126:12;8088:52;8168:9;8162:16;8187:31;8212:5;8187:31;:::i;8253:967::-;8523:4;8571:3;8560:9;8556:19;8602:6;8591:9;8584:25;8645:6;8640:2;8629:9;8625:18;8618:34;8688:3;8683:2;8672:9;8668:18;8661:31;8712:6;8747;8741:13;8778:6;8770;8763:22;8816:3;8805:9;8801:19;8794:26;;8855:2;8847:6;8843:15;8829:29;;8876:1;8886:195;8900:6;8897:1;8894:13;8886:195;;;8965:13;;-1:-1:-1;;;;;8961:39:1;8949:52;;9030:2;9056:15;;;;9021:12;;;;8997:1;8915:9;8886:195;;;-1:-1:-1;;;;;;;9137:32:1;;;;9132:2;9117:18;;9110:60;-1:-1:-1;;9201:3:1;9186:19;9179:35;9098:3;8253:967;-1:-1:-1;;;8253:967:1:o
Swarm Source
ipfs://2d9e65b4d80046b7b4c74a81129daf890f53308600eee2122f5de201e066c065
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.