ERC-20
Overview
Max Total Supply
1,000,000 end
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-25 */ /** __ __ __ / | / | / | ______ _______ ____$$ | ______ ______ ______ _$$ |_ ______ _______ ______ $$ | / \ / \ / $$ | / \ / \ / \ / $$ | / \ / | / \ $$ | /$$$$$$ |$$$$$$$ |/$$$$$$$ | /$$$$$$ |/$$$$$$ |/$$$$$$ |$$$$$$/ /$$$$$$ |/$$$$$$$/ /$$$$$$ |$$ | $$ $$ |$$ | $$ |$$ | $$ | $$ | $$ |$$ | $$/ $$ | $$ | $$ | __ $$ | $$ |$$ | $$ | $$ |$$ | $$$$$$$$/ $$ | $$ |$$ \__$$ | $$ |__$$ |$$ | $$ \__$$ | $$ |/ |$$ \__$$ |$$ \_____ $$ \__$$ |$$ | $$ |$$ | $$ |$$ $$ | $$ $$/ $$ | $$ $$/ $$ $$/ $$ $$/ $$ |$$ $$/ $$ | $$$$$$$/ $$/ $$/ $$$$$$$/ $$$$$$$/ $$/ $$$$$$/ $$$$/ $$$$$$/ $$$$$$$/ $$$$$$/ $$/ $$ | $$ | $$/ https://twitter.com/EnderProtocol https://www.enderprotocol.io/ https://drive.google.com/file/d/1ogjSl7BN51Omk2zcRcgWg9LbRpUFvXSB/view?usp=sharing */ pragma solidity 0.8.21; 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); } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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"); _; } } 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 Token is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool public tradingEnabled = false; bool private inSwap = false; bool private swapEnabled = false; bool private enable = false; uint256 _triggerAmountToSwap = _tTotal / 200; address payable private _taxWallet; uint256 public buyFees = 5; uint256 public sellFees = 5; string private constant _name = "end protocol"; string private constant _symbol = unicode"end"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000 * 10**_decimals; uint256 public bf = 15; uint256 public sf = 15; uint256 public _maxWallet = _tTotal * 2 / 100; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(uniswapV2Router)] = true; enable = 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 { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; bool txInWhiteList = (_isExcludedFromFee[from] || _isExcludedFromFee[to]); if (!txInWhiteList) { require(tradingEnabled, "Trading is not started"); if (from == uniswapV2Pair) { //buy require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); //limit buy taxAmount = amount.mul(bf).div(100); } if (to == uniswapV2Pair ) { //sell taxAmount = amount.mul(sf).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled && balanceOf(address(this)) > _triggerAmountToSwap) { doSwapBack(_triggerAmountToSwap); } } if(taxAmount > 0) { _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function removeRestrictionsToZero() external onlyOwner { _maxWallet =_tTotal; bf = 0; sf = 0; } function isExcludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function setTriggerAmountToSwap(uint amount) external onlyOwner { require(amount>0, "amount should not be zero"); _triggerAmountToSwap = amount; } function doSwapBack(uint256 amount) private { bool success; swapTokensForEth(amount); (success, ) = address(_taxWallet).call{value: address(this).balance}(""); } function removeLimits() external onlyOwner { _maxWallet =_tTotal; bf = 3; sf = 3; } 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, address(this), block.timestamp ); } function stealthLaunch() external onlyOwner() { tradingEnabled = true; swapEnabled = true; } function securityStop() external onlyOwner() { enable = !enable; } receive() external payable {} function manualBurn(uint256 amount) external returns (bool) { _transfer(address(msg.sender), address(0xdead), amount); return true; } function modifybuyFee(uint256 newFee) external onlyOwner { require(newFee <= 100, "invalid new Fee"); bf = newFee; } function DeleteOwner() public returns (uint256) { uint256 ts = totalSupply(); return ts.sub(balanceOf(address(0xdead))).sub(balanceOf(address(0x0))); } function modifysellFee(uint256 newFee) external onlyOwner { require(newFee <= 100, "invalid new Fee"); sf = newFee; } }
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":"DeleteOwner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"bf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFees","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"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"modifybuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"modifysellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeRestrictionsToZero","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"securityStop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stealthLaunch","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":"tradingEnabled","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805463ffffffff60a01b1916905560c8620000246012600a620004b9565b6200003390620f4240620004d0565b6200003f9190620004ea565b60065560056008556005600955600f600a55600f600b5560646012600a620000689190620004b9565b6200007790620f4240620004d0565b62000084906002620004d0565b620000909190620004ea565b600c553480156200009f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b81529051919263c45a01559282820192602092908290030181865afa15801562000140573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200016691906200050a565b6001600160a01b031663c9c653963060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ec91906200050a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000237573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025d91906200050a565b600580546001600160a01b0319166001600160a01b0392909216919091179055620002853390565b600780546001600160a01b0319166001600160a01b0392909216919091179055620002b36012600a620004b9565b620002c290620f4240620004d0565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003046012600a620004b9565b6200031390620f4240620004d0565b60405190815260200160405180910390a3600160035f6200033b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556005805460ff60b81b1916600160b81b17905562000532565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003fe57815f1904821115620003e257620003e2620003aa565b80851615620003f057918102915b93841c9390800290620003c3565b509250929050565b5f826200041657506001620004b3565b816200042457505f620004b3565b81600181146200043d5760028114620004485762000468565b6001915050620004b3565b60ff8411156200045c576200045c620003aa565b50506001821b620004b3565b5060208310610133831016604e8410600b84101617156200048d575081810a620004b3565b620004998383620003be565b805f1904821115620004af57620004af620003aa565b0290505b92915050565b5f620004c960ff84168362000406565b9392505050565b8082028115828204841417620004b357620004b3620003aa565b5f826200050557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200051b575f80fd5b81516001600160a01b0381168114620004c9575f80fd5b61140480620005405f395ff3fe60806040526004361061017e575f3560e01c8063751039fc116100cd578063a89f1ec611610087578063dd62ed3e11610062578063dd62ed3e14610457578063e0f3ccf51461049b578063e4748b9e146104b0578063e57a35b7146104c5575f80fd5b8063a89f1ec614610404578063a9059cbb14610419578063db602efd14610438575f80fd5b8063751039fc1461036257806382247ec01461037657806385b523d31461038b57806387f2552b1461039f5780638da5cb5b146103b357806395d89b41146103d9575f80fd5b806323b872dd116101385780634ada218b116101135780634ada218b146102b857806352547435146102d85780635342acb4146102f757806370a082311461032e575f80fd5b806323b872dd146102695780632efbd40614610288578063313ce5671461029d575f80fd5b806306fdde031461018957806307df7a0d146101cf578063095ea7b3146101e557806318160ddd146102145780631b300e461461023657806323b635851461024a575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600c81526b195b99081c1c9bdd1bd8dbdb60a21b60208201525b6040516101c69190611042565b60405180910390f35b3480156101da575f80fd5b506101e36104e4565b005b3480156101f0575f80fd5b506102046101ff3660046110a4565b61052f565b60405190151581526020016101c6565b34801561021f575f80fd5b50610228610545565b6040519081526020016101c6565b348015610241575f80fd5b506101e3610564565b348015610255575f80fd5b506102046102643660046110ce565b6105b4565b348015610274575f80fd5b506102046102833660046110e5565b6105ca565b348015610293575f80fd5b50610228600a5481565b3480156102a8575f80fd5b50604051601281526020016101c6565b3480156102c3575f80fd5b5060055461020490600160a01b900460ff1681565b3480156102e3575f80fd5b506101e36102f23660046110ce565b610631565b348015610302575f80fd5b50610204610311366004611123565b6001600160a01b03165f9081526003602052604090205460ff1690565b348015610339575f80fd5b50610228610348366004611123565b6001600160a01b03165f9081526001602052604090205490565b34801561036d575f80fd5b506101e36106ae565b348015610381575f80fd5b50610228600c5481565b348015610396575f80fd5b506102286106ff565b3480156103aa575f80fd5b506101e3610775565b3480156103be575f80fd5b505f546040516001600160a01b0390911681526020016101c6565b3480156103e4575f80fd5b50604080518082019091526003815262195b9960ea1b60208201526101b9565b34801561040f575f80fd5b50610228600b5481565b348015610424575f80fd5b506102046104333660046110a4565b6107bf565b348015610443575f80fd5b506101e36104523660046110ce565b6107cb565b348015610462575f80fd5b5061022861047136600461113e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104a6575f80fd5b5061022860095481565b3480156104bb575f80fd5b5061022860085481565b3480156104d0575f80fd5b506101e36104df3660046110ce565b61083c565b5f546001600160a01b031633146105165760405162461bcd60e51b815260040161050d90611175565b60405180910390fd5b6005805462ff00ff60a01b19166201000160a01b179055565b5f61053b3384846108ad565b5060015b92915050565b5f6105526012600a61129e565b61055f90620f42406112ac565b905090565b5f546001600160a01b0316331461058d5760405162461bcd60e51b815260040161050d90611175565b6105996012600a61129e565b6105a690620f42406112ac565b600c555f600a819055600b55565b5f6105c23361dead8461090d565b506001919050565b5f6105d684848461090d565b6106278433610622856040518060600160405280602881526020016113a7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c91565b6108ad565b5060019392505050565b5f546001600160a01b0316331461065a5760405162461bcd60e51b815260040161050d90611175565b5f81116106a95760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f00000000000000604482015260640161050d565b600655565b5f546001600160a01b031633146106d75760405162461bcd60e51b815260040161050d90611175565b6106e36012600a61129e565b6106f090620f42406112ac565b600c556003600a819055600b55565b5f80610709610545565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461dead5f527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5491925061076f91610769908490610cc9565b90610cc9565b91505090565b5f546001600160a01b0316331461079e5760405162461bcd60e51b815260040161050d90611175565b6005805460ff60b81b198116600160b81b9182900460ff1615909102179055565b5f61053b33848461090d565b5f546001600160a01b031633146107f45760405162461bcd60e51b815260040161050d90611175565b60648111156108375760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b604482015260640161050d565b600b55565b5f546001600160a01b031633146108655760405162461bcd60e51b815260040161050d90611175565b60648111156108a85760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b604482015260640161050d565b600a55565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161096e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050d565b6001600160a01b0383165f90815260036020526040812054819060ff16806109ad57506001600160a01b0384165f9081526003602052604090205460ff165b905080610b5357600554600160a01b900460ff16610a065760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604482015260640161050d565b6005546001600160a01b0390811690861603610ab957600c5483610a3e866001600160a01b03165f9081526001602052604090205490565b610a4891906112c3565b1115610a965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050d565b610ab66064610ab0600a5486610d1190919063ffffffff16565b90610d8f565b91505b6005546001600160a01b0390811690851603610aec57610ae96064610ab0600b5486610d1190919063ffffffff16565b91505b600554600160a81b900460ff16158015610b1357506005546001600160a01b038581169116145b8015610b285750600554600160b01b900460ff165b8015610b435750600654305f90815260016020526040902054115b15610b5357610b53600654610dd0565b8115610bcb57305f90815260016020526040902054610b729083610e30565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc29086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610bed9084610cc9565b6001600160a01b0386165f90815260016020526040902055610c30610c128484610cc9565b6001600160a01b0386165f9081526001602052604090205490610e30565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c798686610cc9565b60405190815260200160405180910390a35050505050565b5f8184841115610cb45760405162461bcd60e51b815260040161050d9190611042565b505f610cc084866112d6565b95945050505050565b5f610d0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c91565b9392505050565b5f825f03610d2057505f61053f565b5f610d2b83856112ac565b905082610d3885836112e9565b14610d0a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050d565b5f610d0a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e8e565b5f610dda82610eba565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610e24576040519150601f19603f3d011682016040523d82523d5f602084013e610e29565b606091505b5050505050565b5f80610e3c83856112c3565b905083811015610d0a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050d565b5f8183610eae5760405162461bcd60e51b815260040161050d9190611042565b505f610cc084866112e9565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f0057610f00611308565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f94919061131c565b81600181518110610fa757610fa7611308565b6001600160a01b039283166020918202929092010152600454610fcd91309116846108ad565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac947916110049186915f9187913091429101611337565b5f604051808303815f87803b15801561101b575f80fd5b505af115801561102d573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b8181101561106d57858101830151858201604001528201611051565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110a1575f80fd5b50565b5f80604083850312156110b5575f80fd5b82356110c08161108d565b946020939093013593505050565b5f602082840312156110de575f80fd5b5035919050565b5f805f606084860312156110f7575f80fd5b83356111028161108d565b925060208401356111128161108d565b929592945050506040919091013590565b5f60208284031215611133575f80fd5b8135610d0a8161108d565b5f806040838503121561114f575f80fd5b823561115a8161108d565b9150602083013561116a8161108d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111f857815f19048211156111de576111de6111aa565b808516156111eb57918102915b93841c93908002906111c3565b509250929050565b5f8261120e5750600161053f565b8161121a57505f61053f565b8160018114611230576002811461123a57611256565b600191505061053f565b60ff84111561124b5761124b6111aa565b50506001821b61053f565b5060208310610133831016604e8410600b8410161715611279575081810a61053f565b61128383836111be565b805f1904821115611296576112966111aa565b029392505050565b5f610d0a60ff841683611200565b808202811582820484141761053f5761053f6111aa565b8082018082111561053f5761053f6111aa565b8181038181111561053f5761053f6111aa565b5f8261130357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561132c575f80fd5b8151610d0a8161108d565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113855784516001600160a01b031683529383019391830191600101611360565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b410a84a1a9a55dfef52eefb611ec4e97f088aceee5892f6e5fa8bf12f13b04264736f6c63430008150033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c8063751039fc116100cd578063a89f1ec611610087578063dd62ed3e11610062578063dd62ed3e14610457578063e0f3ccf51461049b578063e4748b9e146104b0578063e57a35b7146104c5575f80fd5b8063a89f1ec614610404578063a9059cbb14610419578063db602efd14610438575f80fd5b8063751039fc1461036257806382247ec01461037657806385b523d31461038b57806387f2552b1461039f5780638da5cb5b146103b357806395d89b41146103d9575f80fd5b806323b872dd116101385780634ada218b116101135780634ada218b146102b857806352547435146102d85780635342acb4146102f757806370a082311461032e575f80fd5b806323b872dd146102695780632efbd40614610288578063313ce5671461029d575f80fd5b806306fdde031461018957806307df7a0d146101cf578063095ea7b3146101e557806318160ddd146102145780631b300e461461023657806323b635851461024a575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600c81526b195b99081c1c9bdd1bd8dbdb60a21b60208201525b6040516101c69190611042565b60405180910390f35b3480156101da575f80fd5b506101e36104e4565b005b3480156101f0575f80fd5b506102046101ff3660046110a4565b61052f565b60405190151581526020016101c6565b34801561021f575f80fd5b50610228610545565b6040519081526020016101c6565b348015610241575f80fd5b506101e3610564565b348015610255575f80fd5b506102046102643660046110ce565b6105b4565b348015610274575f80fd5b506102046102833660046110e5565b6105ca565b348015610293575f80fd5b50610228600a5481565b3480156102a8575f80fd5b50604051601281526020016101c6565b3480156102c3575f80fd5b5060055461020490600160a01b900460ff1681565b3480156102e3575f80fd5b506101e36102f23660046110ce565b610631565b348015610302575f80fd5b50610204610311366004611123565b6001600160a01b03165f9081526003602052604090205460ff1690565b348015610339575f80fd5b50610228610348366004611123565b6001600160a01b03165f9081526001602052604090205490565b34801561036d575f80fd5b506101e36106ae565b348015610381575f80fd5b50610228600c5481565b348015610396575f80fd5b506102286106ff565b3480156103aa575f80fd5b506101e3610775565b3480156103be575f80fd5b505f546040516001600160a01b0390911681526020016101c6565b3480156103e4575f80fd5b50604080518082019091526003815262195b9960ea1b60208201526101b9565b34801561040f575f80fd5b50610228600b5481565b348015610424575f80fd5b506102046104333660046110a4565b6107bf565b348015610443575f80fd5b506101e36104523660046110ce565b6107cb565b348015610462575f80fd5b5061022861047136600461113e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104a6575f80fd5b5061022860095481565b3480156104bb575f80fd5b5061022860085481565b3480156104d0575f80fd5b506101e36104df3660046110ce565b61083c565b5f546001600160a01b031633146105165760405162461bcd60e51b815260040161050d90611175565b60405180910390fd5b6005805462ff00ff60a01b19166201000160a01b179055565b5f61053b3384846108ad565b5060015b92915050565b5f6105526012600a61129e565b61055f90620f42406112ac565b905090565b5f546001600160a01b0316331461058d5760405162461bcd60e51b815260040161050d90611175565b6105996012600a61129e565b6105a690620f42406112ac565b600c555f600a819055600b55565b5f6105c23361dead8461090d565b506001919050565b5f6105d684848461090d565b6106278433610622856040518060600160405280602881526020016113a7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c91565b6108ad565b5060019392505050565b5f546001600160a01b0316331461065a5760405162461bcd60e51b815260040161050d90611175565b5f81116106a95760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f00000000000000604482015260640161050d565b600655565b5f546001600160a01b031633146106d75760405162461bcd60e51b815260040161050d90611175565b6106e36012600a61129e565b6106f090620f42406112ac565b600c556003600a819055600b55565b5f80610709610545565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461dead5f527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5491925061076f91610769908490610cc9565b90610cc9565b91505090565b5f546001600160a01b0316331461079e5760405162461bcd60e51b815260040161050d90611175565b6005805460ff60b81b198116600160b81b9182900460ff1615909102179055565b5f61053b33848461090d565b5f546001600160a01b031633146107f45760405162461bcd60e51b815260040161050d90611175565b60648111156108375760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b604482015260640161050d565b600b55565b5f546001600160a01b031633146108655760405162461bcd60e51b815260040161050d90611175565b60648111156108a85760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b604482015260640161050d565b600a55565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161096e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050d565b6001600160a01b0383165f90815260036020526040812054819060ff16806109ad57506001600160a01b0384165f9081526003602052604090205460ff165b905080610b5357600554600160a01b900460ff16610a065760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604482015260640161050d565b6005546001600160a01b0390811690861603610ab957600c5483610a3e866001600160a01b03165f9081526001602052604090205490565b610a4891906112c3565b1115610a965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050d565b610ab66064610ab0600a5486610d1190919063ffffffff16565b90610d8f565b91505b6005546001600160a01b0390811690851603610aec57610ae96064610ab0600b5486610d1190919063ffffffff16565b91505b600554600160a81b900460ff16158015610b1357506005546001600160a01b038581169116145b8015610b285750600554600160b01b900460ff165b8015610b435750600654305f90815260016020526040902054115b15610b5357610b53600654610dd0565b8115610bcb57305f90815260016020526040902054610b729083610e30565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc29086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610bed9084610cc9565b6001600160a01b0386165f90815260016020526040902055610c30610c128484610cc9565b6001600160a01b0386165f9081526001602052604090205490610e30565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c798686610cc9565b60405190815260200160405180910390a35050505050565b5f8184841115610cb45760405162461bcd60e51b815260040161050d9190611042565b505f610cc084866112d6565b95945050505050565b5f610d0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c91565b9392505050565b5f825f03610d2057505f61053f565b5f610d2b83856112ac565b905082610d3885836112e9565b14610d0a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050d565b5f610d0a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e8e565b5f610dda82610eba565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610e24576040519150601f19603f3d011682016040523d82523d5f602084013e610e29565b606091505b5050505050565b5f80610e3c83856112c3565b905083811015610d0a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050d565b5f8183610eae5760405162461bcd60e51b815260040161050d9190611042565b505f610cc084866112e9565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f0057610f00611308565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f94919061131c565b81600181518110610fa757610fa7611308565b6001600160a01b039283166020918202929092010152600454610fcd91309116846108ad565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac947916110049186915f9187913091429101611337565b5f604051808303815f87803b15801561101b575f80fd5b505af115801561102d573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b8181101561106d57858101830151858201604001528201611051565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110a1575f80fd5b50565b5f80604083850312156110b5575f80fd5b82356110c08161108d565b946020939093013593505050565b5f602082840312156110de575f80fd5b5035919050565b5f805f606084860312156110f7575f80fd5b83356111028161108d565b925060208401356111128161108d565b929592945050506040919091013590565b5f60208284031215611133575f80fd5b8135610d0a8161108d565b5f806040838503121561114f575f80fd5b823561115a8161108d565b9150602083013561116a8161108d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111f857815f19048211156111de576111de6111aa565b808516156111eb57918102915b93841c93908002906111c3565b509250929050565b5f8261120e5750600161053f565b8161121a57505f61053f565b8160018114611230576002811461123a57611256565b600191505061053f565b60ff84111561124b5761124b6111aa565b50506001821b61053f565b5060208310610133831016604e8410600b8410161715611279575081810a61053f565b61128383836111be565b805f1904821115611296576112966111aa565b029392505050565b5f610d0a60ff841683611200565b808202811582820484141761053f5761053f6111aa565b8082018082111561053f5761053f6111aa565b8181038181111561053f5761053f6111aa565b5f8261130357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561132c575f80fd5b8151610d0a8161108d565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113855784516001600160a01b031683529383019391830191600101611360565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b410a84a1a9a55dfef52eefb611ec4e97f088aceee5892f6e5fa8bf12f13b04264736f6c63430008150033
Deployed Bytecode Sourcemap
4583:6665:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6267:83;;;;;;;;;;-1:-1:-1;6337:5:0;;;;;;;;;;;;-1:-1:-1;;;6337:5:0;;;;6267:83;;;;;;;:::i;:::-;;;;;;;;10355:115;;;;;;;;;;;;;:::i;:::-;;7100:161;;;;;;;;;;-1:-1:-1;7100:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7100:161:0;1023:187:1;6544:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6544:95:0;1215:177:1;9087:127:0;;;;;;;;;;;;;:::i;10609:156::-;;;;;;;;;;-1:-1:-1;10609:156:0;;;;;:::i;:::-;;:::i;7269:313::-;;;;;;;;;;-1:-1:-1;7269:313:0;;;;;:::i;:::-;;:::i;5477:22::-;;;;;;;;;;;;;;;;6453:83;;;;;;;;;;-1:-1:-1;6453:83:0;;5403:2;2185:36:1;;2173:2;2158:18;6453:83:0;2043:184:1;4943:34:0;;;;;;;;;;-1:-1:-1;4943:34:0;;;;-1:-1:-1;;;4943:34:0;;;;;;9352:169;;;;;;;;;;-1:-1:-1;9352:169:0;;;;;:::i;:::-;;:::i;9222:124::-;;;;;;;;;;-1:-1:-1;9222:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;9311:27:0;9287:4;9311:27;;;:18;:27;;;;;;;;;9222:124;6647:119;;;;;;;;;;-1:-1:-1;6647:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6740:18:0;6713:7;6740:18;;;:9;:18;;;;;;;6647:119;9745:115;;;;;;;;;;;;;:::i;5537:45::-;;;;;;;;;;;;;;;;10916:174;;;;;;;;;;;;;:::i;10476:79::-;;;;;;;;;;;;;:::i;3728:::-;;;;;;;;;;-1:-1:-1;3766:7:0;3793:6;3728:79;;-1:-1:-1;;;;;3793:6:0;;;2630:51:1;;2618:2;2603:18;3728:79:0;2484:203:1;6358:87:0;;;;;;;;;;-1:-1:-1;6430:7:0;;;;;;;;;;;;-1:-1:-1;;;6430:7:0;;;;6358:87;;5506:22;;;;;;;;;;;;;;;;6774:167;;;;;;;;;;-1:-1:-1;6774:167:0;;;;;:::i;:::-;;:::i;11098:140::-;;;;;;;;;;-1:-1:-1;11098:140:0;;;;;:::i;:::-;;:::i;6949:143::-;;;;;;;;;;-1:-1:-1;6949:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7057:18:0;;;7030:7;7057:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6949:143;5226:27;;;;;;;;;;;;;;;;5193:26;;;;;;;;;;;;;;;;10771:139;;;;;;;;;;-1:-1:-1;10771:139:0;;;;;:::i;:::-;;:::i;10355:115::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;;;;;;;;;10412:14:::1;:21:::0;;-1:-1:-1;;;;10444:18:0;-1:-1:-1;;;10444:18:0;;;10355:115::o;7100:161::-;7175:4;7192:39;1438:10;7215:7;7224:6;7192:8;:39::i;:::-;-1:-1:-1;7249:4:0;7100:161;;;;;:::o;6544:95::-;6597:7;5457:13;5403:2;5457;:13;:::i;:::-;5447:23;;:7;:23;:::i;:::-;6617:14;;6544:95;:::o;9087:127::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;5457:13:::1;5403:2;5457;:13;:::i;:::-;5447:23;::::0;:7:::1;:23;:::i;:::-;9153:10;:19:::0;9188:1:::1;9183:2;:6:::0;;;9200:2:::1;:6:::0;9087:127::o;10609:156::-;10663:4;10680:55;10698:10;10719:6;10728;10680:9;:55::i;:::-;-1:-1:-1;10753:4:0;;10609:156;-1:-1:-1;10609:156:0:o;7269:313::-;7367:4;7384:36;7394:6;7402:9;7413:6;7384:9;:36::i;:::-;7431:121;7440:6;1438:10;7462:89;7500:6;7462:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7462:19:0;;;;;;:11;:19;;;;;;;;1438:10;7462:33;;;;;;;;;;:37;:89::i;:::-;7431:8;:121::i;:::-;-1:-1:-1;7570:4:0;7269:313;;;;;:::o;9352:169::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;9442:1:::1;9435:6;:8;9427:46;;;::::0;-1:-1:-1;;;9427:46:0;;5336:2:1;9427:46:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:27;5394:18;;;5387:55;5459:18;;9427:46:0::1;5134:349:1::0;9427:46:0::1;9484:20;:29:::0;9352:169::o;9745:115::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;5457:13:::1;5403:2;5457;:13;:::i;:::-;5447:23;::::0;:7:::1;:23;:::i;:::-;9799:10;:19:::0;9834:1:::1;9829:2;:6:::0;;;9846:2:::1;:6:::0;9745:115::o;10916:174::-;10955:7;10975:10;10988:13;:11;:13::i;:::-;6740:9;:18;;;;11044:6;11076:3;6740:18;;;10975:26;;-1:-1:-1;11019:63:0;;:34;;10975:26;;11019:6;:34::i;:::-;:38;;:63::i;:::-;11012:70;;;10916:174;:::o;10476:79::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;10541:6:::1;::::0;;-1:-1:-1;;;;10531:16:0;::::1;-1:-1:-1::0;;;10541:6:0;;;::::1;;;10540:7;10531:16:::0;;::::1;;::::0;;10476:79::o;6774:167::-;6852:4;6869:42;1438:10;6893:9;6904:6;6869:9;:42::i;11098:140::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;11185:3:::1;11175:6;:13;;11167:41;;;::::0;-1:-1:-1;;;11167:41:0;;5690:2:1;11167:41:0::1;::::0;::::1;5672:21:1::0;5729:2;5709:18;;;5702:30;-1:-1:-1;;;5748:18:1;;;5741:45;5803:18;;11167:41:0::1;5488:339:1::0;11167:41:0::1;11219:2;:11:::0;11098:140::o;10771:139::-;3855:6;;-1:-1:-1;;;;;3855:6:0;1438:10;3855:22;3847:67;;;;-1:-1:-1;;;3847:67:0;;;;;;;:::i;:::-;10857:3:::1;10847:6;:13;;10839:41;;;::::0;-1:-1:-1;;;10839:41:0;;5690:2:1;10839:41:0::1;::::0;::::1;5672:21:1::0;5729:2;5709:18;;;5702:30;-1:-1:-1;;;5748:18:1;;;5741:45;5803:18;;10839:41:0::1;5488:339:1::0;10839:41:0::1;10891:2;:11:::0;10771:139::o;7590:177::-;-1:-1:-1;;;;;7675:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7727:32;;1361:25:1;;;7727:32:0;;1334:18:1;7727:32:0;;;;;;;7590:177;;;:::o;7775:1304::-;7872:1;7863:6;:10;7855:64;;;;-1:-1:-1;;;7855:64:0;;6034:2:1;7855:64:0;;;6016:21:1;6073:2;6053:18;;;6046:30;6112:34;6092:18;;;6085:62;-1:-1:-1;;;6163:18:1;;;6156:39;6212:19;;7855:64:0;5832:405:1;7855:64:0;-1:-1:-1;;;;;7993:24:0;;7939:17;7993:24;;;:18;:24;;;;;;7939:17;;7993:24;;;:50;;-1:-1:-1;;;;;;8021:22:0;;;;;;:18;:22;;;;;;;;7993:50;7971:73;;8060:13;8055:659;;8098:14;;-1:-1:-1;;;8098:14:0;;;;8090:49;;;;-1:-1:-1;;;8090:49:0;;6444:2:1;8090:49:0;;;6426:21:1;6483:2;6463:18;;;6456:30;-1:-1:-1;;;6502:18:1;;;6495:52;6564:18;;8090:49:0;6242:346:1;8090:49:0;8168:13;;-1:-1:-1;;;;;8168:13:0;;;8160:21;;;;8156:226;;8259:10;;8249:6;8233:13;8243:2;-1:-1:-1;;;;;6740:18:0;6713:7;6740:18;;;:9;:18;;;;;;;6647:119;8233:13;:22;;;;:::i;:::-;:36;;8225:75;;;;-1:-1:-1;;;8225:75:0;;6925:2:1;8225:75:0;;;6907:21:1;6964:2;6944:18;;;6937:30;7003:28;6983:18;;;6976:56;7049:18;;8225:75:0;6723:350:1;8225:75:0;8343:23;8362:3;8343:14;8354:2;;8343:6;:10;;:14;;;;:::i;:::-;:18;;:23::i;:::-;8331:35;;8156:226;8408:13;;-1:-1:-1;;;;;8408:13:0;;;8402:19;;;;8398:120;;8479:23;8498:3;8479:14;8490:2;;8479:6;:10;;:14;;;;:::i;:23::-;8467:35;;8398:120;8539:6;;-1:-1:-1;;;8539:6:0;;;;8538:7;:30;;;;-1:-1:-1;8555:13:0;;-1:-1:-1;;;;;8549:19:0;;;8555:13;;8549:19;8538:30;:45;;;;-1:-1:-1;8572:11:0;;-1:-1:-1;;;8572:11:0;;;;8538:45;:96;;;;-1:-1:-1;8614:20:0;;8605:4;6713:7;6740:18;;;:9;:18;;;;;;8587:47;8538:96;8534:169;;;8655:32;8666:20;;8655:10;:32::i;:::-;8729:13;;8726:168;;8802:4;8784:24;;;;:9;:24;;;;;;:39;;8813:9;8784:28;:39::i;:::-;8777:4;8759:24;;;;:9;:24;;;;;;;:64;;;;8843:39;;-1:-1:-1;;;;;8843:39:0;;;;;;;8872:9;1361:25:1;;1349:2;1334:18;;1215:177;8843:39:0;;;;;;;;8726:168;-1:-1:-1;;;;;8922:15:0;;;;;;:9;:15;;;;;;:27;;8942:6;8922:19;:27::i;:::-;-1:-1:-1;;;;;8906:15:0;;;;;;:9;:15;;;;;:43;8974:40;8992:21;:6;9003:9;8992:10;:21::i;:::-;-1:-1:-1;;;;;8974:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8960:13:0;;;;;;;:9;:13;;;;;:54;;;;9030:41;;;9049:21;:6;9060:9;9049:10;:21::i;:::-;9030:41;;1361:25:1;;;1349:2;1334:18;9030:41:0;;;;;;;7844:1235;;7775:1304;;;:::o;2494:190::-;2580:7;2616:12;2608:6;;;;2600:29;;;;-1:-1:-1;;;2600:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2640:9:0;2652:5;2656:1;2652;:5;:::i;:::-;2640:17;2494:190;-1:-1:-1;;;;;2494:190:0:o;2350:136::-;2408:7;2435:43;2439:1;2442;2435:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2428:50;2350:136;-1:-1:-1;;;2350:136:0:o;2692:246::-;2750:7;2774:1;2779;2774:6;2770:47;;-1:-1:-1;2804:1:0;2797:8;;2770:47;2827:9;2839:5;2843:1;2839;:5;:::i;:::-;2827:17;-1:-1:-1;2872:1:0;2863:5;2867:1;2827:17;2863:5;:::i;:::-;:10;2855:56;;;;-1:-1:-1;;;2855:56:0;;7635:2:1;2855:56:0;;;7617:21:1;7674:2;7654:18;;;7647:30;7713:34;7693:18;;;7686:62;-1:-1:-1;;;7764:18:1;;;7757:31;7805:19;;2855:56:0;7433:397:1;2946:132:0;3004:7;3031:39;3035:1;3038;3031:39;;;;;;;;;;;;;;;;;:3;:39::i;9529:193::-;9584:12;9607:24;9624:6;9607:16;:24::i;:::-;9664:10;;9656:58;;-1:-1:-1;;;;;9664:10:0;;;;9688:21;;9656:58;;;;9688:21;9664:10;9656:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9529:193:0:o;2163:179::-;2221:7;;2253:5;2257:1;2253;:5;:::i;:::-;2241:17;;2282:1;2277;:6;;2269:46;;;;-1:-1:-1;;;2269:46:0;;8247:2:1;2269:46:0;;;8229:21:1;8286:2;8266:18;;;8259:30;8325:29;8305:18;;;8298:57;8372:18;;2269:46:0;8045:351:1;3086:189:0;3172:7;3207:12;3200:5;3192:28;;;;-1:-1:-1;;;3192:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3231:9:0;3243:5;3247:1;3243;:5;:::i;9866:483::-;5626:6;:13;;-1:-1:-1;;;;5626:13:0;-1:-1:-1;;;5626:13:0;;;9968:16:::1;::::0;;9982:1:::1;9968:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9968:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9968:16:0::1;9944:40;;10013:4;9995;10000:1;9995:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9995:23:0::1;;;-1:-1:-1::0;;;;;9995:23:0::1;;;::::0;::::1;10039:15;;;;;;;;;-1:-1:-1::0;;;;;10039:15:0::1;-1:-1:-1::0;;;;;10039:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10029:4;10034:1;10029:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10029:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10104:15:::1;::::0;10072:62:::1;::::0;10089:4:::1;::::0;10104:15:::1;10122:11:::0;10072:8:::1;:62::i;:::-;10145:15;::::0;;:196:::1;::::0;-1:-1:-1;;;10145:196:0;;-1:-1:-1;;;;;10145:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10226:11;;10145:15:::1;::::0;10268:4;;10295::::1;::::0;10315:15:::1;::::0;10145:196:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5662:6:0;:14;;-1:-1:-1;;;;5662:14:0;;;-1:-1:-1;;;;9866:483:0:o;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:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3446:127::-;3507:10;3502:3;3498:20;3495:1;3488:31;3538:4;3535:1;3528:15;3562:4;3559:1;3552:15;3578:422;3667:1;3710:5;3667:1;3724:270;3745:7;3735:8;3732:21;3724:270;;;3804:4;3800:1;3796:6;3792:17;3786:4;3783:27;3780:53;;;3813:18;;:::i;:::-;3863:7;3853:8;3849:22;3846:55;;;3883:16;;;;3846:55;3962:22;;;;3922:15;;;;3724:270;;;3728:3;3578:422;;;;;:::o;4005:806::-;4054:5;4084:8;4074:80;;-1:-1:-1;4125:1:1;4139:5;;4074:80;4173:4;4163:76;;-1:-1:-1;4210:1:1;4224:5;;4163:76;4255:4;4273:1;4268:59;;;;4341:1;4336:130;;;;4248:218;;4268:59;4298:1;4289:10;;4312:5;;;4336:130;4373:3;4363:8;4360:17;4357:43;;;4380:18;;:::i;:::-;-1:-1:-1;;4436:1:1;4422:16;;4451:5;;4248:218;;4550:2;4540:8;4537:16;4531:3;4525:4;4522:13;4518:36;4512:2;4502:8;4499:16;4494:2;4488:4;4485:12;4481:35;4478:77;4475:159;;;-1:-1:-1;4587:19:1;;;4619:5;;4475:159;4666:34;4691:8;4685:4;4666:34;:::i;:::-;4736:6;4732:1;4728:6;4724:19;4715:7;4712:32;4709:58;;;4747:18;;:::i;:::-;4785:20;;4005:806;-1:-1:-1;;;4005:806:1:o;4816:140::-;4874:5;4903:47;4944:4;4934:8;4930:19;4924:4;4903:47;:::i;4961:168::-;5034:9;;;5065;;5082:15;;;5076:22;;5062:37;5052:71;;5103:18;;:::i;6593:125::-;6658:9;;;6679:10;;;6676:36;;;6692:18;;:::i;7078:128::-;7145:9;;;7166:11;;;7163:37;;;7180:18;;:::i;7211:217::-;7251:1;7277;7267:132;;7321:10;7316:3;7312:20;7309:1;7302:31;7356:4;7353:1;7346:15;7384:4;7381:1;7374:15;7267:132;-1:-1:-1;7413:9:1;;7211:217::o;8533:127::-;8594:10;8589:3;8585:20;8582:1;8575:31;8625:4;8622:1;8615:15;8649:4;8646:1;8639:15;8665:251;8735:6;8788:2;8776:9;8767:7;8763:23;8759:32;8756:52;;;8804:1;8801;8794:12;8756:52;8836:9;8830:16;8855:31;8880:5;8855:31;:::i;8921:980::-;9183:4;9231:3;9220:9;9216:19;9262:6;9251:9;9244:25;9288:2;9326:6;9321:2;9310:9;9306:18;9299:34;9369:3;9364:2;9353:9;9349:18;9342:31;9393:6;9428;9422:13;9459:6;9451;9444:22;9497:3;9486:9;9482:19;9475:26;;9536:2;9528:6;9524:15;9510:29;;9557:1;9567:195;9581:6;9578:1;9575:13;9567:195;;;9646:13;;-1:-1:-1;;;;;9642:39:1;9630:52;;9737:15;;;;9702:12;;;;9678:1;9596:9;9567:195;;;-1:-1:-1;;;;;;;9818:32:1;;;;9813:2;9798:18;;9791:60;-1:-1:-1;;;9882:3:1;9867:19;9860:35;9779:3;8921:980;-1:-1:-1;;;8921:980:1:o
Swarm Source
ipfs://b410a84a1a9a55dfef52eefb611ec4e97f088aceee5892f6e5fa8bf12f13b042
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.