ERC-20
Overview
Max Total Supply
1,000,000,000,000,000 QiuQiu Inu
Holders
5
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.002991338 QiuQiu InuValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-07 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; /* * Telegram : https://t.me/qiuqiubsc * Twitter : https://x.com/qiuqiujz?s=09 * Website : */ 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 ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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() public virtual onlyOwner { _setOwner(address(0xdead)); } function transferOwnership(address newOwner) public 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); } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract Token is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; address public _uniswapPair; uint256 public _walletMAX; function setWalletMax(uint8 percentage) public onlyOwner { _walletMAX = (totalSupply() * percentage) / 100; } constructor() { _name = unicode"QiuQiu"; _symbol = unicode"QiuQiu Inu"; _decimals = 9; _totalSupply = 1000000000000000 * 10**_decimals; IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory()); _uniswapPair = swapFactory.createPair(address(this), swapRouter.WETH()); _walletMAX = (_totalSupply * 100) / 100; address receiver = msg.sender; _balances[receiver] = _totalSupply; emit Transfer(address(0), receiver, _totalSupply); } 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 _decimals; } function totalSupply() public 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) 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); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); 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"); if (sender == _uniswapPair && recipient != owner()) { require(balanceOf(recipient) + amount <= _walletMAX, "walletlimit"); } _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"percentage","type":"uint8"}],"name":"setWalletMax","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506200001d33620002e7565b6040805180820190915260068082526551697551697560d01b60209092019182526200004c9160039162000337565b5060408051808201909152600a8082526951697551697520496e7560b01b6020909201918252620000809160049162000337565b506005805460ff191660099081179091556200009e90600a62000477565b620000b19066038d7ea4c6800062000538565b6006819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200010c57600080fd5b505afa15801562000121573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001479190620003dd565b9050806001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019357600080fd5b505afa158015620001a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ce9190620003dd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200021757600080fd5b505af11580156200022c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002529190620003dd565b600780546001600160a01b0319166001600160a01b039290921691909117905560065460649062000284908262000538565b6200029091906200040d565b60085560065433600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050620005ad565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000345906200055a565b90600052602060002090601f016020900481019282620003695760008555620003b4565b82601f106200038457805160ff1916838001178555620003b4565b82800160010185558215620003b4579182015b82811115620003b457825182559160200191906001019062000397565b50620003c2929150620003c6565b5090565b5b80821115620003c25760008155600101620003c7565b600060208284031215620003ef578081fd5b81516001600160a01b038116811462000406578182fd5b9392505050565b6000826200042957634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200046f57816000190482111562000453576200045362000597565b808516156200046157918102915b93841c939080029062000433565b509250929050565b60006200040660ff841683600082620004935750600162000532565b81620004a25750600062000532565b8160018114620004bb5760028114620004c657620004e6565b600191505062000532565b60ff841115620004da57620004da62000597565b50506001821b62000532565b5060208310610133831016604e8410600b84101617156200050b575081810a62000532565b6200051783836200042e565b80600019048211156200052e576200052e62000597565b0290505b92915050565b600081600019048311821515161562000555576200055562000597565b500290565b600181811c908216806200056f57607f821691505b602082108114156200059157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610b3680620005bd6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80634bf28fd01161009757806395d89b411161006657806395d89b4114610200578063a9059cbb14610208578063dd62ed3e1461021b578063f2fde38b1461025457600080fd5b80634bf28fd01461019357806370a08231146101be578063715018a6146101e75780638da5cb5b146101ef57600080fd5b80631b583749116100d35780631b5837491461014d57806323b872dd14610156578063313ce56714610169578063319c2f641461017e57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610267565b60405161010f9190610982565b60405180910390f35b61012b610126366004610938565b6102f9565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61013f60085481565b61012b6101643660046108fd565b61030f565b60055460405160ff909116815260200161010f565b61019161018c366004610961565b610378565b005b6007546101a6906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61013f6101cc3660046108b1565b6001600160a01b031660009081526001602052604090205490565b6101916103d4565b6000546001600160a01b03166101a6565b61010261040b565b61012b610216366004610938565b61041a565b61013f6102293660046108cb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101916102623660046108b1565b610427565b60606003805461027690610a61565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610a61565b80156102ef5780601f106102c4576101008083540402835291602001916102ef565b820191906000526020600020905b8154815290600101906020018083116102d257829003601f168201915b5050505050905090565b60006103063384846104c2565b50600192915050565b600061031c8484846105e7565b61036e843361036985604051806060016040528060288152602001610ad9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610806565b6104c2565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a2906109d5565b60405180910390fd5b60648160ff166103ba60065490565b6103c49190610a42565b6103ce9190610a22565b60085550565b6000546001600160a01b031633146103fe5760405162461bcd60e51b81526004016103a2906109d5565b61040961dead610832565b565b60606004805461027690610a61565b60006103063384846105e7565b6000546001600160a01b031633146104515760405162461bcd60e51b81526004016103a2906109d5565b6001600160a01b0381166104b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a2565b6104bf81610832565b50565b6001600160a01b0383166105245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166105855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661064b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166106ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b6007546001600160a01b0384811691161480156106d857506000546001600160a01b03838116911614155b156107465760085481610700846001600160a01b031660009081526001602052604090205490565b61070a9190610a0a565b11156107465760405162461bcd60e51b815260206004820152600b60248201526a1dd85b1b195d1b1a5b5a5d60aa1b60448201526064016103a2565b61078381604051806060016040528060268152602001610ab3602691396001600160a01b0386166000908152600160205260409020549190610806565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107b29082610882565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105da9085815260200190565b6000818484111561082a5760405162461bcd60e51b81526004016103a29190610982565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061088e8284610a0a565b9392505050565b80356001600160a01b03811681146108ac57600080fd5b919050565b6000602082840312156108c2578081fd5b61088e82610895565b600080604083850312156108dd578081fd5b6108e683610895565b91506108f460208401610895565b90509250929050565b600080600060608486031215610911578081fd5b61091a84610895565b925061092860208501610895565b9150604084013590509250925092565b6000806040838503121561094a578182fd5b61095383610895565b946020939093013593505050565b600060208284031215610972578081fd5b813560ff8116811461088e578182fd5b6000602080835283518082850152825b818110156109ae57858101830151858201604001528201610992565b818111156109bf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610a1d57610a1d610a9c565b500190565b600082610a3d57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610a5c57610a5c610a9c565b500290565b600181811c90821680610a7557607f821691505b60208210811415610a9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122035b55a73710b8f0ccb0435b380da15df4f00424ab1279e263b3cfbd84c57d83164736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80634bf28fd01161009757806395d89b411161006657806395d89b4114610200578063a9059cbb14610208578063dd62ed3e1461021b578063f2fde38b1461025457600080fd5b80634bf28fd01461019357806370a08231146101be578063715018a6146101e75780638da5cb5b146101ef57600080fd5b80631b583749116100d35780631b5837491461014d57806323b872dd14610156578063313ce56714610169578063319c2f641461017e57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610267565b60405161010f9190610982565b60405180910390f35b61012b610126366004610938565b6102f9565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61013f60085481565b61012b6101643660046108fd565b61030f565b60055460405160ff909116815260200161010f565b61019161018c366004610961565b610378565b005b6007546101a6906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61013f6101cc3660046108b1565b6001600160a01b031660009081526001602052604090205490565b6101916103d4565b6000546001600160a01b03166101a6565b61010261040b565b61012b610216366004610938565b61041a565b61013f6102293660046108cb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101916102623660046108b1565b610427565b60606003805461027690610a61565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610a61565b80156102ef5780601f106102c4576101008083540402835291602001916102ef565b820191906000526020600020905b8154815290600101906020018083116102d257829003601f168201915b5050505050905090565b60006103063384846104c2565b50600192915050565b600061031c8484846105e7565b61036e843361036985604051806060016040528060288152602001610ad9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610806565b6104c2565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a2906109d5565b60405180910390fd5b60648160ff166103ba60065490565b6103c49190610a42565b6103ce9190610a22565b60085550565b6000546001600160a01b031633146103fe5760405162461bcd60e51b81526004016103a2906109d5565b61040961dead610832565b565b60606004805461027690610a61565b60006103063384846105e7565b6000546001600160a01b031633146104515760405162461bcd60e51b81526004016103a2906109d5565b6001600160a01b0381166104b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a2565b6104bf81610832565b50565b6001600160a01b0383166105245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166105855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661064b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166106ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b6007546001600160a01b0384811691161480156106d857506000546001600160a01b03838116911614155b156107465760085481610700846001600160a01b031660009081526001602052604090205490565b61070a9190610a0a565b11156107465760405162461bcd60e51b815260206004820152600b60248201526a1dd85b1b195d1b1a5b5a5d60aa1b60448201526064016103a2565b61078381604051806060016040528060268152602001610ab3602691396001600160a01b0386166000908152600160205260409020549190610806565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107b29082610882565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105da9085815260200190565b6000818484111561082a5760405162461bcd60e51b81526004016103a29190610982565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061088e8284610a0a565b9392505050565b80356001600160a01b03811681146108ac57600080fd5b919050565b6000602082840312156108c2578081fd5b61088e82610895565b600080604083850312156108dd578081fd5b6108e683610895565b91506108f460208401610895565b90509250929050565b600080600060608486031215610911578081fd5b61091a84610895565b925061092860208501610895565b9150604084013590509250925092565b6000806040838503121561094a578182fd5b61095383610895565b946020939093013593505050565b600060208284031215610972578081fd5b813560ff8116811461088e578182fd5b6000602080835283518082850152825b818110156109ae57858101830151858201604001528201610992565b818111156109bf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610a1d57610a1d610a9c565b500190565b600082610a3d57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610a5c57610a5c610a9c565b500290565b600181811c90821680610a7557607f821691505b60208210811415610a9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122035b55a73710b8f0ccb0435b380da15df4f00424ab1279e263b3cfbd84c57d83164736f6c63430008040033
Deployed Bytecode Sourcemap
5307:3984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6477:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7512:210;;;;;;:::i;:::-;;:::i;:::-;;;1947:14:1;;1940:22;1922:41;;1910:2;1895:18;7512:210:0;1877:92:1;6778:108:0;6866:12;;6778:108;;;5454:25:1;;;5442:2;5427:18;6778:108:0;5409:76:1;5666:25:0;;;;;;7730:454;;;;;;:::i;:::-;;:::i;6679:91::-;6753:9;;6679:91;;6753:9;;;;5632:36:1;;5620:2;5605:18;6679:91:0;5587:87:1;5700:123:0;;;;;;:::i;:::-;;:::i;:::-;;5632:27;;;;;-1:-1:-1;;;;;5632:27:0;;;;;;-1:-1:-1;;;;;1738:32:1;;;1720:51;;1708:2;1693:18;5632:27:0;1675:102:1;6894:177:0;;;;;;:::i;:::-;-1:-1:-1;;;;;7045:18:0;7013:7;7045:18;;;:9;:18;;;;;;;6894:177;1691:99;;;:::i;1468:87::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1468:87;;6576:95;;;:::i;7079:216::-;;;;;;:::i;:::-;;:::i;7303:201::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7469:18:0;;;7437:7;7469:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7303:201;1798:229;;;;;;:::i;:::-;;:::i;6477:91::-;6522:13;6555:5;6548:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6477:91;:::o;7512:210::-;7631:4;7653:39;1078:10;7676:7;7685:6;7653:8;:39::i;:::-;-1:-1:-1;7710:4:0;7512:210;;;;:::o;7730:454::-;7870:4;7887:36;7897:6;7905:9;7916:6;7887:9;:36::i;:::-;7934:220;7957:6;1078:10;8005:138;8061:6;8005:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8005:19:0;;;;;;:11;:19;;;;;;;;1078:10;8005:33;;;;;;;;;;:37;:138::i;:::-;7934:8;:220::i;:::-;-1:-1:-1;8172:4:0;7730:454;;;;;:::o;5700:123::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1078:10;1603:23;1595:68;;;;-1:-1:-1;;;1595:68:0;;;;;;;:::i;:::-;;;;;;;;;5812:3:::1;5798:10;5782:26;;:13;6866:12:::0;;;6778:108;5782:13:::1;:26;;;;:::i;:::-;5781:34;;;;:::i;:::-;5768:10;:47:::0;-1:-1:-1;5700:123:0:o;1691:99::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1078:10;1603:23;1595:68;;;;-1:-1:-1;;;1595:68:0;;;;;;;:::i;:::-;1756:26:::1;1774:6;1756:9;:26::i;:::-;1691:99::o:0;6576:95::-;6623:13;6656:7;6649:14;;;;;:::i;7079:216::-;7201:4;7223:42;1078:10;7247:9;7258:6;7223:9;:42::i;1798:229::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1078:10;1603:23;1595:68;;;;-1:-1:-1;;;1595:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1901:22:0;::::1;1879:110;;;::::0;-1:-1:-1;;;1879:110:0;;3188:2:1;1879:110:0::1;::::0;::::1;3170:21:1::0;3227:2;3207:18;;;3200:30;3266:34;3246:18;;;3239:62;-1:-1:-1;;;3317:18:1;;;3310:36;3363:19;;1879:110:0::1;3160:228:1::0;1879:110:0::1;2000:19;2010:8;2000:9;:19::i;:::-;1798:229:::0;:::o;8908:380::-;-1:-1:-1;;;;;9044:19:0;;9036:68;;;;-1:-1:-1;;;9036:68:0;;5105:2:1;9036:68:0;;;5087:21:1;5144:2;5124:18;;;5117:30;5183:34;5163:18;;;5156:62;-1:-1:-1;;;5234:18:1;;;5227:34;5278:19;;9036:68:0;5077:226:1;9036:68:0;-1:-1:-1;;;;;9123:21:0;;9115:68;;;;-1:-1:-1;;;9115:68:0;;3595:2:1;9115:68:0;;;3577:21:1;3634:2;3614:18;;;3607:30;3673:34;3653:18;;;3646:62;-1:-1:-1;;;3724:18:1;;;3717:32;3766:19;;9115:68:0;3567:224:1;9115:68:0;-1:-1:-1;;;;;9196:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9248:32;;5454:25:1;;;9248:32:0;;5427:18:1;9248:32:0;;;;;;;;8908:380;;;:::o;8192:708::-;-1:-1:-1;;;;;8332:20:0;;8324:70;;;;-1:-1:-1;;;8324:70:0;;4699:2:1;8324:70:0;;;4681:21:1;4738:2;4718:18;;;4711:30;4777:34;4757:18;;;4750:62;-1:-1:-1;;;4828:18:1;;;4821:35;4873:19;;8324:70:0;4671:227:1;8324:70:0;-1:-1:-1;;;;;8413:23:0;;8405:71;;;;-1:-1:-1;;;8405:71:0;;2784:2:1;8405:71:0;;;2766:21:1;2823:2;2803:18;;;2796:30;2862:34;2842:18;;;2835:62;-1:-1:-1;;;2913:18:1;;;2906:33;2956:19;;8405:71:0;2756:225:1;8405:71:0;8503:12;;-1:-1:-1;;;;;8493:22:0;;;8503:12;;8493:22;:46;;;;-1:-1:-1;1514:7:0;1541:6;-1:-1:-1;;;;;8519:20:0;;;1541:6;;8519:20;;8493:46;8489:146;;;8597:10;;8587:6;8564:20;8574:9;-1:-1:-1;;;;;7045:18:0;7013:7;7045:18;;;:9;:18;;;;;;;6894:177;8564:20;:29;;;;:::i;:::-;:43;;8556:67;;;;-1:-1:-1;;;8556:67:0;;3998:2:1;8556:67:0;;;3980:21:1;4037:2;4017:18;;;4010:30;-1:-1:-1;;;4056:18:1;;;4049:41;4107:18;;8556:67:0;3970:161:1;8556:67:0;8667:108;8703:6;8667:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8667:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;8647:17:0;;;;;;;:9;:17;;;;;;:128;;;;8809:20;;;;;;;:32;;8834:6;8809:24;:32::i;:::-;-1:-1:-1;;;;;8786:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8857:35;;;;;;;;;;8885:6;5454:25:1;;5442:2;5427:18;;5409:76;4278:240:0;4398:7;4459:12;4451:6;;;;4443:29;;;;-1:-1:-1;;;4443:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4494:5:0;;;4278:240::o;2035:173::-;2091:16;2110:6;;-1:-1:-1;;;;;2127:17:0;;;-1:-1:-1;;;;;;2127:17:0;;;;;;2160:40;;2110:6;;;;;;;2160:40;;2091:16;2160:40;2035:173;;:::o;3748:98::-;3806:7;3833:5;3837:1;3833;:5;:::i;:::-;3826:12;3748:98;-1:-1:-1;;;3748:98:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:289::-;1337:6;1390:2;1378:9;1369:7;1365:23;1361:32;1358:2;;;1411:6;1403;1396:22;1358:2;1455:9;1442:23;1505:4;1498:5;1494:16;1487:5;1484:27;1474:2;;1530:6;1522;1515:22;1974:603;2086:4;2115:2;2144;2133:9;2126:21;2176:6;2170:13;2219:6;2214:2;2203:9;2199:18;2192:34;2244:4;2257:140;2271:6;2268:1;2265:13;2257:140;;;2366:14;;;2362:23;;2356:30;2332:17;;;2351:2;2328:26;2321:66;2286:10;;2257:140;;;2415:6;2412:1;2409:13;2406:2;;;2485:4;2480:2;2471:6;2460:9;2456:22;2452:31;2445:45;2406:2;-1:-1:-1;2561:2:1;2540:15;-1:-1:-1;;2536:29:1;2521:45;;;;2568:2;2517:54;;2095:482;-1:-1:-1;;;2095:482:1:o;4136:356::-;4338:2;4320:21;;;4357:18;;;4350:30;4416:34;4411:2;4396:18;;4389:62;4483:2;4468:18;;4310:182::o;5679:128::-;5719:3;5750:1;5746:6;5743:1;5740:13;5737:2;;;5756:18;;:::i;:::-;-1:-1:-1;5792:9:1;;5727:80::o;5812:217::-;5852:1;5878;5868:2;;-1:-1:-1;;;5903:31:1;;5957:4;5954:1;5947:15;5985:4;5910:1;5975:15;5868:2;-1:-1:-1;6014:9:1;;5858:171::o;6034:168::-;6074:7;6140:1;6136;6132:6;6128:14;6125:1;6122:21;6117:1;6110:9;6103:17;6099:45;6096:2;;;6147:18;;:::i;:::-;-1:-1:-1;6187:9:1;;6086:116::o;6207:380::-;6286:1;6282:12;;;;6329;;;6350:2;;6404:4;6396:6;6392:17;6382:27;;6350:2;6457;6449:6;6446:14;6426:18;6423:38;6420:2;;;6503:10;6498:3;6494:20;6491:1;6484:31;6538:4;6535:1;6528:15;6566:4;6563:1;6556:15;6420:2;;6262:325;;;:::o;6592:127::-;6653:10;6648:3;6644:20;6641:1;6634:31;6684:4;6681:1;6674:15;6708:4;6705:1;6698:15
Swarm Source
ipfs://35b55a73710b8f0ccb0435b380da15df4f00424ab1279e263b3cfbd84c57d831
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.