Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 753 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24209817 | 74 days ago | IN | 0 ETH | 0.0000951 | ||||
| Approve | 24088229 | 91 days ago | IN | 0 ETH | 0.00000219 | ||||
| Approve | 23733239 | 141 days ago | IN | 0 ETH | 0.00007207 | ||||
| Approve | 23617753 | 157 days ago | IN | 0 ETH | 0.000146 | ||||
| Approve | 23490642 | 175 days ago | IN | 0 ETH | 0.00003382 | ||||
| Approve | 23266932 | 206 days ago | IN | 0 ETH | 0.00021999 | ||||
| Approve | 23212556 | 214 days ago | IN | 0 ETH | 0.00006171 | ||||
| Approve | 23190420 | 217 days ago | IN | 0 ETH | 0.00006147 | ||||
| Approve | 23003775 | 243 days ago | IN | 0 ETH | 0.00010814 | ||||
| Approve | 22972154 | 248 days ago | IN | 0 ETH | 0.00003324 | ||||
| Approve | 22972147 | 248 days ago | IN | 0 ETH | 0.00003116 | ||||
| Approve | 22972137 | 248 days ago | IN | 0 ETH | 0.00003571 | ||||
| Approve | 22971263 | 248 days ago | IN | 0 ETH | 0.00002766 | ||||
| Approve | 22926747 | 254 days ago | IN | 0 ETH | 0.00029249 | ||||
| Approve | 22512157 | 312 days ago | IN | 0 ETH | 0.00031091 | ||||
| Approve | 22438050 | 322 days ago | IN | 0 ETH | 0.00009275 | ||||
| Approve | 22333654 | 337 days ago | IN | 0 ETH | 0.00003295 | ||||
| Approve | 21871204 | 401 days ago | IN | 0 ETH | 0.00009252 | ||||
| Approve | 21845040 | 405 days ago | IN | 0 ETH | 0.00015721 | ||||
| Approve | 21778728 | 414 days ago | IN | 0 ETH | 0.00005554 | ||||
| Approve | 21778727 | 414 days ago | IN | 0 ETH | 0.00005694 | ||||
| Approve | 21778719 | 414 days ago | IN | 0 ETH | 0.00013208 | ||||
| Approve | 21499230 | 453 days ago | IN | 0 ETH | 0.00020928 | ||||
| Approve | 21428351 | 463 days ago | IN | 0 ETH | 0.00046726 | ||||
| Approve | 21293014 | 482 days ago | IN | 0 ETH | 0.00028236 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TaoPanda
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: UNLICENSED
/*
We asked TAO's BitAPAI Chat Bot for help and it provided me this code.
https://twitter.com/taopanda_erc20/status/1726035106626679177
https://t.me/tpandacoin
*/
pragma solidity 0.8.20;
import "../ERC20.sol";
contract TaoPanda is ERC20 {
uint256 public constant INITIAL_SUPPLY = 1e24; // 1 million tokens with 18 decimals
uint256 public marketingAllocation = INITIAL_SUPPLY / 20; // 5% for marketing
address public deployer;
constructor() ERC20("TaoPanda", "TPANDA") {
deployer = msg.sender;
_mint(msg.sender, INITIAL_SUPPLY - marketingAllocation);
_mint(deployer, marketingAllocation);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (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;
}
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard ERC20 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
*/
interface IERC20Errors {
/**
* @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC20InvalidSender(address sender);
/**
* @dev Indicates a failure with the token `receiver`. Used in transfers.
* @param receiver Address to which tokens are being transferred.
*/
error ERC20InvalidReceiver(address receiver);
/**
* @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
* @param spender Address that may be allowed to operate on tokens without being their owner.
* @param allowance Amount of tokens a `spender` is allowed to operate with.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
/**
* @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
* @param approver Address initiating an approval operation.
*/
error ERC20InvalidApprover(address approver);
/**
* @dev Indicates a failure with the `spender` to be approved. Used in approvals.
* @param spender Address that may be allowed to operate on tokens without being their owner.
*/
error ERC20InvalidSpender(address spender);
}
/**
* @dev Standard ERC721 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens.
*/
interface IERC721Errors {
/**
* @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.
* Used in balance queries.
* @param owner Address of the current owner of a token.
*/
error ERC721InvalidOwner(address owner);
/**
* @dev Indicates a `tokenId` whose `owner` is the zero address.
* @param tokenId Identifier number of a token.
*/
error ERC721NonexistentToken(uint256 tokenId);
/**
* @dev Indicates an error related to the ownership over a particular token. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param tokenId Identifier number of a token.
* @param owner Address of the current owner of a token.
*/
error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC721InvalidSender(address sender);
/**
* @dev Indicates a failure with the token `receiver`. Used in transfers.
* @param receiver Address to which tokens are being transferred.
*/
error ERC721InvalidReceiver(address receiver);
/**
* @dev Indicates a failure with the `operator`’s approval. Used in transfers.
* @param operator Address that may be allowed to operate on tokens without being their owner.
* @param tokenId Identifier number of a token.
*/
error ERC721InsufficientApproval(address operator, uint256 tokenId);
/**
* @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
* @param approver Address initiating an approval operation.
*/
error ERC721InvalidApprover(address approver);
/**
* @dev Indicates a failure with the `operator` to be approved. Used in approvals.
* @param operator Address that may be allowed to operate on tokens without being their owner.
*/
error ERC721InvalidOperator(address operator);
}
/**
* @dev Standard ERC1155 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens.
*/
interface IERC1155Errors {
/**
* @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
* @param tokenId Identifier number of a token.
*/
error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC1155InvalidSender(address sender);
/**
* @dev Indicates a failure with the token `receiver`. Used in transfers.
* @param receiver Address to which tokens are being transferred.
*/
error ERC1155InvalidReceiver(address receiver);
/**
* @dev Indicates a failure with the `operator`’s approval. Used in transfers.
* @param operator Address that may be allowed to operate on tokens without being their owner.
* @param owner Address of the current owner of a token.
*/
error ERC1155MissingApprovalForAll(address operator, address owner);
/**
* @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
* @param approver Address initiating an approval operation.
*/
error ERC1155InvalidApprover(address approver);
/**
* @dev Indicates a failure with the `operator` to be approved. Used in approvals.
* @param operator Address that may be allowed to operate on tokens without being their owner.
*/
error ERC1155InvalidOperator(address operator);
/**
* @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.
* Used in batch transfers.
* @param idsLength Length of the array of token identifiers
* @param valuesLength Length of the array of token amounts
*/
error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.20;
import {IERC20} from "../IERC20.sol";
import {IERC20Metadata} from "../IERC20Metadata.sol";
import {Context} from "../Context.sol";
import {IERC20Errors} from "../draft-IERC6093.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
*
* TIP: For a detailed writeup see our guide
* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*/
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
mapping(address account => uint256) private _balances;
mapping(address account => mapping(address spender => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* All two of these values are immutable: they can only be set once during
* construction.
*/
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if `decimals` equals `2`, a balance of `505` tokens should
* be displayed to a user as `5.05` (`505 / 10 ** 2`).
*
* Tokens usually opt for a value of 18, imitating the relationship between
* Ether and Wei. This is the default value returned by this function, unless
* it's overridden.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual returns (uint8) {
return 18;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `to` cannot be the zero address.
* - the caller must have a balance of at least `value`.
*/
function transfer(address to, uint256 value) public virtual returns (bool) {
address owner = _msgSender();
_transfer(owner, to, value);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* NOTE: If `value` is the maximum `uint256`, the allowance is not updated on
* `transferFrom`. This is semantically equivalent to an infinite approval.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 value) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, value);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* NOTE: Does not update the allowance if the current allowance
* is the maximum `uint256`.
*
* Requirements:
*
* - `from` and `to` cannot be the zero address.
* - `from` must have a balance of at least `value`.
* - the caller must have allowance for ``from``'s tokens of at least
* `value`.
*/
function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, value);
_transfer(from, to, value);
return true;
}
/**
* @dev Moves a `value` amount of tokens from `from` to `to`.
*
* This internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* NOTE: This function is not virtual, {_update} should be overridden instead.
*/
function _transfer(address from, address to, uint256 value) internal {
if (from == address(0)) {
revert ERC20InvalidSender(address(0));
}
if (to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(from, to, value);
}
/**
* @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`
* (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding
* this function.
*
* Emits a {Transfer} event.
*/
function _update(address from, address to, uint256 value) internal virtual {
if (from == address(0)) {
// Overflow check required: The rest of the code assumes that totalSupply never overflows
_totalSupply += value;
} else {
uint256 fromBalance = _balances[from];
if (fromBalance < value) {
revert ERC20InsufficientBalance(from, fromBalance, value);
}
unchecked {
// Overflow not possible: value <= fromBalance <= totalSupply.
_balances[from] = fromBalance - value;
}
}
if (to == address(0)) {
unchecked {
// Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
_totalSupply -= value;
}
} else {
unchecked {
// Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
_balances[to] += value;
}
}
emit Transfer(from, to, value);
}
/**
* @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).
* Relies on the `_update` mechanism
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* NOTE: This function is not virtual, {_update} should be overridden instead.
*/
function _mint(address account, uint256 value) internal {
if (account == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(address(0), account, value);
}
/**
* @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
* Relies on the `_update` mechanism.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* NOTE: This function is not virtual, {_update} should be overridden instead
*/
function _burn(address account, uint256 value) internal {
if (account == address(0)) {
revert ERC20InvalidSender(address(0));
}
_update(account, address(0), value);
}
/**
* @dev Sets `value` as the allowance of `spender` over the `owner` s tokens.
*
* This internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*
* Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.
*/
function _approve(address owner, address spender, uint256 value) internal {
_approve(owner, spender, value, true);
}
/**
* @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
*
* By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
* `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any
* `Approval` event during `transferFrom` operations.
*
* Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to
* true using the following override:
* ```
* function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
* super._approve(owner, spender, value, true);
* }
* ```
*
* Requirements are the same as {_approve}.
*/
function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
if (owner == address(0)) {
revert ERC20InvalidApprover(address(0));
}
if (spender == address(0)) {
revert ERC20InvalidSpender(address(0));
}
_allowances[owner][spender] = value;
if (emitEvent) {
emit Approval(owner, spender, value);
}
}
/**
* @dev Updates `owner` s allowance for `spender` based on spent `value`.
*
* Does not update the allowance value in case of infinite allowance.
* Revert if not enough allowance is available.
*
* Does not emit an {Approval} event.
*/
function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
if (currentAllowance < value) {
revert ERC20InsufficientAllowance(spender, currentAllowance, value);
}
unchecked {
_approve(owner, spender, currentAllowance - value, false);
}
}
}
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 value) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets a `value` amount of tokens as the allowance of `spender` over the
* caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address from, address to, uint256 value) external returns (bool);
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.20;
import {IERC20} from "../IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526200001b601469d3c21bcecceda10000006200026b565b6005553480156200002a575f80fd5b506040518060400160405280600881526020016754616f50616e646160c01b815250604051806040016040528060068152602001655450414e444160d01b81525081600390816200007c91906200032b565b5060046200008b82826200032b565b5050600680546001600160a01b03191633908117909155600554620000c79250620000c19069d3c21bcecceda1000000620003f3565b620000e8565b600654600554620000e2916001600160a01b031690620000e8565b62000425565b6001600160a01b038216620001175760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620001245f838362000128565b5050565b6001600160a01b03831662000156578060025f8282546200014a91906200040f565b90915550620001c89050565b6001600160a01b0383165f9081526020819052604090205481811015620001aa5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200010e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216620001e65760028054829003905562000204565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200024a91815260200190565b60405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b5f826200028657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002b457607f821691505b602082108103620002d357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000326575f81815260208120601f850160051c81016020861015620003015750805b601f850160051c820191505b8181101562000322578281556001016200030d565b5050505b505050565b81516001600160401b038111156200034757620003476200028b565b6200035f816200035884546200029f565b84620002d9565b602080601f83116001811462000395575f84156200037d5750858301515b5f19600386901b1c1916600185901b17855562000322565b5f85815260208120601f198616915b82811015620003c557888601518255948401946001909101908401620003a4565b5085821015620003e357878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111562000409576200040962000257565b92915050565b8082018082111562000409576200040962000257565b61076280620004335f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063313ce5671161006e578063313ce5671461013957806370a082311461014857806395d89b4114610170578063a9059cbb14610178578063d5f394881461018b578063dd62ed3e146101b6575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806315f0c220146100f657806318160ddd1461010d57806323b872dd146101155780632ff2e9dc14610128575b5f80fd5b6100bd6101ee565b6040516100ca91906105bd565b60405180910390f35b6100e66100e1366004610623565b61027e565b60405190151581526020016100ca565b6100ff60055481565b6040519081526020016100ca565b6002546100ff565b6100e661012336600461064b565b610297565b6100ff69d3c21bcecceda100000081565b604051601281526020016100ca565b6100ff610156366004610684565b6001600160a01b03165f9081526020819052604090205490565b6100bd6102ba565b6100e6610186366004610623565b6102c9565b60065461019e906001600160a01b031681565b6040516001600160a01b0390911681526020016100ca565b6100ff6101c43660046106a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101fd906106d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610229906106d5565b80156102745780601f1061024b57610100808354040283529160200191610274565b820191905f5260205f20905b81548152906001019060200180831161025757829003601f168201915b5050505050905090565b5f3361028b8185856102d6565b60019150505b92915050565b5f336102a48582856102e8565b6102af858585610368565b506001949350505050565b6060600480546101fd906106d5565b5f3361028b818585610368565b6102e383838360016103c5565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610362578181101561035457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61036284848484035f6103c5565b50505050565b6001600160a01b03831661039157604051634b637e8f60e11b81525f600482015260240161034b565b6001600160a01b0382166103ba5760405163ec442f0560e01b81525f600482015260240161034b565b6102e3838383610497565b6001600160a01b0384166103ee5760405163e602df0560e01b81525f600482015260240161034b565b6001600160a01b03831661041757604051634a1406b160e11b81525f600482015260240161034b565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561036257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048991815260200190565b60405180910390a350505050565b6001600160a01b0383166104c1578060025f8282546104b6919061070d565b909155506105319050565b6001600160a01b0383165f90815260208190526040902054818110156105135760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161034b565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054d5760028054829003905561056b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105b091815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b818110156105e8578581018301518582016040015282016105cc565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061e575f80fd5b919050565b5f8060408385031215610634575f80fd5b61063d83610608565b946020939093013593505050565b5f805f6060848603121561065d575f80fd5b61066684610608565b925061067460208501610608565b9150604084013590509250925092565b5f60208284031215610694575f80fd5b61069d82610608565b9392505050565b5f80604083850312156106b5575f80fd5b6106be83610608565b91506106cc60208401610608565b90509250929050565b600181811c908216806106e957607f821691505b60208210810361070757634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561029157634e487b7160e01b5f52601160045260245ffdfea26469706673582212204b437a98a08842cc8a84b78ef40b11b77aeb1fc8002473bb2b0f4b875870a71e64736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063313ce5671161006e578063313ce5671461013957806370a082311461014857806395d89b4114610170578063a9059cbb14610178578063d5f394881461018b578063dd62ed3e146101b6575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806315f0c220146100f657806318160ddd1461010d57806323b872dd146101155780632ff2e9dc14610128575b5f80fd5b6100bd6101ee565b6040516100ca91906105bd565b60405180910390f35b6100e66100e1366004610623565b61027e565b60405190151581526020016100ca565b6100ff60055481565b6040519081526020016100ca565b6002546100ff565b6100e661012336600461064b565b610297565b6100ff69d3c21bcecceda100000081565b604051601281526020016100ca565b6100ff610156366004610684565b6001600160a01b03165f9081526020819052604090205490565b6100bd6102ba565b6100e6610186366004610623565b6102c9565b60065461019e906001600160a01b031681565b6040516001600160a01b0390911681526020016100ca565b6100ff6101c43660046106a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101fd906106d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610229906106d5565b80156102745780601f1061024b57610100808354040283529160200191610274565b820191905f5260205f20905b81548152906001019060200180831161025757829003601f168201915b5050505050905090565b5f3361028b8185856102d6565b60019150505b92915050565b5f336102a48582856102e8565b6102af858585610368565b506001949350505050565b6060600480546101fd906106d5565b5f3361028b818585610368565b6102e383838360016103c5565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610362578181101561035457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61036284848484035f6103c5565b50505050565b6001600160a01b03831661039157604051634b637e8f60e11b81525f600482015260240161034b565b6001600160a01b0382166103ba5760405163ec442f0560e01b81525f600482015260240161034b565b6102e3838383610497565b6001600160a01b0384166103ee5760405163e602df0560e01b81525f600482015260240161034b565b6001600160a01b03831661041757604051634a1406b160e11b81525f600482015260240161034b565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561036257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048991815260200190565b60405180910390a350505050565b6001600160a01b0383166104c1578060025f8282546104b6919061070d565b909155506105319050565b6001600160a01b0383165f90815260208190526040902054818110156105135760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161034b565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054d5760028054829003905561056b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105b091815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b818110156105e8578581018301518582016040015282016105cc565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061e575f80fd5b919050565b5f8060408385031215610634575f80fd5b61063d83610608565b946020939093013593505050565b5f805f6060848603121561065d575f80fd5b61066684610608565b925061067460208501610608565b9150604084013590509250925092565b5f60208284031215610694575f80fd5b61069d82610608565b9392505050565b5f80604083850312156106b5575f80fd5b6106be83610608565b91506106cc60208401610608565b90509250929050565b600181811c908216806106e957607f821691505b60208210810361070757634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561029157634e487b7160e01b5f52601160045260245ffdfea26469706673582212204b437a98a08842cc8a84b78ef40b11b77aeb1fc8002473bb2b0f4b875870a71e64736f6c63430008140033
Deployed Bytecode Sourcemap
271:436:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2042:89:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4261:186;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:6;;1162:22;1144:41;;1132:2;1117:18;4261:186:1;1004:187:6;394:56:4;;;;;;;;;1342:25:6;;;1330:2;1315:18;394:56:4;1196:177:6;3112:97:1;3190:12;;3112:97;;5007:244;;;;;;:::i;:::-;;:::i;305:45:4:-;;346:4;305:45;;2970:82:1;;;3043:2;1853:36:6;;1841:2;1826:18;2970:82:1;1711:184:6;3267:116:1;;;;;;:::i;:::-;-1:-1:-1;;;;;3358:18:1;3332:7;3358:18;;;;;;;;;;;;3267:116;2244:93;;;:::i;3578:178::-;;;;;;:::i;:::-;;:::i;477:23:4:-;;;;;-1:-1:-1;;;;;477:23:4;;;;;;-1:-1:-1;;;;;2255:32:6;;;2237:51;;2225:2;2210:18;477:23:4;2091:203:6;3814:140:1;;;;;;:::i;:::-;-1:-1:-1;;;;;3920:18:1;;;3894:7;3920:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3814:140;2042:89;2087:13;2119:5;2112:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2042:89;:::o;4261:186::-;4334:4;735:10:0;4388:31:1;735:10:0;4404:7:1;4413:5;4388:8;:31::i;:::-;4436:4;4429:11;;;4261:186;;;;;:::o;5007:244::-;5094:4;735:10:0;5150:37:1;5166:4;735:10:0;5181:5:1;5150:15;:37::i;:::-;5197:26;5207:4;5213:2;5217:5;5197:9;:26::i;:::-;-1:-1:-1;5240:4:1;;5007:244;-1:-1:-1;;;;5007:244:1:o;2244:93::-;2291:13;2323:7;2316:14;;;;;:::i;3578:178::-;3647:4;735:10:0;3701:27:1;735:10:0;3718:2:1;3722:5;3701:9;:27::i;8957:128::-;9041:37;9050:5;9057:7;9066:5;9073:4;9041:8;:37::i;:::-;8957:128;;;:::o;10631:477::-;-1:-1:-1;;;;;3920:18:1;;;10730:24;3920:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10796:37:1;;10792:310;;10872:5;10853:16;:24;10849:130;;;10904:60;;-1:-1:-1;;;10904:60:1;;-1:-1:-1;;;;;3169:32:6;;10904:60:1;;;3151:51:6;3218:18;;;3211:34;;;3261:18;;;3254:34;;;3124:18;;10904:60:1;;;;;;;;10849:130;11020:57;11029:5;11036:7;11064:5;11045:16;:24;11071:5;11020:8;:57::i;:::-;10720:388;10631:477;;;:::o;5624:300::-;-1:-1:-1;;;;;5707:18:1;;5703:86;;5748:30;;-1:-1:-1;;;5748:30:1;;5775:1;5748:30;;;2237:51:6;2210:18;;5748:30:1;2091:203:6;5703:86:1;-1:-1:-1;;;;;5802:16:1;;5798:86;;5841:32;;-1:-1:-1;;;5841:32:1;;5870:1;5841:32;;;2237:51:6;2210:18;;5841:32:1;2091:203:6;5798:86:1;5893:24;5901:4;5907:2;5911:5;5893:7;:24::i;9917:432::-;-1:-1:-1;;;;;10029:19:1;;10025:89;;10071:32;;-1:-1:-1;;;10071:32:1;;10100:1;10071:32;;;2237:51:6;2210:18;;10071:32:1;2091:203:6;10025:89:1;-1:-1:-1;;;;;10127:21:1;;10123:90;;10171:31;;-1:-1:-1;;;10171:31:1;;10199:1;10171:31;;;2237:51:6;2210:18;;10171:31:1;2091:203:6;10123:90:1;-1:-1:-1;;;;;10222:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;10267:76;;;;10317:7;-1:-1:-1;;;;;10301:31:1;10310:5;-1:-1:-1;;;;;10301:31:1;;10326:5;10301:31;;;;1342:25:6;;1330:2;1315:18;;1196:177;10301:31:1;;;;;;;;9917:432;;;;:::o;6239:1107::-;-1:-1:-1;;;;;6328:18:1;;6324:540;;6480:5;6464:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;6324:540:1;;-1:-1:-1;6324:540:1;;-1:-1:-1;;;;;6538:15:1;;6516:19;6538:15;;;;;;;;;;;6571:19;;;6567:115;;;6617:50;;-1:-1:-1;;;6617:50:1;;-1:-1:-1;;;;;3169:32:6;;6617:50:1;;;3151:51:6;3218:18;;;3211:34;;;3261:18;;;3254:34;;;3124:18;;6617:50:1;2949:345:6;6567:115:1;-1:-1:-1;;;;;6802:15:1;;:9;:15;;;;;;;;;;6820:19;;;;6802:37;;6324:540;-1:-1:-1;;;;;6878:16:1;;6874:425;;7041:12;:21;;;;;;;6874:425;;;-1:-1:-1;;;;;7252:13:1;;:9;:13;;;;;;;;;;:22;;;;;;6874:425;7329:2;-1:-1:-1;;;;;7314:25:1;7323:4;-1:-1:-1;;;;;7314:25:1;;7333:5;7314:25;;;;1342::6;;1330:2;1315:18;;1196:177;7314:25:1;;;;;;;;6239:1107;;;:::o;14:548:6:-;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:6;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;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:6: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:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:6:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3299:222::-;3364:9;;;3385:10;;;3382:133;;;3437:10;3432:3;3428:20;3425:1;3418:31;3472:4;3469:1;3462:15;3500:4;3497:1;3490:15
Swarm Source
ipfs://4b437a98a08842cc8a84b78ef40b11b77aeb1fc8002473bb2b0f4b875870a71e
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.