ERC-20
Overview
Max Total Supply
150,000,000 NAYT
Holders
66
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,400,000 NAYTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NAYT
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-23 */ //SPDX-License-Identifier: Unlicensed /** Telegram: https://t.me/NaytGPU Website: https://nayt-gpu.com/ Whitepaper: https://nayt-gpu.com/docs/whitepaper.pdf **/ 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 NAYT is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Nayt GPU Technologies Ai"; string private constant _symbol = unicode"NAYT"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 150_000_000 * 10 ** _decimals; mapping (address => bool) private _excludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; bool public canTrade; uint256 private _maxWalletSize = _tTotal * 2 / 100; // 2% max wallet at launch uint256 private _swapTokensAtAmount = _tTotal / 700; uint256 private _maxTaxSwap = _tTotal / 100; bool private inSwap; address payable public _marketingWallet; IUniswapV2Router02 uniswapV2Router; uint256 public _buyTaxes = 20; uint256 public _sellTaxes = 20; address private _uniswapV2Pair; bool private swapEnabled = true; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _marketingWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _excludedFromFee[address(uniswapV2Router)] = true; _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _excludedFromFee[address(this)] = true; _excludedFromFee[msg.sender] = true; _balances[msg.sender] = _tTotal; 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 (!_excludedFromFee[from] && !_excludedFromFee[to] && from != owner()) { require(canTrade); taxAmount = amount * _buyTaxes / 100; if (to != _uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet!"); } if(to == _uniswapV2Pair){ taxAmount = amount * _sellTaxes / 100; require(_swapTokensAtAmount < _tTotal); } if (from == _uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet!"); } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { _marketingWallet.transfer(address(this).balance); } } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from] -= (amount); _balances[to] += amount - taxAmount; emit Transfer(from, to, amount - (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, address(this), block.timestamp ); } function beginTrading() external onlyOwner { canTrade = true; } function updateMaxWalletSize(uint amount) external onlyOwner { require(amount >= _tTotal / 500); _maxWalletSize = amount; } function setSwapEnabled(bool status) external onlyOwner { swapEnabled = status; } function setSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function setFees(uint __buyTaxes, uint __sellTaxes ) external onlyOwner { _buyTaxes = __buyTaxes; _sellTaxes = __sellTaxes ; require(__buyTaxes <= 30); require(__sellTaxes <= 30); } function removeLimits() external onlyOwner { _buyTaxes = 0; _sellTaxes = 0; _maxWalletSize = _tTotal; } function excludeFromFees(address account, bool status) external onlyOwner { _excludedFromFee[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":"_buyTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTaxes","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":"beginTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"canTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__buyTaxes","type":"uint256"},{"internalType":"uint256","name":"__sellTaxes","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526064620000146012600a620004c5565b62000024906308f0d180620004dc565b62000031906002620004dc565b6200003d9190620004f6565b6005556102bc620000516012600a620004c5565b62000061906308f0d180620004dc565b6200006d9190620004f6565b6006556064620000806012600a620004c5565b62000090906308f0d180620004dc565b6200009c9190620004f6565b6007556014600a819055600b55600c805460ff60a01b1916600160a01b179055348015620000c8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054610100600160a81b031916610100330217905560098054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031990911681179091555f819052600160208181527f12d4ae10b86c0fdfdbbd2bb2dffa7d211f4b1a0678afa5427bf6325849448125805460ff19169092179091556040805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa158015620001b9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001df919062000516565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000265919062000516565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002b0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d6919062000516565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff199081168417909155338452922080549092161790556200032f6012600a620004c5565b6200033f906308f0d180620004dc565b335f90815260036020526040902055620003563390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200038f6012600a620004c5565b6200039f906308f0d180620004dc565b60405190815260200160405180910390a36200053e565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040a57815f1904821115620003ee57620003ee620003b6565b80851615620003fc57918102915b93841c9390800290620003cf565b509250929050565b5f826200042257506001620004bf565b816200043057505f620004bf565b8160018114620004495760028114620004545762000474565b6001915050620004bf565b60ff841115620004685762000468620003b6565b50506001821b620004bf565b5060208310610133831016604e8410600b841016171562000499575081810a620004bf565b620004a58383620003ca565b805f1904821115620004bb57620004bb620003b6565b0290505b92915050565b5f620004d560ff84168362000412565b9392505050565b8082028115828204841417620004bf57620004bf620003b6565b5f826200051157634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000527575f80fd5b81516001600160a01b0381168114620004d5575f80fd5b611211806200054c5f395ff3fe608060405260043610610134575f3560e01c80637b45d431116100a8578063afa4f3b21161006d578063afa4f3b21461038a578063c0246668146103a9578063c408c245146103c8578063c6831cd8146103dc578063dd62ed3e146103f1578063e01af92c14610435575f80fd5b80637b45d431146102d65780638da5cb5b146102eb57806395d89b411461031b578063962dfc7514610347578063a9059cbb1461036b575f80fd5b806324887e80116100f957806324887e80146102275780632f05205c14610246578063313ce5671461025f57806370a082311461027a578063715018a6146102ae578063751039fc146102c2575f80fd5b806306fdde031461013f578063095ea7b3146101965780630b78f9c0146101c557806318160ddd146101e657806323b872dd14610208575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152601881527f4e6179742047505520546563686e6f6c6f67696573204169000000000000000060208201525b60405161018d9190610dcc565b60405180910390f35b3480156101a1575f80fd5b506101b56101b0366004610e2f565b610454565b604051901515815260200161018d565b3480156101d0575f80fd5b506101e46101df366004610e59565b61046a565b005b3480156101f1575f80fd5b506101fa6104c4565b60405190815260200161018d565b348015610213575f80fd5b506101b5610222366004610e79565b6104e4565b348015610232575f80fd5b506101e4610241366004610eb7565b61054b565b348015610251575f80fd5b506004546101b59060ff1681565b34801561026a575f80fd5b506040516012815260200161018d565b348015610285575f80fd5b506101fa610294366004610ece565b6001600160a01b03165f9081526003602052604090205490565b3480156102b9575f80fd5b506101e46105ab565b3480156102cd575f80fd5b506101e461061c565b3480156102e1575f80fd5b506101fa600a5481565b3480156102f6575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161018d565b348015610326575f80fd5b506040805180820190915260048152631390565560e21b6020820152610180565b348015610352575f80fd5b506008546103039061010090046001600160a01b031681565b348015610376575f80fd5b506101b5610385366004610e2f565b61066b565b348015610395575f80fd5b506101e46103a4366004610eb7565b610677565b3480156103b4575f80fd5b506101e46103c3366004610efd565b6106a5565b3480156103d3575f80fd5b506101e46106f8565b3480156103e7575f80fd5b506101fa600b5481565b3480156103fc575f80fd5b506101fa61040b366004610f30565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610440575f80fd5b506101e461044f366004610f67565b610730565b5f610460338484610777565b5060015b92915050565b5f546001600160a01b0316331461049c5760405162461bcd60e51b815260040161049390610f80565b60405180910390fd5b600a829055600b819055601e8211156104b3575f80fd5b601e8111156104c0575f80fd5b5050565b5f6104d16012600a6110a9565b6104df906308f0d1806110b7565b905090565b5f6104f08484846107d7565b610541843361053c856040518060600160405280602881526020016111b4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610bb8565b610777565b5060019392505050565b5f546001600160a01b031633146105745760405162461bcd60e51b815260040161049390610f80565b6101f46105836012600a6110a9565b610591906308f0d1806110b7565b61059b91906110ce565b8110156105a6575f80fd5b600555565b5f546001600160a01b031633146105d45760405162461bcd60e51b815260040161049390610f80565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161049390610f80565b5f600a818155600b9190915561065d906012906110a9565b6105a6906308f0d1806110b7565b5f6104603384846107d7565b5f546001600160a01b031633146106a05760405162461bcd60e51b815260040161049390610f80565b600655565b5f546001600160a01b031633146106ce5760405162461bcd60e51b815260040161049390610f80565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107215760405162461bcd60e51b815260040161049390610f80565b6004805460ff19166001179055565b5f546001600160a01b031633146107595760405162461bcd60e51b815260040161049390610f80565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0383166107ea575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff1615801561082a57506001600160a01b0383165f9081526001602052604090205460ff16155b801561084357505f546001600160a01b03858116911614155b15610a8d5760045460ff16610856575f80fd5b6064600a548361086691906110b7565b61087091906110ce565b600c549091506001600160a01b038481169116146108f557600554826108aa856001600160a01b03165f9081526003602052604090205490565b6108b491906110ed565b11156108f55760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b6044820152606401610493565b600c546001600160a01b039081169084160361094d576064600b548361091b91906110b7565b61092591906110ce565b90506109336012600a6110a9565b610941906308f0d1806110b7565b6006541061094d575f80fd5b600c546001600160a01b03908116908516036109d05760055482610985856001600160a01b03165f9081526003602052604090205490565b61098f91906110ed565b11156109d05760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b6044820152606401610493565b305f9081526003602052604090205460085460ff161580156109ff5750600c546001600160a01b038581169116145b8015610a145750600c54600160a01b900460ff165b8015610a21575060065481115b15610a8b57610a43610a3e84610a3984600754610bf0565b610bf0565b610c07565b478015610a89576008546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015610a87573d5f803e3d5ffd5b505b505b505b8015610b0557305f90815260036020526040902054610aac9082610d6e565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610afc9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610b2c908490611100565b90915550610b3c90508183611100565b6001600160a01b0384165f9081526003602052604081208054909190610b639084906110ed565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ba18486611100565b60405190815260200160405180910390a350505050565b5f8184841115610bdb5760405162461bcd60e51b81526004016104939190610dcc565b505f610be78486611100565b95945050505050565b5f818311610bfe5782610c00565b815b9392505050565b6008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4757610c47611113565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc29190611127565b81600181518110610cd557610cd5611113565b6001600160a01b039283166020918202929092010152600954610cfb9130911684610777565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d339085905f90869030904290600401611142565b5f604051808303815f87803b158015610d4a575f80fd5b505af1158015610d5c573d5f803e3d5ffd5b50506008805460ff1916905550505050565b5f80610d7a83856110ed565b905083811015610c005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610493565b5f602080835283518060208501525f5b81811015610df857858101830151858201604001528201610ddc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e2c575f80fd5b50565b5f8060408385031215610e40575f80fd5b8235610e4b81610e18565b946020939093013593505050565b5f8060408385031215610e6a575f80fd5b50508035926020909101359150565b5f805f60608486031215610e8b575f80fd5b8335610e9681610e18565b92506020840135610ea681610e18565b929592945050506040919091013590565b5f60208284031215610ec7575f80fd5b5035919050565b5f60208284031215610ede575f80fd5b8135610c0081610e18565b80358015158114610ef8575f80fd5b919050565b5f8060408385031215610f0e575f80fd5b8235610f1981610e18565b9150610f2760208401610ee9565b90509250929050565b5f8060408385031215610f41575f80fd5b8235610f4c81610e18565b91506020830135610f5c81610e18565b809150509250929050565b5f60208284031215610f77575f80fd5b610c0082610ee9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561100357815f1904821115610fe957610fe9610fb5565b80851615610ff657918102915b93841c9390800290610fce565b509250929050565b5f8261101957506001610464565b8161102557505f610464565b816001811461103b576002811461104557611061565b6001915050610464565b60ff84111561105657611056610fb5565b50506001821b610464565b5060208310610133831016604e8410600b8410161715611084575081810a610464565b61108e8383610fc9565b805f19048211156110a1576110a1610fb5565b029392505050565b5f610c0060ff84168361100b565b808202811582820484141761046457610464610fb5565b5f826110e857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561046457610464610fb5565b8181038181111561046457610464610fb5565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611137575f80fd5b8151610c0081610e18565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111925784516001600160a01b03168352938301939183019160010161116d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220331056a498e64f16900244bc91b62fac6385b6add2ee55a8e33f503a894c453464736f6c63430008180033
Deployed Bytecode
0x608060405260043610610134575f3560e01c80637b45d431116100a8578063afa4f3b21161006d578063afa4f3b21461038a578063c0246668146103a9578063c408c245146103c8578063c6831cd8146103dc578063dd62ed3e146103f1578063e01af92c14610435575f80fd5b80637b45d431146102d65780638da5cb5b146102eb57806395d89b411461031b578063962dfc7514610347578063a9059cbb1461036b575f80fd5b806324887e80116100f957806324887e80146102275780632f05205c14610246578063313ce5671461025f57806370a082311461027a578063715018a6146102ae578063751039fc146102c2575f80fd5b806306fdde031461013f578063095ea7b3146101965780630b78f9c0146101c557806318160ddd146101e657806323b872dd14610208575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152601881527f4e6179742047505520546563686e6f6c6f67696573204169000000000000000060208201525b60405161018d9190610dcc565b60405180910390f35b3480156101a1575f80fd5b506101b56101b0366004610e2f565b610454565b604051901515815260200161018d565b3480156101d0575f80fd5b506101e46101df366004610e59565b61046a565b005b3480156101f1575f80fd5b506101fa6104c4565b60405190815260200161018d565b348015610213575f80fd5b506101b5610222366004610e79565b6104e4565b348015610232575f80fd5b506101e4610241366004610eb7565b61054b565b348015610251575f80fd5b506004546101b59060ff1681565b34801561026a575f80fd5b506040516012815260200161018d565b348015610285575f80fd5b506101fa610294366004610ece565b6001600160a01b03165f9081526003602052604090205490565b3480156102b9575f80fd5b506101e46105ab565b3480156102cd575f80fd5b506101e461061c565b3480156102e1575f80fd5b506101fa600a5481565b3480156102f6575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161018d565b348015610326575f80fd5b506040805180820190915260048152631390565560e21b6020820152610180565b348015610352575f80fd5b506008546103039061010090046001600160a01b031681565b348015610376575f80fd5b506101b5610385366004610e2f565b61066b565b348015610395575f80fd5b506101e46103a4366004610eb7565b610677565b3480156103b4575f80fd5b506101e46103c3366004610efd565b6106a5565b3480156103d3575f80fd5b506101e46106f8565b3480156103e7575f80fd5b506101fa600b5481565b3480156103fc575f80fd5b506101fa61040b366004610f30565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610440575f80fd5b506101e461044f366004610f67565b610730565b5f610460338484610777565b5060015b92915050565b5f546001600160a01b0316331461049c5760405162461bcd60e51b815260040161049390610f80565b60405180910390fd5b600a829055600b819055601e8211156104b3575f80fd5b601e8111156104c0575f80fd5b5050565b5f6104d16012600a6110a9565b6104df906308f0d1806110b7565b905090565b5f6104f08484846107d7565b610541843361053c856040518060600160405280602881526020016111b4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610bb8565b610777565b5060019392505050565b5f546001600160a01b031633146105745760405162461bcd60e51b815260040161049390610f80565b6101f46105836012600a6110a9565b610591906308f0d1806110b7565b61059b91906110ce565b8110156105a6575f80fd5b600555565b5f546001600160a01b031633146105d45760405162461bcd60e51b815260040161049390610f80565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161049390610f80565b5f600a818155600b9190915561065d906012906110a9565b6105a6906308f0d1806110b7565b5f6104603384846107d7565b5f546001600160a01b031633146106a05760405162461bcd60e51b815260040161049390610f80565b600655565b5f546001600160a01b031633146106ce5760405162461bcd60e51b815260040161049390610f80565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107215760405162461bcd60e51b815260040161049390610f80565b6004805460ff19166001179055565b5f546001600160a01b031633146107595760405162461bcd60e51b815260040161049390610f80565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0383166107ea575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff1615801561082a57506001600160a01b0383165f9081526001602052604090205460ff16155b801561084357505f546001600160a01b03858116911614155b15610a8d5760045460ff16610856575f80fd5b6064600a548361086691906110b7565b61087091906110ce565b600c549091506001600160a01b038481169116146108f557600554826108aa856001600160a01b03165f9081526003602052604090205490565b6108b491906110ed565b11156108f55760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b6044820152606401610493565b600c546001600160a01b039081169084160361094d576064600b548361091b91906110b7565b61092591906110ce565b90506109336012600a6110a9565b610941906308f0d1806110b7565b6006541061094d575f80fd5b600c546001600160a01b03908116908516036109d05760055482610985856001600160a01b03165f9081526003602052604090205490565b61098f91906110ed565b11156109d05760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b6044820152606401610493565b305f9081526003602052604090205460085460ff161580156109ff5750600c546001600160a01b038581169116145b8015610a145750600c54600160a01b900460ff165b8015610a21575060065481115b15610a8b57610a43610a3e84610a3984600754610bf0565b610bf0565b610c07565b478015610a89576008546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015610a87573d5f803e3d5ffd5b505b505b505b8015610b0557305f90815260036020526040902054610aac9082610d6e565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610afc9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610b2c908490611100565b90915550610b3c90508183611100565b6001600160a01b0384165f9081526003602052604081208054909190610b639084906110ed565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ba18486611100565b60405190815260200160405180910390a350505050565b5f8184841115610bdb5760405162461bcd60e51b81526004016104939190610dcc565b505f610be78486611100565b95945050505050565b5f818311610bfe5782610c00565b815b9392505050565b6008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4757610c47611113565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc29190611127565b81600181518110610cd557610cd5611113565b6001600160a01b039283166020918202929092010152600954610cfb9130911684610777565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d339085905f90869030904290600401611142565b5f604051808303815f87803b158015610d4a575f80fd5b505af1158015610d5c573d5f803e3d5ffd5b50506008805460ff1916905550505050565b5f80610d7a83856110ed565b905083811015610c005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610493565b5f602080835283518060208501525f5b81811015610df857858101830151858201604001528201610ddc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e2c575f80fd5b50565b5f8060408385031215610e40575f80fd5b8235610e4b81610e18565b946020939093013593505050565b5f8060408385031215610e6a575f80fd5b50508035926020909101359150565b5f805f60608486031215610e8b575f80fd5b8335610e9681610e18565b92506020840135610ea681610e18565b929592945050506040919091013590565b5f60208284031215610ec7575f80fd5b5035919050565b5f60208284031215610ede575f80fd5b8135610c0081610e18565b80358015158114610ef8575f80fd5b919050565b5f8060408385031215610f0e575f80fd5b8235610f1981610e18565b9150610f2760208401610ee9565b90509250929050565b5f8060408385031215610f41575f80fd5b8235610f4c81610e18565b91506020830135610f5c81610e18565b809150509250929050565b5f60208284031215610f77575f80fd5b610c0082610ee9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561100357815f1904821115610fe957610fe9610fb5565b80851615610ff657918102915b93841c9390800290610fce565b509250929050565b5f8261101957506001610464565b8161102557505f610464565b816001811461103b576002811461104557611061565b6001915050610464565b60ff84111561105657611056610fb5565b50506001821b610464565b5060208310610133831016604e8410600b8410161715611084575081810a610464565b61108e8383610fc9565b805f19048211156110a1576110a1610fb5565b029392505050565b5f610c0060ff84168361100b565b808202811582820484141761046457610464610fb5565b5f826110e857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561046457610464610fb5565b8181038181111561046457610464610fb5565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611137575f80fd5b8151610c0081610e18565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111925784516001600160a01b03168352938301939183019160010161116d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220331056a498e64f16900244bc91b62fac6385b6add2ee55a8e33f503a894c453464736f6c63430008180033
Deployed Bytecode Sourcemap
3621:6334:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5257:83;;;;;;;;;;-1:-1:-1;5327:5:0;;;;;;;;;;;;;;;;;5257:83;;;;;;;:::i;:::-;;;;;;;;6090:161;;;;;;;;;;-1:-1:-1;6090:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6090:161:0;1023:187:1;9413:224:0;;;;;;;;;;-1:-1:-1;9413:224:0;;;;;:::i;:::-;;:::i;:::-;;5534:95;;;;;;;;;;;;;:::i;:::-;;;1614:25:1;;;1602:2;1587:18;5534:95:0;1468:177:1;6259:313:0;;;;;;;;;;-1:-1:-1;6259:313:0;;;;;:::i;:::-;;:::i;9038:146::-;;;;;;;;;;-1:-1:-1;9038:146:0;;;;;:::i;:::-;;:::i;4130:20::-;;;;;;;;;;-1:-1:-1;4130:20:0;;;;;;;;5443:83;;;;;;;;;;-1:-1:-1;5443:83:0;;3864:2;2438:36:1;;2426:2;2411:18;5443:83:0;2296:184:1;5637:119:0;;;;;;;;;;-1:-1:-1;5637:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5730:18:0;5703:7;5730:18;;;:9;:18;;;;;;;5637:119;2702:148;;;;;;;;;;;;;:::i;9645:135::-;;;;;;;;;;;;;:::i;4462:29::-;;;;;;;;;;;;;;;;2488:79;;;;;;;;;;-1:-1:-1;2526:7:0;2553:6;-1:-1:-1;;;;;2553:6:0;2488:79;;;-1:-1:-1;;;;;2901:32:1;;;2883:51;;2871:2;2856:18;2488:79:0;2737:203:1;5348:87:0;;;;;;;;;;-1:-1:-1;5420:7:0;;;;;;;;;;;;-1:-1:-1;;;5420:7:0;;;;5348:87;;4375:39;;;;;;;;;;-1:-1:-1;4375:39:0;;;;;;;-1:-1:-1;;;;;4375:39:0;;;5764:167;;;;;;;;;;-1:-1:-1;5764:167:0;;;;;:::i;:::-;;:::i;9295:110::-;;;;;;;;;;-1:-1:-1;9295:110:0;;;;;:::i;:::-;;:::i;9788:127::-;;;;;;;;;;-1:-1:-1;9788:127:0;;;;;:::i;:::-;;:::i;8949:77::-;;;;;;;;;;;;;:::i;4498:30::-;;;;;;;;;;;;;;;;5939:143;;;;;;;;;;-1:-1:-1;5939:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6047:18:0;;;6020:7;6047:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5939:143;9192:95;;;;;;;;;;-1:-1:-1;9192:95:0;;;;;:::i;:::-;;:::i;6090:161::-;6165:4;6182:39;323:10;6205:7;6214:6;6182:8;:39::i;:::-;-1:-1:-1;6239:4:0;6090:161;;;;;:::o;9413:224::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;;;;;;;;;9496:9:::1;:22:::0;;;9529:10:::1;:25:::0;;;9588:2:::1;9574:16:::0;::::1;;9566:25;;;::::0;::::1;;9626:2;9610:11;:18;;9602:27;;;::::0;::::1;;9413:224:::0;;:::o;5534:95::-;5587:7;3922:15;3864:2;3922;:15;:::i;:::-;3908:29;;:11;:29;:::i;:::-;5607:14;;5534:95;:::o;6259:313::-;6357:4;6374:36;6384:6;6392:9;6403:6;6374:9;:36::i;:::-;6421:121;6430:6;323:10;6452:89;6490:6;6452:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6452:19:0;;;;;;:11;:19;;;;;;;;323:10;6452:33;;;;;;;;;;:37;:89::i;:::-;6421:8;:121::i;:::-;-1:-1:-1;6560:4:0;6259:313;;;;;:::o;9038:146::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;9138:3:::1;3922:15;3864:2;3922;:15;:::i;:::-;3908:29;::::0;:11:::1;:29;:::i;:::-;9128:13;;;;:::i;:::-;9118:6;:23;;9110:32;;;::::0;::::1;;9153:14;:23:::0;9038:146::o;2702:148::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;2809:1:::1;2793:6:::0;;2772:40:::1;::::0;-1:-1:-1;;;;;2793:6:0;;::::1;::::0;2772:40:::1;::::0;2809:1;;2772:40:::1;2840:1;2823:19:::0;;-1:-1:-1;;;;;;2823:19:0::1;::::0;;2702:148::o;9645:135::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;9711:1:::1;9699:9;:13:::0;;;9723:10:::1;:14:::0;;;;3922:15:::1;::::0;3864:2:::1;::::0;3922:15:::1;:::i;:::-;3908:29;::::0;:11:::1;:29;:::i;5764:167::-:0;5842:4;5859:42;323:10;5883:9;5894:6;5859:9;:42::i;9295:110::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;9369:19:::1;:28:::0;9295:110::o;9788:127::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9873:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;9873:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9788:127::o;8949:77::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;9003:8:::1;:15:::0;;-1:-1:-1;;9003:15:0::1;9014:4;9003:15;::::0;;8949:77::o;9192:95::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;9259:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;9259:20:0::1;-1:-1:-1::0;;;;9259:20:0;;::::1;::::0;;;::::1;::::0;;9192:95::o;6580:177::-;-1:-1:-1;;;;;6665:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6717:32;;1614:25:1;;;6717:32:0;;1587:18:1;6717:32:0;;;;;;;6580:177;;;:::o;6765:1579::-;6845:17;-1:-1:-1;;;;;6883:16:0;;6875:25;;;;;;-1:-1:-1;;;;;6916:22:0;;;;;;:16;:22;;;;;;;;6915:23;:48;;;;-1:-1:-1;;;;;;6943:20:0;;;;;;:16;:20;;;;;;;;6942:21;6915:48;:67;;;;-1:-1:-1;2526:7:0;2553:6;-1:-1:-1;;;;;6967:15:0;;;2553:6;;6967:15;;6915:67;6911:1109;;;7007:8;;;;6999:17;;;;;;7066:3;7054:9;;7045:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;7096:14;;7033:36;;-1:-1:-1;;;;;;7090:20:0;;;7096:14;;7090:20;7086:130;;7165:14;;7155:6;7139:13;7149:2;-1:-1:-1;;;;;5730:18:0;5703:7;5730:18;;;:9;:18;;;;;;;5637:119;7139:13;:22;;;;:::i;:::-;:40;;7131:69;;;;-1:-1:-1;;;7131:69:0;;6829:2:1;7131:69:0;;;6811:21:1;6868:2;6848:18;;;6841:30;-1:-1:-1;;;6887:18:1;;;6880:46;6943:18;;7131:69:0;6627:340:1;7131:69:0;7241:14;;-1:-1:-1;;;;;7241:14:0;;;7235:20;;;;7232:154;;7310:3;7296:10;;7287:6;:19;;;;:::i;:::-;:26;;;;:::i;:::-;7275:38;-1:-1:-1;3922:15:0;3864:2;3922;:15;:::i;:::-;3908:29;;:11;:29;:::i;:::-;7340:19;;:29;7332:38;;;;;;7414:14;;-1:-1:-1;;;;;7414:14:0;;;7406:22;;;;7402:132;;7483:14;;7473:6;7457:13;7467:2;-1:-1:-1;;;;;5730:18:0;5703:7;5730:18;;;:9;:18;;;;;;;5637:119;7457:13;:22;;;;:::i;:::-;:40;;7449:69;;;;-1:-1:-1;;;7449:69:0;;6829:2:1;7449:69:0;;;6811:21:1;6868:2;6848:18;;;6841:30;-1:-1:-1;;;6887:18:1;;;6880:46;6943:18;;7449:69:0;6627:340:1;7449:69:0;7594:4;7550:23;5730:18;;;:9;:18;;;;;;7620:6;;;;7619:7;:31;;;;-1:-1:-1;7636:14:0;;-1:-1:-1;;;;;7630:20:0;;;7636:14;;7630:20;7619:31;:46;;;;-1:-1:-1;7654:11:0;;-1:-1:-1;;;7654:11:0;;;;7619:46;:85;;;;;7685:19;;7669:15;:35;7619:85;7615:394;;;7725:62;7742:44;7746:6;7753:32;7757:15;7773:11;;7753:3;:32::i;:::-;7742:3;:44::i;:::-;7725:16;:62::i;:::-;7835:21;7878:22;;7875:119;;7926:16;;:48;;-1:-1:-1;;;;;7926:16:0;;;;;;;;;7952:21;7926:48;;;;;;;;;7952:21;7926:16;:48;;;;;;;;;;;;;;;;;;;;;7875:119;7706:303;7615:394;6984:1036;6911:1109;8035:13;;8032:165;;8107:4;8089:24;;;;:9;:24;;;;;;:39;;8118:9;8089:28;:39::i;:::-;8080:4;8062:24;;;;:9;:24;;;;;;;:66;;;;8146:39;;-1:-1:-1;;;;;8146:39:0;;;;;;;8175:9;1614:25:1;;1602:2;1587:18;;1468:177;8146:39:0;;;;;;;;8032:165;-1:-1:-1;;;;;8207:15:0;;;;;;:9;:15;;;;;:27;;8227:6;;8207:15;:27;;8227:6;;8207:27;:::i;:::-;;;;-1:-1:-1;8262:18:0;;-1:-1:-1;8271:9:0;8262:6;:18;:::i;:::-;-1:-1:-1;;;;;8245:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8296:40:0;;;;;;;8315:20;8325:9;8315:6;:20;:::i;:::-;8296:40;;1614:25:1;;;1602:2;1587:18;8296:40:0;;;;;;;6834:1510;6765:1579;;;:::o;1380:190::-;1466:7;1502:12;1494:6;;;;1486:29;;;;-1:-1:-1;;;1486:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1526:9:0;1538:5;1542:1;1538;:5;:::i;:::-;1526:17;1380:190;-1:-1:-1;;;;;1380:190:0:o;8352:98::-;8409:7;8436:1;8434;:3;8433:9;;8441:1;8433:9;;;8439:1;8433:9;8426:16;8352:98;-1:-1:-1;;;8352:98:0:o;8458:483::-;4642:6;:13;;-1:-1:-1;;4642:13:0;4651:4;4642:13;;;8560:16:::1;::::0;;8574:1:::1;8560:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8560:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8560:16:0::1;8536:40;;8605:4;8587;8592:1;8587:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8587:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8631:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8631:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8587:7;;8631:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8621:4;8626:1;8621:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8621:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8696:15:::1;::::0;8664:62:::1;::::0;8681:4:::1;::::0;8696:15:::1;8714:11:::0;8664:8:::1;:62::i;:::-;8737:15;::::0;:196:::1;::::0;-1:-1:-1;;;8737:196:0;;-1:-1:-1;;;;;8737:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8818:11;;8737:15:::1;::::0;8860:4;;8887::::1;::::0;8907:15:::1;::::0;8737:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4678:6:0;:14;;-1:-1:-1;;4678:14:0;;;-1:-1:-1;;;;8458:483:0:o;1049:179::-;1107:7;;1139:5;1143:1;1139;:5;:::i;:::-;1127:17;;1168:1;1163;:6;;1155:46;;;;-1:-1:-1;;;1155:46:0;;8812:2:1;1155:46:0;;;8794:21:1;8851:2;8831:18;;;8824:30;8890:29;8870:18;;;8863:57;8937:18;;1155:46:0;8610:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2111:180::-;2170:6;2223:2;2211:9;2202:7;2198:23;2194:32;2191:52;;;2239:1;2236;2229:12;2191:52;-1:-1:-1;2262:23:1;;2111:180;-1:-1:-1;2111:180:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;3169:160::-;3234:20;;3290:13;;3283:21;3273:32;;3263:60;;3319:1;3316;3309:12;3263:60;3169:160;;;:::o;3334:315::-;3399:6;3407;3460:2;3448:9;3439:7;3435:23;3431:32;3428:52;;;3476:1;3473;3466:12;3428:52;3515:9;3502:23;3534:31;3559:5;3534:31;:::i;:::-;3584:5;-1:-1:-1;3608:35:1;3639:2;3624:18;;3608:35;:::i;:::-;3598:45;;3334:315;;;;;:::o;3654:388::-;3722:6;3730;3783:2;3771:9;3762:7;3758:23;3754:32;3751:52;;;3799:1;3796;3789:12;3751:52;3838:9;3825:23;3857:31;3882:5;3857:31;:::i;:::-;3907:5;-1:-1:-1;3964:2:1;3949:18;;3936:32;3977:33;3936:32;3977:33;:::i;:::-;4029:7;4019:17;;;3654:388;;;;;:::o;4047:180::-;4103:6;4156:2;4144:9;4135:7;4131:23;4127:32;4124:52;;;4172:1;4169;4162:12;4124:52;4195:26;4211:9;4195:26;:::i;4232:356::-;4434:2;4416:21;;;4453:18;;;4446:30;4512:34;4507:2;4492:18;;4485:62;4579:2;4564:18;;4232:356::o;4593:127::-;4654:10;4649:3;4645:20;4642:1;4635:31;4685:4;4682:1;4675:15;4709:4;4706:1;4699:15;4725:416;4814:1;4851:5;4814:1;4865:270;4886:7;4876:8;4873:21;4865:270;;;4945:4;4941:1;4937:6;4933:17;4927:4;4924:27;4921:53;;;4954:18;;:::i;:::-;5004:7;4994:8;4990:22;4987:55;;;5024:16;;;;4987:55;5103:22;;;;5063:15;;;;4865:270;;;4869:3;4725:416;;;;;:::o;5146:806::-;5195:5;5225:8;5215:80;;-1:-1:-1;5266:1:1;5280:5;;5215:80;5314:4;5304:76;;-1:-1:-1;5351:1:1;5365:5;;5304:76;5396:4;5414:1;5409:59;;;;5482:1;5477:130;;;;5389:218;;5409:59;5439:1;5430:10;;5453:5;;;5477:130;5514:3;5504:8;5501:17;5498:43;;;5521:18;;:::i;:::-;-1:-1:-1;;5577:1:1;5563:16;;5592:5;;5389:218;;5691:2;5681:8;5678:16;5672:3;5666:4;5663:13;5659:36;5653:2;5643:8;5640:16;5635:2;5629:4;5626:12;5622:35;5619:77;5616:159;;;-1:-1:-1;5728:19:1;;;5760:5;;5616:159;5807:34;5832:8;5826:4;5807:34;:::i;:::-;5877:6;5873:1;5869:6;5865:19;5856:7;5853:32;5850:58;;;5888:18;;:::i;:::-;5926:20;;5146:806;-1:-1:-1;;;5146:806:1:o;5957:140::-;6015:5;6044:47;6085:4;6075:8;6071:19;6065:4;6044:47;:::i;6102:168::-;6175:9;;;6206;;6223:15;;;6217:22;;6203:37;6193:71;;6244:18;;:::i;6275:217::-;6315:1;6341;6331:132;;6385:10;6380:3;6376:20;6373:1;6366:31;6420:4;6417:1;6410:15;6448:4;6445:1;6438:15;6331:132;-1:-1:-1;6477:9:1;;6275:217::o;6497:125::-;6562:9;;;6583:10;;;6580:36;;;6596:18;;:::i;6972:128::-;7039:9;;;7060:11;;;7057:37;;;7074:18;;:::i;7237:127::-;7298:10;7293:3;7289:20;7286:1;7279:31;7329:4;7326:1;7319:15;7353:4;7350:1;7343:15;7369:251;7439:6;7492:2;7480:9;7471:7;7467:23;7463:32;7460:52;;;7508:1;7505;7498:12;7460:52;7540:9;7534:16;7559:31;7584:5;7559:31;:::i;7625:980::-;7887:4;7935:3;7924:9;7920:19;7966:6;7955:9;7948:25;7992:2;8030:6;8025:2;8014:9;8010:18;8003:34;8073:3;8068:2;8057:9;8053:18;8046:31;8097:6;8132;8126:13;8163:6;8155;8148:22;8201:3;8190:9;8186:19;8179:26;;8240:2;8232:6;8228:15;8214:29;;8261:1;8271:195;8285:6;8282:1;8279:13;8271:195;;;8350:13;;-1:-1:-1;;;;;8346:39:1;8334:52;;8441:15;;;;8406:12;;;;8382:1;8300:9;8271:195;;;-1:-1:-1;;;;;;;8522:32:1;;;;8517:2;8502:18;;8495:60;-1:-1:-1;;;8586:3:1;8571:19;8564:35;8483:3;7625:980;-1:-1:-1;;;7625:980:1:o
Swarm Source
ipfs://331056a498e64f16900244bc91b62fac6385b6add2ee55a8e33f503a894c4534
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.