ERC-20
Overview
Max Total Supply
100,000,000 AX
Holders
105
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
55,514.549291219 AXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AX
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-03 */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.28; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() external view virtual override returns (string memory) { return _name; } function symbol() external view virtual override returns (string memory) { return _symbol; } function decimals() external view virtual override returns (uint8) { return 9; } function totalSupply() external view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) external virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _createSupply(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() external virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) external virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract AX is ERC20, Ownable { IUniswapV2Router02 public uniswapV2Router; address public immutable uniswapV2Pair; uint256 public payoutTaxAtAmount = 100000 * (10**9); uint256 public totalTax = 4; mapping (address => bool) public isTaxesExempt; address payable public constant taxWallet = payable(0xd8B87aB77E56f5bC8e64FF31555738e65D630DD4); event PaidOutTaxes(uint256 contract_token_balance); event SetPayoutTaxAtAmount(uint256 _payoutTaxAtAmount); event SetTax(uint256 _tax); bool private inSwapping; modifier lockTheSwap { inSwapping = true; _; inSwapping = false; } constructor() ERC20("Axoria", "AX") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; isTaxesExempt[owner()] = true; isTaxesExempt[taxWallet] = true; isTaxesExempt[address(this)] = true; _createSupply(owner(), 100000000 * (10**9)); } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "AX: transfer from the zero address"); require(to != address(0), "AX: transfer to the zero address"); if(amount == 0) { super._transfer(from, to, 0); return; } uint256 contract_token_balance = balanceOf(address(this)); bool overMinTokenBalance = contract_token_balance >= payoutTaxAtAmount; if(to == uniswapV2Pair && overMinTokenBalance && !inSwapping) { payoutTaxes(contract_token_balance); } if((to == uniswapV2Pair && !isTaxesExempt[from]) || (from == uniswapV2Pair && !isTaxesExempt[to])) { uint256 taxes = ((amount * totalTax) / 100); amount -= taxes; super._transfer(from, address(this), taxes); } super._transfer(from, to, amount); } function payoutTaxes(uint256 contract_token_balance) private lockTheSwap { swapTokensForETH(contract_token_balance); taxWallet.transfer(address(this).balance); emit PaidOutTaxes(contract_token_balance); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); if(allowance(address(this), address(uniswapV2Router)) < tokenAmount) { _approve(address(this), address(uniswapV2Router), ~uint256(0)); } uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setTax(uint256 _tax) external onlyOwner { require(_tax <= 4, "Tax must be smaller than or equal to 4"); totalTax = _tax; emit SetTax(_tax); } function setPayoutTaxAtAmount(uint256 _payoutTaxAtAmount) external onlyOwner { payoutTaxAtAmount = _payoutTaxAtAmount * (10**9); emit SetPayoutTaxAtAmount(_payoutTaxAtAmount); } 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":false,"internalType":"uint256","name":"contract_token_balance","type":"uint256"}],"name":"PaidOutTaxes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_payoutTaxAtAmount","type":"uint256"}],"name":"SetPayoutTaxAtAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"SetTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTaxesExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutTaxAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_payoutTaxAtAmount","type":"uint256"}],"name":"setPayoutTaxAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052655af3107a4000600755600460085534801561001e575f5ffd5b506040518060400160405280600681526020016541786f72696160d01b81525060405180604001604052806002815260200161082b60f31b81525081600390816100689190610483565b5060046100758282610483565b50505061008e6100896102b660201b60201c565b6102ba565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610107919061053d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610152573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610176919061053d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e4919061053d565b600680546001600160a01b0319166001600160a01b038581169190911790915581166080529050600160095f6102226005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905560099092527f63a6adb20338eb9f6bcb205120cdc464a99ede379c160d9014b042d31a3dda19805484166001908117909155308352912080549092161790556102af6102a16005546001600160a01b031690565b67016345785d8a000061030b565b505061058f565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166103655760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f828254610376919061056a565b90915550506001600160a01b0382165f90815260208190526040812080548392906103a290849061056a565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061041357607f821691505b60208210810361043157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561047e57805f5260205f20601f840160051c8101602085101561045c5750805b601f840160051c820191505b8181101561047b575f8155600101610468565b50505b505050565b81516001600160401b0381111561049c5761049c6103eb565b6104b0816104aa84546103ff565b84610437565b6020601f8211600181146104e2575f83156104cb5750848201515b5f19600385901b1c1916600184901b17845561047b565b5f84815260208120601f198516915b8281101561051157878501518255602094850194600190920191016104f1565b508482101561052e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6020828403121561054d575f5ffd5b81516001600160a01b0381168114610563575f5ffd5b9392505050565b8082018082111561058957634e487b7160e01b5f52601160045260245ffd5b92915050565b6080516111d26105bc5f395f818161026a01528181610975015281816109cb0152610a2a01526111d25ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb14610348578063d87e6f6e14610367578063dd62ed3e14610386578063f2fde38b146103ca578063fe85b42b146103e9575f5ffd5b8063715018a6146102c0578063715a1606146102d45780637df36af0146102e95780638da5cb5b1461031757806395d89b4114610334575f5ffd5b80632dc0562d116100e35780632dc0562d146101f65780632e5bb6ff1461021d578063313ce5671461023e57806349bd5a5e1461025957806370a082311461028c575f5ffd5b806306fdde0314610129578063095ea7b3146101535780631694505e1461018257806318160ddd146101b957806323b872dd146101d7575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103fe565b60405161014a9190610eff565b60405180910390f35b34801561015e575f5ffd5b5061017261016d366004610f48565b61048e565b604051901515815260200161014a565b34801561018d575f5ffd5b506006546101a1906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101c4575f5ffd5b506002545b60405190815260200161014a565b3480156101e2575f5ffd5b506101726101f1366004610f72565b6104a4565b348015610201575f5ffd5b506101a173d8b87ab77e56f5bc8e64ff31555738e65d630dd481565b348015610228575f5ffd5b5061023c610237366004610fb0565b610551565b005b348015610249575f5ffd5b506040516009815260200161014a565b348015610264575f5ffd5b506101a17f000000000000000000000000000000000000000000000000000000000000000081565b348015610297575f5ffd5b506101c96102a6366004610fc7565b6001600160a01b03165f9081526020819052604090205490565b3480156102cb575f5ffd5b5061023c610617565b3480156102df575f5ffd5b506101c960075481565b3480156102f4575f5ffd5b50610172610303366004610fc7565b60096020525f908152604090205460ff1681565b348015610322575f5ffd5b506005546001600160a01b03166101a1565b34801561033f575f5ffd5b5061013d61064c565b348015610353575f5ffd5b50610172610362366004610f48565b61065b565b348015610372575f5ffd5b5061023c610381366004610fb0565b610667565b348015610391575f5ffd5b506101c96103a0366004610fe9565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103d5575f5ffd5b5061023c6103e4366004610fc7565b6106d2565b3480156103f4575f5ffd5b506101c960085481565b60606003805461040d90611020565b80601f016020809104026020016040519081016040528092919081815260200182805461043990611020565b80156104845780601f1061045b57610100808354040283529160200191610484565b820191905f5260205f20905b81548152906001019060200180831161046757829003601f168201915b5050505050905090565b5f61049a33848461076d565b5060015b92915050565b5f6104b0848484610890565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156105395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610546853385840361076d565b506001949350505050565b6005546001600160a01b0316331461057b5760405162461bcd60e51b815260040161053090611058565b60048111156105db5760405162461bcd60e51b815260206004820152602660248201527f546178206d75737420626520736d616c6c6572207468616e206f7220657175616044820152651b081d1bc80d60d21b6064820152608401610530565b60088190556040518181527f9fa979502e438dac613eeda5e69bdaf59a326dc09969a480e1e19078b24e15d1906020015b60405180910390a150565b6005546001600160a01b031633146106415760405162461bcd60e51b815260040161053090611058565b61064a5f610ace565b565b60606004805461040d90611020565b5f61049a338484610890565b6005546001600160a01b031633146106915760405162461bcd60e51b815260040161053090611058565b61069f81633b9aca006110a1565b6007556040518181527f8c5b5f4307f0de9325fa63b78f44889bf95e8fee681a7d313aa0b7baa59cb6279060200161060c565b6005546001600160a01b031633146106fc5760405162461bcd60e51b815260040161053090611058565b6001600160a01b0381166107615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610530565b61076a81610ace565b50565b6001600160a01b0383166107cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610530565b6001600160a01b0382166108305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f15760405162461bcd60e51b815260206004820152602260248201527f41583a207472616e736665722066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b0382166109475760405162461bcd60e51b815260206004820181905260248201527f41583a207472616e7366657220746f20746865207a65726f20616464726573736044820152606401610530565b805f0361095e5761095983835f610b1f565b505050565b305f908152602081905260409020546007548110157f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169085161480156109ac5750805b80156109bb5750600a5460ff16155b156109c9576109c982610cec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015610a2257506001600160a01b0385165f9081526009602052604090205460ff16155b80610a8157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316148015610a8157506001600160a01b0384165f9081526009602052604090205460ff16155b15610abc575f606460085485610a9791906110a1565b610aa191906110b8565b9050610aad81856110d7565b9350610aba863083610b1f565b505b610ac7858585610b1f565b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316610b835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610530565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610530565b6001600160a01b0383165f9081526020819052604090205481811015610c5c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610530565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290610c929084906110ea565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cde91815260200190565b60405180910390a350505050565b600a805460ff19166001179055610d0281610d80565b60405173d8b87ab77e56f5bc8e64ff31555738e65d630dd4904780156108fc02915f818181858888f19350505050158015610d3f573d5f5f3e3d5ffd5b506040518181527fac35835418bf6f25ae2ac4387c93c996cdbd809b6d558d7271f767b4aa98918d9060200160405180910390a150600a805460ff19169055565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610db357610db36110fd565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2e9190611111565b81600181518110610e4157610e416110fd565b6001600160a01b03928316602091820292909201810191909152600654305f90815260018352604080822092909416815291522054821115610e9657600654610e969030906001600160a01b03165f1961076d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ece9085905f9086903090429060040161112c565b5f604051808303815f87803b158015610ee5575f5ffd5b505af1158015610ef7573d5f5f3e3d5ffd5b505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461076a575f5ffd5b5f5f60408385031215610f59575f5ffd5b8235610f6481610f34565b946020939093013593505050565b5f5f5f60608486031215610f84575f5ffd5b8335610f8f81610f34565b92506020840135610f9f81610f34565b929592945050506040919091013590565b5f60208284031215610fc0575f5ffd5b5035919050565b5f60208284031215610fd7575f5ffd5b8135610fe281610f34565b9392505050565b5f5f60408385031215610ffa575f5ffd5b823561100581610f34565b9150602083013561101581610f34565b809150509250929050565b600181811c9082168061103457607f821691505b60208210810361105257634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761049e5761049e61108d565b5f826110d257634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561049e5761049e61108d565b8082018082111561049e5761049e61108d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611121575f5ffd5b8151610fe281610f34565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561117c5783516001600160a01b0316835260209384019390920191600101611155565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220ffe4a93fe421b4dbff5f7af4a3994d7afeaf552ea77c76614c0b6f16c1a1de1464736f6c634300081c0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb14610348578063d87e6f6e14610367578063dd62ed3e14610386578063f2fde38b146103ca578063fe85b42b146103e9575f5ffd5b8063715018a6146102c0578063715a1606146102d45780637df36af0146102e95780638da5cb5b1461031757806395d89b4114610334575f5ffd5b80632dc0562d116100e35780632dc0562d146101f65780632e5bb6ff1461021d578063313ce5671461023e57806349bd5a5e1461025957806370a082311461028c575f5ffd5b806306fdde0314610129578063095ea7b3146101535780631694505e1461018257806318160ddd146101b957806323b872dd146101d7575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103fe565b60405161014a9190610eff565b60405180910390f35b34801561015e575f5ffd5b5061017261016d366004610f48565b61048e565b604051901515815260200161014a565b34801561018d575f5ffd5b506006546101a1906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101c4575f5ffd5b506002545b60405190815260200161014a565b3480156101e2575f5ffd5b506101726101f1366004610f72565b6104a4565b348015610201575f5ffd5b506101a173d8b87ab77e56f5bc8e64ff31555738e65d630dd481565b348015610228575f5ffd5b5061023c610237366004610fb0565b610551565b005b348015610249575f5ffd5b506040516009815260200161014a565b348015610264575f5ffd5b506101a17f000000000000000000000000e880062b28598b7ac2016131c8d294fc97f828b481565b348015610297575f5ffd5b506101c96102a6366004610fc7565b6001600160a01b03165f9081526020819052604090205490565b3480156102cb575f5ffd5b5061023c610617565b3480156102df575f5ffd5b506101c960075481565b3480156102f4575f5ffd5b50610172610303366004610fc7565b60096020525f908152604090205460ff1681565b348015610322575f5ffd5b506005546001600160a01b03166101a1565b34801561033f575f5ffd5b5061013d61064c565b348015610353575f5ffd5b50610172610362366004610f48565b61065b565b348015610372575f5ffd5b5061023c610381366004610fb0565b610667565b348015610391575f5ffd5b506101c96103a0366004610fe9565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103d5575f5ffd5b5061023c6103e4366004610fc7565b6106d2565b3480156103f4575f5ffd5b506101c960085481565b60606003805461040d90611020565b80601f016020809104026020016040519081016040528092919081815260200182805461043990611020565b80156104845780601f1061045b57610100808354040283529160200191610484565b820191905f5260205f20905b81548152906001019060200180831161046757829003601f168201915b5050505050905090565b5f61049a33848461076d565b5060015b92915050565b5f6104b0848484610890565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156105395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610546853385840361076d565b506001949350505050565b6005546001600160a01b0316331461057b5760405162461bcd60e51b815260040161053090611058565b60048111156105db5760405162461bcd60e51b815260206004820152602660248201527f546178206d75737420626520736d616c6c6572207468616e206f7220657175616044820152651b081d1bc80d60d21b6064820152608401610530565b60088190556040518181527f9fa979502e438dac613eeda5e69bdaf59a326dc09969a480e1e19078b24e15d1906020015b60405180910390a150565b6005546001600160a01b031633146106415760405162461bcd60e51b815260040161053090611058565b61064a5f610ace565b565b60606004805461040d90611020565b5f61049a338484610890565b6005546001600160a01b031633146106915760405162461bcd60e51b815260040161053090611058565b61069f81633b9aca006110a1565b6007556040518181527f8c5b5f4307f0de9325fa63b78f44889bf95e8fee681a7d313aa0b7baa59cb6279060200161060c565b6005546001600160a01b031633146106fc5760405162461bcd60e51b815260040161053090611058565b6001600160a01b0381166107615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610530565b61076a81610ace565b50565b6001600160a01b0383166107cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610530565b6001600160a01b0382166108305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f15760405162461bcd60e51b815260206004820152602260248201527f41583a207472616e736665722066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b0382166109475760405162461bcd60e51b815260206004820181905260248201527f41583a207472616e7366657220746f20746865207a65726f20616464726573736044820152606401610530565b805f0361095e5761095983835f610b1f565b505050565b305f908152602081905260409020546007548110157f000000000000000000000000e880062b28598b7ac2016131c8d294fc97f828b46001600160a01b039081169085161480156109ac5750805b80156109bb5750600a5460ff16155b156109c9576109c982610cec565b7f000000000000000000000000e880062b28598b7ac2016131c8d294fc97f828b46001600160a01b0316846001600160a01b0316148015610a2257506001600160a01b0385165f9081526009602052604090205460ff16155b80610a8157507f000000000000000000000000e880062b28598b7ac2016131c8d294fc97f828b46001600160a01b0316856001600160a01b0316148015610a8157506001600160a01b0384165f9081526009602052604090205460ff16155b15610abc575f606460085485610a9791906110a1565b610aa191906110b8565b9050610aad81856110d7565b9350610aba863083610b1f565b505b610ac7858585610b1f565b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316610b835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610530565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610530565b6001600160a01b0383165f9081526020819052604090205481811015610c5c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610530565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290610c929084906110ea565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cde91815260200190565b60405180910390a350505050565b600a805460ff19166001179055610d0281610d80565b60405173d8b87ab77e56f5bc8e64ff31555738e65d630dd4904780156108fc02915f818181858888f19350505050158015610d3f573d5f5f3e3d5ffd5b506040518181527fac35835418bf6f25ae2ac4387c93c996cdbd809b6d558d7271f767b4aa98918d9060200160405180910390a150600a805460ff19169055565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610db357610db36110fd565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2e9190611111565b81600181518110610e4157610e416110fd565b6001600160a01b03928316602091820292909201810191909152600654305f90815260018352604080822092909416815291522054821115610e9657600654610e969030906001600160a01b03165f1961076d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ece9085905f9086903090429060040161112c565b5f604051808303815f87803b158015610ee5575f5ffd5b505af1158015610ef7573d5f5f3e3d5ffd5b505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461076a575f5ffd5b5f5f60408385031215610f59575f5ffd5b8235610f6481610f34565b946020939093013593505050565b5f5f5f60608486031215610f84575f5ffd5b8335610f8f81610f34565b92506020840135610f9f81610f34565b929592945050506040919091013590565b5f60208284031215610fc0575f5ffd5b5035919050565b5f60208284031215610fd7575f5ffd5b8135610fe281610f34565b9392505050565b5f5f60408385031215610ffa575f5ffd5b823561100581610f34565b9150602083013561101581610f34565b809150509250929050565b600181811c9082168061103457607f821691505b60208210810361105257634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761049e5761049e61108d565b5f826110d257634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561049e5761049e61108d565b8082018082111561049e5761049e61108d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611121575f5ffd5b8151610fe281610f34565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561117c5783516001600160a01b0316835260209384019390920191600101611155565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220ffe4a93fe421b4dbff5f7af4a3994d7afeaf552ea77c76614c0b6f16c1a1de1464736f6c634300081c0033
Deployed Bytecode Sourcemap
5956:3484:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1561:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2484:171;;;;;;;;;;-1:-1:-1;2484:171:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;2484:171:0;945:187:1;5993:41:0;;;;;;;;;;-1:-1:-1;5993:41:0;;;;-1:-1:-1;;;;;5993:41:0;;;;;;-1:-1:-1;;;;;1327:32:1;;;1309:51;;1297:2;1282:18;5993:41:0;1137:229:1;1887:110:0;;;;;;;;;;-1:-1:-1;1977:12:0;;1887:110;;;1517:25:1;;;1505:2;1490:18;1887:110:0;1371:177:1;2663:494:0;;;;;;;;;;-1:-1:-1;2663:494:0;;;;;:::i;:::-;;:::i;6231:95::-;;;;;;;;;;;;6283:42;6231:95;;9008:182;;;;;;;;;;-1:-1:-1;9008:182:0;;;;;:::i;:::-;;:::i;:::-;;1785:94;;;;;;;;;;-1:-1:-1;1785:94:0;;1870:1;2663:36:1;;2651:2;2636:18;1785:94:0;2521:184:1;6041:38:0;;;;;;;;;;;;;;;2005:127;;;;;;;;;;-1:-1:-1;2005:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;2106:18:0;2079:7;2106:18;;;;;;;;;;;;2005:127;4922:96;;;;;;;;;;;;;:::i;6086:51::-;;;;;;;;;;;;;;;;6178:46;;;;;;;;;;-1:-1:-1;6178:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4699:87;;;;;;;;;;-1:-1:-1;4772:6:0;;-1:-1:-1;;;;;4772:6:0;4699:87;;1671:106;;;;;;;;;;;;;:::i;2140:177::-;;;;;;;;;;-1:-1:-1;2140:177:0;;;;;:::i;:::-;;:::i;9198:200::-;;;;;;;;;;-1:-1:-1;9198:200:0;;;;;:::i;:::-;;:::i;2325:151::-;;;;;;;;;;-1:-1:-1;2325:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;2441:18:0;;;2414:7;2441:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2325:151;5026:194;;;;;;;;;;-1:-1:-1;5026:194:0;;;;;:::i;:::-;;:::i;6144:27::-;;;;;;;;;;;;;;;;1561:102;1617:13;1650:5;1643:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1561:102;:::o;2484:171::-;2569:4;2586:39;180:10;2609:7;2618:6;2586:8;:39::i;:::-;-1:-1:-1;2643:4:0;2484:171;;;;;:::o;2663:494::-;2805:4;2822:36;2832:6;2840:9;2851:6;2822:9;:36::i;:::-;-1:-1:-1;;;;;2898:19:0;;2871:24;2898:19;;;:11;:19;;;;;;;;180:10;2898:33;;;;;;;;2950:26;;;;2942:79;;;;-1:-1:-1;;;2942:79:0;;4150:2:1;2942:79:0;;;4132:21:1;4189:2;4169:18;;;4162:30;4228:34;4208:18;;;4201:62;-1:-1:-1;;;4279:18:1;;;4272:38;4327:19;;2942:79:0;;;;;;;;;3057:57;3066:6;180:10;3107:6;3088:16;:25;3057:8;:57::i;:::-;-1:-1:-1;3145:4:0;;2663:494;-1:-1:-1;;;;2663:494:0:o;9008:182::-;4772:6;;-1:-1:-1;;;;;4772:6:0;180:10;4834:23;4826:68;;;;-1:-1:-1;;;4826:68:0;;;;;;;:::i;:::-;9084:1:::1;9076:4;:9;;9068:60;;;::::0;-1:-1:-1;;;9068:60:0;;4920:2:1;9068:60:0::1;::::0;::::1;4902:21:1::0;4959:2;4939:18;;;4932:30;4998:34;4978:18;;;4971:62;-1:-1:-1;;;5049:18:1;;;5042:36;5095:19;;9068:60:0::1;4718:402:1::0;9068:60:0::1;9139:8;:15:::0;;;9170:12:::1;::::0;1517:25:1;;;9170:12:0::1;::::0;1505:2:1;1490:18;9170:12:0::1;;;;;;;;9008:182:::0;:::o;4922:96::-;4772:6;;-1:-1:-1;;;;;4772:6:0;180:10;4834:23;4826:68;;;;-1:-1:-1;;;4826:68:0;;;;;;;:::i;:::-;4989:21:::1;5007:1;4989:9;:21::i;:::-;4922:96::o:0;1671:106::-;1729:13;1762:7;1755:14;;;;;:::i;2140:177::-;2228:4;2245:42;180:10;2269:9;2280:6;2245:9;:42::i;9198:200::-;4772:6;;-1:-1:-1;;;;;4772:6:0;180:10;4834:23;4826:68;;;;-1:-1:-1;;;4826:68:0;;;;;;;:::i;:::-;9306:28:::1;:18:::0;9328:5:::1;9306:28;:::i;:::-;9286:17;:48:::0;9350:40:::1;::::0;1517:25:1;;;9350:40:0::1;::::0;1505:2:1;1490:18;9350:40:0::1;1371:177:1::0;5026:194:0;4772:6;;-1:-1:-1;;;;;4772:6:0;180:10;4834:23;4826:68;;;;-1:-1:-1;;;4826:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5117:22:0;::::1;5109:73;;;::::0;-1:-1:-1;;;5109:73:0;;5632:2:1;5109:73:0::1;::::0;::::1;5614:21:1::0;5671:2;5651:18;;;5644:30;5710:34;5690:18;;;5683:62;-1:-1:-1;;;5761:18:1;;;5754:36;5807:19;;5109:73:0::1;5430:402:1::0;5109:73:0::1;5193:19;5203:8;5193:9;:19::i;:::-;5026:194:::0;:::o;4079:380::-;-1:-1:-1;;;;;4215:19:0;;4207:68;;;;-1:-1:-1;;;4207:68:0;;6039:2:1;4207:68:0;;;6021:21:1;6078:2;6058:18;;;6051:30;6117:34;6097:18;;;6090:62;-1:-1:-1;;;6168:18:1;;;6161:34;6212:19;;4207:68:0;5837:400:1;4207:68:0;-1:-1:-1;;;;;4294:21:0;;4286:68;;;;-1:-1:-1;;;4286:68:0;;6444:2:1;4286:68:0;;;6426:21:1;6483:2;6463:18;;;6456:30;6522:34;6502:18;;;6495:62;-1:-1:-1;;;6573:18:1;;;6566:32;6615:19;;4286:68:0;6242:398:1;4286:68:0;-1:-1:-1;;;;;4367:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4419:32;;1517:25:1;;;4419:32:0;;1490:18:1;4419:32:0;;;;;;;4079:380;;;:::o;7209:959::-;-1:-1:-1;;;;;7307:18:0;;7299:65;;;;-1:-1:-1;;;7299:65:0;;6847:2:1;7299:65:0;;;6829:21:1;6886:2;6866:18;;;6859:30;6925:34;6905:18;;;6898:62;-1:-1:-1;;;6976:18:1;;;6969:32;7018:19;;7299:65:0;6645:398:1;7299:65:0;-1:-1:-1;;;;;7383:16:0;;7375:61;;;;-1:-1:-1;;;7375:61:0;;7250:2:1;7375:61:0;;;7232:21:1;;;7269:18;;;7262:30;7328:34;7308:18;;;7301:62;7380:18;;7375:61:0;7048:356:1;7375:61:0;7452:6;7462:1;7452:11;7449:92;;7480:28;7496:4;7502:2;7506:1;7480:15;:28::i;:::-;7209:959;;;:::o;7449:92::-;7612:4;7561:30;2106:18;;;;;;;;;;;7682:17;;7656:43;;;7728:13;-1:-1:-1;;;;;7722:19:0;;;;;;;:42;;;;;7745:19;7722:42;:57;;;;-1:-1:-1;7769:10:0;;;;7768:11;7722:57;7719:124;;;7796:35;7808:22;7796:11;:35::i;:::-;7865:13;-1:-1:-1;;;;;7859:19:0;:2;-1:-1:-1;;;;;7859:19:0;;:43;;;;-1:-1:-1;;;;;;7883:19:0;;;;;;:13;:19;;;;;;;;7882:20;7859:43;7858:94;;;;7916:13;-1:-1:-1;;;;;7908:21:0;:4;-1:-1:-1;;;;;7908:21:0;;:43;;;;-1:-1:-1;;;;;;7934:17:0;;;;;;:13;:17;;;;;;;;7933:18;7908:43;7855:258;;;7969:13;8008:3;7996:8;;7987:6;:17;;;;:::i;:::-;7986:25;;;;:::i;:::-;7969:43;-1:-1:-1;8027:15:0;7969:43;8027:15;;:::i;:::-;;;8057:43;8073:4;8087;8094:5;8057:15;:43::i;:::-;7954:159;7855:258;8125:33;8141:4;8147:2;8151:6;8125:15;:33::i;:::-;7288:880;;7209:959;;;:::o;5228:173::-;5303:6;;;-1:-1:-1;;;;;5320:17:0;;;-1:-1:-1;;;;;;5320:17:0;;;;;;;5353:40;;5303:6;;;5320:17;5303:6;;5353:40;;5284:16;;5353:40;5273:128;5228:173;:::o;3165:614::-;-1:-1:-1;;;;;3305:20:0;;3297:70;;;;-1:-1:-1;;;3297:70:0;;7966:2:1;3297:70:0;;;7948:21:1;8005:2;7985:18;;;7978:30;8044:34;8024:18;;;8017:62;-1:-1:-1;;;8095:18:1;;;8088:35;8140:19;;3297:70:0;7764:401:1;3297:70:0;-1:-1:-1;;;;;3386:23:0;;3378:71;;;;-1:-1:-1;;;3378:71:0;;8372:2:1;3378:71:0;;;8354:21:1;8411:2;8391:18;;;8384:30;8450:34;8430:18;;;8423:62;-1:-1:-1;;;8501:18:1;;;8494:33;8544:19;;3378:71:0;8170:399:1;3378:71:0;-1:-1:-1;;;;;3486:17:0;;3462:21;3486:17;;;;;;;;;;;3522:23;;;;3514:74;;;;-1:-1:-1;;;3514:74:0;;8776:2:1;3514:74:0;;;8758:21:1;8815:2;8795:18;;;8788:30;8854:34;8834:18;;;8827:62;-1:-1:-1;;;8905:18:1;;;8898:36;8951:19;;3514:74:0;8574:402:1;3514:74:0;-1:-1:-1;;;;;3624:17:0;;;:9;:17;;;;;;;;;;;3644:22;;;3624:42;;3688:20;;;;;;;;:30;;3660:6;;3624:9;3688:30;;3660:6;;3688:30;:::i;:::-;;;;;;;;3753:9;-1:-1:-1;;;;;3736:35:0;3745:6;-1:-1:-1;;;;;3736:35:0;;3764:6;3736:35;;;;1517:25:1;;1505:2;1490:18;;1371:177;3736:35:0;;;;;;;;3286:493;3165:614;;;:::o;8176:236::-;6554:10;:17;;-1:-1:-1;;6554:17:0;6567:4;6554:17;;;8260:40:::1;8277:22:::0;8260:16:::1;:40::i;:::-;8311:41;::::0;6283:42:::1;::::0;8330:21:::1;8311:41:::0;::::1;;;::::0;::::1;::::0;;;8330:21;6283:42;8311:41;::::1;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;8368:36:0::1;::::0;1517:25:1;;;8368:36:0::1;::::0;1505:2:1;1490:18;8368:36:0::1;;;;;;;-1:-1:-1::0;6594:10:0;:18;;-1:-1:-1;;6594:18:0;;;8176:236::o;8420:580::-;8512:16;;;8526:1;8512:16;;;;;;;;8488:21;;8512:16;;;;;;;;;;-1:-1:-1;8512:16:0;8488:40;;8557:4;8539;8544:1;8539:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8539:23:0;;;:7;;;;;;;;;;:23;;;;8583:15;;:22;;;-1:-1:-1;;;8583:22:0;;;;:15;;;;;:20;;:22;;;;;8539:7;;8583:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8573:4;8578:1;8573:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8573:32:0;;;:7;;;;;;;;;;:32;;;;8654:15;;8639:4;2414:7;2441:18;;;:11;:18;;;;;;8654:15;;;;2441:27;;;;;;8674:11;-1:-1:-1;8618:156:0;;;8732:15;;8700:62;;8717:4;;-1:-1:-1;;;;;8732:15:0;-1:-1:-1;;8700:8:0;:62::i;:::-;8786:15;;:196;;-1:-1:-1;;;8786:196:0;;-1:-1:-1;;;;;8786:15:0;;;;:66;;:196;;8867:11;;8786:15;;8909:4;;8936;;8956:15;;8786:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8475:525;8420:580;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1553:508::-;1630:6;1638;1646;1699:2;1687:9;1678:7;1674:23;1670:32;1667:52;;;1715:1;1712;1705:12;1667:52;1754:9;1741:23;1773:31;1798:5;1773:31;:::i;:::-;1823:5;-1:-1:-1;1880:2:1;1865:18;;1852:32;1893:33;1852:32;1893:33;:::i;:::-;1553:508;;1945:7;;-1:-1:-1;;;2025:2:1;2010:18;;;;1997:32;;1553:508::o;2290:226::-;2349:6;2402:2;2390:9;2381:7;2377:23;2373:32;2370:52;;;2418:1;2415;2408:12;2370:52;-1:-1:-1;2463:23:1;;2290:226;-1:-1:-1;2290:226:1:o;2918:247::-;2977:6;3030:2;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3085:9;3072:23;3104:31;3129:5;3104:31;:::i;:::-;3154:5;2918:247;-1:-1:-1;;;2918:247:1:o;3170:388::-;3238:6;3246;3299:2;3287:9;3278:7;3274:23;3270:32;3267:52;;;3315:1;3312;3305:12;3267:52;3354:9;3341:23;3373:31;3398:5;3373:31;:::i;:::-;3423:5;-1:-1:-1;3480:2:1;3465:18;;3452:32;3493:33;3452:32;3493:33;:::i;:::-;3545:7;3535:17;;;3170:388;;;;;:::o;3563:380::-;3642:1;3638:12;;;;3685;;;3706:61;;3760:4;3752:6;3748:17;3738:27;;3706:61;3813:2;3805:6;3802:14;3782:18;3779:38;3776:161;;3859:10;3854:3;3850:20;3847:1;3840:31;3894:4;3891:1;3884:15;3922:4;3919:1;3912:15;3776:161;;3563:380;;;:::o;4357:356::-;4559:2;4541:21;;;4578:18;;;4571:30;4637:34;4632:2;4617:18;;4610:62;4704:2;4689:18;;4357:356::o;5125:127::-;5186:10;5181:3;5177:20;5174:1;5167:31;5217:4;5214:1;5207:15;5241:4;5238:1;5231:15;5257:168;5330:9;;;5361;;5378:15;;;5372:22;;5358:37;5348:71;;5399:18;;:::i;7409:217::-;7449:1;7475;7465:132;;7519:10;7514:3;7510:20;7507:1;7500:31;7554:4;7551:1;7544:15;7582:4;7579:1;7572:15;7465:132;-1:-1:-1;7611:9:1;;7409:217::o;7631:128::-;7698:9;;;7719:11;;;7716:37;;;7733:18;;:::i;8981:125::-;9046:9;;;9067:10;;;9064:36;;;9080:18;;:::i;9243:127::-;9304:10;9299:3;9295:20;9292:1;9285:31;9335:4;9332:1;9325:15;9359:4;9356:1;9349:15;9375:251;9445:6;9498:2;9486:9;9477:7;9473:23;9469:32;9466:52;;;9514:1;9511;9504:12;9466:52;9546:9;9540:16;9565:31;9590:5;9565:31;:::i;9631:959::-;9893:4;9941:3;9930:9;9926:19;9972:6;9961:9;9954:25;10015:6;10010:2;9999:9;9995:18;9988:34;10058:3;10053:2;10042:9;10038:18;10031:31;10082:6;10117;10111:13;10148:6;10140;10133:22;10186:3;10175:9;10171:19;10164:26;;10225:2;10217:6;10213:15;10199:29;;10246:1;10256:195;10270:6;10267:1;10264:13;10256:195;;;10335:13;;-1:-1:-1;;;;;10331:39:1;10319:52;;10400:2;10426:15;;;;10391:12;;;;10367:1;10285:9;10256:195;;;-1:-1:-1;;;;;;;10507:32:1;;;;10502:2;10487:18;;10480:60;-1:-1:-1;;10571:3:1;10556:19;10549:35;10468:3;9631:959;-1:-1:-1;;;9631:959:1:o
Swarm Source
ipfs://ffe4a93fe421b4dbff5f7af4a3994d7afeaf552ea77c76614c0b6f16c1a1de14
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.