ERC-20
Overview
Max Total Supply
100,000,000,000,000 MOYA
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
683,400,794,006.600346372780833545 MOYAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MOYA
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-31 */ /** https://t.me/Moya_Shiba */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: MOYA.sol pragma solidity ^0.8.20; contract MOYA is Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; string private constant _name = "MOYA"; string private constant _symbol = "MOYA"; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100_000_000_000_000 * 10**_decimals; event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); constructor() Ownable(msg.sender) { _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() external view virtual returns (string memory) { return _name; } function symbol() external view virtual returns (string memory) { return _symbol; } function decimals() external view virtual returns (uint8) { return _decimals; } function totalSupply() external view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) external view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) external virtual returns (bool) { address owner = msg.sender; require(owner != to, "ERC20: transfer to address cannot be owner"); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) external virtual returns (bool) { address spender = msg.sender; require( spender != from, "ERC20: transferFrom spender can not be the from" ); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) { address owner = msg.sender; uint256 currentAllowance = allowance(owner, spender); require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "ERC20: transfer amount must be greater than zero"); uint256 fromBalance = _balances[from]; require( fromBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, 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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: insufficient allowance" ); unchecked { _approve(owner, spender, currentAllowance - amount); } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[],"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":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"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
608060405234801561000f575f80fd5b50338061003557604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61003e816100c1565b5061004b6012600a610209565b61005b90655af3107a400061021e565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61009b6012600a610209565b6100ab90655af3107a400061021e565b60405190815260200160405180910390a3610235565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561015f5780850481111561014357610143610110565b600184161561015157908102905b60019390931c928002610128565b935093915050565b5f8261017557506001610203565b8161018157505f610203565b816001811461019757600281146101a1576101bd565b6001915050610203565b60ff8411156101b2576101b2610110565b50506001821b610203565b5060208310610133831016604e8410600b84101617156101e0575081810a610203565b6101ec5f198484610124565b805f19048211156101ff576101ff610110565b0290505b92915050565b5f61021760ff841683610167565b9392505050565b808202811582820484141761020357610203610110565b610b31806102425f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063715018a611610088578063a457c2d711610063578063a457c2d7146101d2578063a9059cbb146101e5578063dd62ed3e146101f8578063f2fde38b1461020b575f80fd5b8063715018a6146101ae5780638da5cb5b146101b857806395d89b41146100e9575f80fd5b806323b872dd116100c357806323b872dd14610151578063313ce56714610164578063395093511461017357806370a0823114610186575f80fd5b806306fdde03146100e9578063095ea7b31461011857806318160ddd1461013b575b5f80fd5b60408051808201825260048152634d4f594160e01b6020820152905161010f91906108c9565b60405180910390f35b61012b610126366004610919565b61021e565b604051901515815260200161010f565b610143610237565b60405190815260200161010f565b61012b61015f366004610941565b610259565b6040516012815260200161010f565b61012b610181366004610919565b6102f1565b61014361019436600461097b565b6001600160a01b03165f9081526001602052604090205490565b6101b6610312565b005b5f546040516001600160a01b03909116815260200161010f565b61012b6101e0366004610919565b610325565b61012b6101f3366004610919565b61039f565b61014361020636600461099b565b610417565b6101b661021936600461097b565b610441565b5f3361022b81858561047e565b60019150505b92915050565b5f6102446012600a610ac3565b61025490655af3107a4000610ad1565b905090565b5f336001600160a01b03851681036102d05760405162461bcd60e51b815260206004820152602f60248201527f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060448201526e6e6f74206265207468652066726f6d60881b60648201526084015b60405180910390fd5b6102db8582856105a1565b6102e6858585610619565b506001949350505050565b5f3361022b8185856103038383610417565b61030d9190610ae8565b61047e565b61031a61084e565b6103235f61087a565b565b5f33816103328286610417565b9050838110156103925760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102c7565b6102e6828686840361047e565b5f336001600160a01b038416810361040c5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a207472616e7366657220746f20616464726573732063616e6e6f6044820152693a1031329037bbb732b960b11b60648201526084016102c7565b61022b818585610619565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b61044961084e565b6001600160a01b03811661047257604051631e4fbdf760e01b81525f60048201526024016102c7565b61047b8161087a565b50565b6001600160a01b0383166104e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102c7565b6001600160a01b0382166105415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105ac8484610417565b90505f19811461061357818110156106065760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102c7565b610613848484840361047e565b50505050565b6001600160a01b03831661067d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102c7565b6001600160a01b0382166106df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102c7565b5f81116107475760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016102c7565b6001600160a01b0383165f90815260016020526040902054818110156107be5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102c7565b6001600160a01b038085165f908152600160205260408082208585039055918516815290812080548492906107f4908490610ae8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084091815260200190565b60405180910390a350505050565b5f546001600160a01b031633146103235760405163118cdaa760e01b81523360048201526024016102c7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610914575f80fd5b919050565b5f806040838503121561092a575f80fd5b610933836108fe565b946020939093013593505050565b5f805f60608486031215610953575f80fd5b61095c846108fe565b925061096a602085016108fe565b929592945050506040919091013590565b5f6020828403121561098b575f80fd5b610994826108fe565b9392505050565b5f80604083850312156109ac575f80fd5b6109b5836108fe565b91506109c3602084016108fe565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610a1b578085048111156109ff576109ff6109cc565b6001841615610a0d57908102905b60019390931c9280026109e4565b935093915050565b5f82610a3157506001610231565b81610a3d57505f610231565b8160018114610a535760028114610a5d57610a79565b6001915050610231565b60ff841115610a6e57610a6e6109cc565b50506001821b610231565b5060208310610133831016604e8410600b8410161715610a9c575081810a610231565b610aa85f1984846109e0565b805f1904821115610abb57610abb6109cc565b029392505050565b5f61099460ff841683610a23565b8082028115828204841417610231576102316109cc565b80820180821115610231576102316109cc56fea264697066735822122033fd6ed26796b841699a01bc3792a5db33f320f85b8b5e7911ac76f3ee99ec7764736f6c634300081a0033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063715018a611610088578063a457c2d711610063578063a457c2d7146101d2578063a9059cbb146101e5578063dd62ed3e146101f8578063f2fde38b1461020b575f80fd5b8063715018a6146101ae5780638da5cb5b146101b857806395d89b41146100e9575f80fd5b806323b872dd116100c357806323b872dd14610151578063313ce56714610164578063395093511461017357806370a0823114610186575f80fd5b806306fdde03146100e9578063095ea7b31461011857806318160ddd1461013b575b5f80fd5b60408051808201825260048152634d4f594160e01b6020820152905161010f91906108c9565b60405180910390f35b61012b610126366004610919565b61021e565b604051901515815260200161010f565b610143610237565b60405190815260200161010f565b61012b61015f366004610941565b610259565b6040516012815260200161010f565b61012b610181366004610919565b6102f1565b61014361019436600461097b565b6001600160a01b03165f9081526001602052604090205490565b6101b6610312565b005b5f546040516001600160a01b03909116815260200161010f565b61012b6101e0366004610919565b610325565b61012b6101f3366004610919565b61039f565b61014361020636600461099b565b610417565b6101b661021936600461097b565b610441565b5f3361022b81858561047e565b60019150505b92915050565b5f6102446012600a610ac3565b61025490655af3107a4000610ad1565b905090565b5f336001600160a01b03851681036102d05760405162461bcd60e51b815260206004820152602f60248201527f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060448201526e6e6f74206265207468652066726f6d60881b60648201526084015b60405180910390fd5b6102db8582856105a1565b6102e6858585610619565b506001949350505050565b5f3361022b8185856103038383610417565b61030d9190610ae8565b61047e565b61031a61084e565b6103235f61087a565b565b5f33816103328286610417565b9050838110156103925760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102c7565b6102e6828686840361047e565b5f336001600160a01b038416810361040c5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a207472616e7366657220746f20616464726573732063616e6e6f6044820152693a1031329037bbb732b960b11b60648201526084016102c7565b61022b818585610619565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b61044961084e565b6001600160a01b03811661047257604051631e4fbdf760e01b81525f60048201526024016102c7565b61047b8161087a565b50565b6001600160a01b0383166104e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102c7565b6001600160a01b0382166105415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105ac8484610417565b90505f19811461061357818110156106065760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102c7565b610613848484840361047e565b50505050565b6001600160a01b03831661067d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102c7565b6001600160a01b0382166106df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102c7565b5f81116107475760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016102c7565b6001600160a01b0383165f90815260016020526040902054818110156107be5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102c7565b6001600160a01b038085165f908152600160205260408082208585039055918516815290812080548492906107f4908490610ae8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084091815260200190565b60405180910390a350505050565b5f546001600160a01b031633146103235760405163118cdaa760e01b81523360048201526024016102c7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610914575f80fd5b919050565b5f806040838503121561092a575f80fd5b610933836108fe565b946020939093013593505050565b5f805f60608486031215610953575f80fd5b61095c846108fe565b925061096a602085016108fe565b929592945050506040919091013590565b5f6020828403121561098b575f80fd5b610994826108fe565b9392505050565b5f80604083850312156109ac575f80fd5b6109b5836108fe565b91506109c3602084016108fe565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610a1b578085048111156109ff576109ff6109cc565b6001841615610a0d57908102905b60019390931c9280026109e4565b935093915050565b5f82610a3157506001610231565b81610a3d57505f610231565b8160018114610a535760028114610a5d57610a79565b6001915050610231565b60ff841115610a6e57610a6e6109cc565b50506001821b610231565b5060208310610133831016604e8410600b8410161715610a9c575081810a610231565b610aa85f1984846109e0565b805f1904821115610abb57610abb6109cc565b029392505050565b5f61099460ff841683610a23565b8082028115828204841417610231576102316109cc565b80820180821115610231576102316109cc56fea264697066735822122033fd6ed26796b841699a01bc3792a5db33f320f85b8b5e7911ac76f3ee99ec7764736f6c634300081a0033
Deployed Bytecode Sourcemap
4323:4870:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5084:93;5164:5;;;;;;;;;;;-1:-1:-1;;;5164:5:0;;;;5084:93;;;;5164:5;5084:93;:::i;:::-;;;;;;;;6161:224;;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;6161:224:0;920:187:1;5391:101:0;;;:::i;:::-;;;1258:25:1;;;1246:2;1231:18;5391:101:0;1112:177:1;6393:409:0;;;;;;:::i;:::-;;:::i;5290:93::-;;;4612:2;1815:36:1;;1803:2;1788:18;5290:93:0;1673:184:1;6810:270:0;;;;;;:::i;:::-;;:::i;5500:161::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5635:18:0;5603:7;5635:18;;;:9;:18;;;;;;;5500:161;3436:103;;;:::i;:::-;;2761:87;2807:7;2834:6;2761:87;;-1:-1:-1;;;;;2834:6:0;;;2199:51:1;;2187:2;2172:18;2761:87:0;2053:203:1;7088:505:0;;;;;;:::i;:::-;;:::i;5669:293::-;;;;;;:::i;:::-;;:::i;5970:183::-;;;;;;:::i;:::-;;:::i;3694:220::-;;;;;;:::i;:::-;;:::i;6161:224::-;6264:4;6302:10;6323:32;6302:10;6339:7;6348:6;6323:8;:32::i;:::-;6373:4;6366:11;;;6161:224;;;;;:::o;5391:101::-;5445:7;4683:13;4612:2;4683;:13;:::i;:::-;4661:35;;:19;:35;:::i;:::-;5465:19;;5391:101;:::o;6393:409::-;6517:4;6552:10;-1:-1:-1;;;;;6595:15:0;;;;6573:112;;;;-1:-1:-1;;;6573:112:0;;4465:2:1;6573:112:0;;;4447:21:1;4504:2;4484:18;;;4477:30;4543:34;4523:18;;;4516:62;-1:-1:-1;;;4594:18:1;;;4587:45;4649:19;;6573:112:0;;;;;;;;;6696:38;6712:4;6718:7;6727:6;6696:15;:38::i;:::-;6745:27;6755:4;6761:2;6765:6;6745:9;:27::i;:::-;-1:-1:-1;6790:4:0;;6393:409;-1:-1:-1;;;;6393:409:0:o;6810:270::-;6927:4;6965:10;6986:64;6965:10;7002:7;7039:10;7011:25;6965:10;7002:7;7011:9;:25::i;:::-;:38;;;;:::i;:::-;6986:8;:64::i;3436:103::-;2647:13;:11;:13::i;:::-;3501:30:::1;3528:1;3501:18;:30::i;:::-;3436:103::o:0;7088:505::-;7210:4;7248:10;7210:4;7296:25;7248:10;7313:7;7296:9;:25::i;:::-;7269:52;;7374:15;7354:16;:35;;7332:122;;;;-1:-1:-1;;;7332:122:0;;5011:2:1;7332:122:0;;;4993:21:1;5050:2;5030:18;;;5023:30;5089:34;5069:18;;;5062:62;-1:-1:-1;;;5140:18:1;;;5133:35;5185:19;;7332:122:0;4809:401:1;7332:122:0;7490:60;7499:5;7506:7;7534:15;7515:16;:34;7490:8;:60::i;5669:293::-;5768:4;5806:10;-1:-1:-1;;;;;5835:11:0;;;;5827:66;;;;-1:-1:-1;;;5827:66:0;;5417:2:1;5827:66:0;;;5399:21:1;5456:2;5436:18;;;5429:30;5495:34;5475:18;;;5468:62;-1:-1:-1;;;5546:18:1;;;5539:40;5596:19;;5827:66:0;5215:406:1;5827:66:0;5904:28;5914:5;5921:2;5925:6;5904:9;:28::i;5970:183::-;-1:-1:-1;;;;;6118:18:0;;;6086:7;6118:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5970:183::o;3694:220::-;2647:13;:11;:13::i;:::-;-1:-1:-1;;;;;3779:22:0;::::1;3775:93;;3825:31;::::0;-1:-1:-1;;;3825:31:0;;3853:1:::1;3825:31;::::0;::::1;2199:51:1::0;2172:18;;3825:31:0::1;2053:203:1::0;3775:93:0::1;3878:28;3897:8;3878:18;:28::i;:::-;3694:220:::0;:::o;8300:380::-;-1:-1:-1;;;;;8436:19:0;;8428:68;;;;-1:-1:-1;;;8428:68:0;;5828:2:1;8428:68:0;;;5810:21:1;5867:2;5847:18;;;5840:30;5906:34;5886:18;;;5879:62;-1:-1:-1;;;5957:18:1;;;5950:34;6001:19;;8428:68:0;5626:400:1;8428:68:0;-1:-1:-1;;;;;8515:21:0;;8507:68;;;;-1:-1:-1;;;8507:68:0;;6233:2:1;8507:68:0;;;6215:21:1;6272:2;6252:18;;;6245:30;6311:34;6291:18;;;6284:62;-1:-1:-1;;;6362:18:1;;;6355:32;6404:19;;8507:68:0;6031:398:1;8507:68:0;-1:-1:-1;;;;;8588:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8640:32;;1258:25:1;;;8640:32:0;;1231:18:1;8640:32:0;;;;;;;8300:380;;;:::o;8688:502::-;8823:24;8850:25;8860:5;8867:7;8850:9;:25::i;:::-;8823:52;;-1:-1:-1;;8890:16:0;:37;8886:297;;8990:6;8970:16;:26;;8944:117;;;;-1:-1:-1;;;8944:117:0;;6636:2:1;8944:117:0;;;6618:21:1;6675:2;6655:18;;;6648:30;6714:31;6694:18;;;6687:59;6763:18;;8944:117:0;6434:353:1;8944:117:0;9105:51;9114:5;9121:7;9149:6;9130:16;:25;9105:8;:51::i;:::-;8812:378;8688:502;;;:::o;7601:691::-;-1:-1:-1;;;;;7732:18:0;;7724:68;;;;-1:-1:-1;;;7724:68:0;;6994:2:1;7724:68:0;;;6976:21:1;7033:2;7013:18;;;7006:30;7072:34;7052:18;;;7045:62;-1:-1:-1;;;7123:18:1;;;7116:35;7168:19;;7724:68:0;6792:401:1;7724:68:0;-1:-1:-1;;;;;7811:16:0;;7803:64;;;;-1:-1:-1;;;7803:64:0;;7400:2:1;7803:64:0;;;7382:21:1;7439:2;7419:18;;;7412:30;7478:34;7458:18;;;7451:62;-1:-1:-1;;;7529:18:1;;;7522:33;7572:19;;7803:64:0;7198:399:1;7803:64:0;7895:1;7886:6;:10;7878:71;;;;-1:-1:-1;;;7878:71:0;;7804:2:1;7878:71:0;;;7786:21:1;7843:2;7823:18;;;7816:30;7882:34;7862:18;;;7855:62;-1:-1:-1;;;7933:18:1;;;7926:46;7989:19;;7878:71:0;7602:412:1;7878:71:0;-1:-1:-1;;;;;7986:15:0;;7964:19;7986:15;;;:9;:15;;;;;;8034:21;;;;8012:109;;;;-1:-1:-1;;;8012:109:0;;8221:2:1;8012:109:0;;;8203:21:1;8260:2;8240:18;;;8233:30;8299:34;8279:18;;;8272:62;-1:-1:-1;;;8350:18:1;;;8343:36;8396:19;;8012:109:0;8019:402:1;8012:109:0;-1:-1:-1;;;;;8157:15:0;;;;;;;:9;:15;;;;;;8175:20;;;8157:38;;8217:13;;;;;;;;:23;;8189:6;;8157:15;8217:23;;8189:6;;8217:23;:::i;:::-;;;;;;;;8273:2;-1:-1:-1;;;;;8258:26:0;8267:4;-1:-1:-1;;;;;8258:26:0;;8277:6;8258:26;;;;1258:25:1;;1246:2;1231:18;;1112:177;8258:26:0;;;;;;;;7713:579;7601:691;;;:::o;2926:166::-;2807:7;2834:6;-1:-1:-1;;;;;2834:6:0;850:10;2986:23;2982:103;;3033:40;;-1:-1:-1;;;3033:40:0;;850:10;3033:40;;;2199:51:1;2172:18;;3033:40:0;2053:203:1;4074:191:0;4148:16;4167:6;;-1:-1:-1;;;;;4184:17:0;;;-1:-1:-1;;;;;;4184:17:0;;;;;;4217:40;;4167:6;;;;;;;4217:40;;4148:16;4217:40;4137:128;4074:191;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;:::-;2003:39;1862:186;-1:-1:-1;;;1862:186:1:o;2261:260::-;2329:6;2337;2390:2;2378:9;2369:7;2365:23;2361:32;2358:52;;;2406:1;2403;2396:12;2358:52;2429:29;2448:9;2429:29;:::i;:::-;2419:39;;2477:38;2511:2;2500:9;2496:18;2477:38;:::i;:::-;2467:48;;2261:260;;;;;:::o;2526:127::-;2587:10;2582:3;2578:20;2575:1;2568:31;2618:4;2615:1;2608:15;2642:4;2639:1;2632:15;2658:375;2746:1;2764:5;2778:249;2799:1;2789:8;2786:15;2778:249;;;2849:4;2844:3;2840:14;2834:4;2831:24;2828:50;;;2858:18;;:::i;:::-;2908:1;2898:8;2894:16;2891:49;;;2922:16;;;;2891:49;3005:1;3001:16;;;;;2961:15;;2778:249;;;2658:375;;;;;;:::o;3038:902::-;3087:5;3117:8;3107:80;;-1:-1:-1;3158:1:1;3172:5;;3107:80;3206:4;3196:76;;-1:-1:-1;3243:1:1;3257:5;;3196:76;3288:4;3306:1;3301:59;;;;3374:1;3369:174;;;;3281:262;;3301:59;3331:1;3322:10;;3345:5;;;3369:174;3406:3;3396:8;3393:17;3390:43;;;3413:18;;:::i;:::-;-1:-1:-1;;3469:1:1;3455:16;;3528:5;;3281:262;;3627:2;3617:8;3614:16;3608:3;3602:4;3599:13;3595:36;3589:2;3579:8;3576:16;3571:2;3565:4;3562:12;3558:35;3555:77;3552:203;;;-1:-1:-1;3664:19:1;;;3740:5;;3552:203;3787:42;-1:-1:-1;;3812:8:1;3806:4;3787:42;:::i;:::-;3865:6;3861:1;3857:6;3853:19;3844:7;3841:32;3838:58;;;3876:18;;:::i;:::-;3914:20;;3038:902;-1:-1:-1;;;3038:902:1:o;3945:140::-;4003:5;4032:47;4073:4;4063:8;4059:19;4053:4;4032:47;:::i;4090:168::-;4163:9;;;4194;;4211:15;;;4205:22;;4191:37;4181:71;;4232:18;;:::i;4679:125::-;4744:9;;;4765:10;;;4762:36;;;4778:18;;:::i
Swarm Source
ipfs://33fd6ed26796b841699a01bc3792a5db33f320f85b8b5e7911ac76f3ee99ec77
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.