Overview
ETH Balance
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 18 from a total of 18 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 37690440 | 100 days ago | IN | 0 ETH | 0.00000136 | ||||
| Approve | 37690389 | 100 days ago | IN | 0 ETH | 0.00000138 | ||||
| Approve | 37681542 | 100 days ago | IN | 0 ETH | 0.00000054 | ||||
| Transfer | 37681519 | 100 days ago | IN | 0 ETH | 0.00000018 | ||||
| Approve | 37680784 | 100 days ago | IN | 0 ETH | 0.0000003 | ||||
| Approve | 37671748 | 100 days ago | IN | 0 ETH | 0.00000011 | ||||
| Approve | 37652003 | 101 days ago | IN | 0 ETH | 0.00000023 | ||||
| Approve | 37644920 | 101 days ago | IN | 0 ETH | 0.00000032 | ||||
| Approve | 37628188 | 101 days ago | IN | 0 ETH | 0.00000008 | ||||
| Transfer | 37627540 | 101 days ago | IN | 0 ETH | 0.00000035 | ||||
| Transfer | 37627527 | 101 days ago | IN | 0 ETH | 0.00000036 | ||||
| Approve | 37626782 | 101 days ago | IN | 0 ETH | 0.00000048 | ||||
| Approve | 37583406 | 102 days ago | IN | 0 ETH | 0.00000014 | ||||
| Approve | 37567178 | 103 days ago | IN | 0 ETH | 0.00000104 | ||||
| Approve | 37566991 | 103 days ago | IN | 0 ETH | 0.0000011 | ||||
| Transfer | 37561393 | 103 days ago | IN | 0 ETH | 0.0000005 | ||||
| Transfer | 37560691 | 103 days ago | IN | 0 ETH | 0.00000021 | ||||
| Transfer | 37560502 | 103 days ago | IN | 0 ETH | 0.00000035 |
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 37532338 | 103 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity)
/**
*Submitted for verification at basescan.org on 2025-10-31
*/
// SPDX-License-Identifier: MIT
pragma solidity =0.8.6;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
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);
}
}
/**
* @dev Returns the subtraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
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);
}
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator.
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
/**
* @dev Returns the integer division of two unsigned integers, reverting with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @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;
// msg.sender 是调用者本身
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.0;
/**
* @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.
*
* By default, the owner account will be the one that deploys the contract. 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;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing 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 {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_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: @openzeppelin/contracts/token/ERC20/IERC20.sol
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @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 amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` 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 amount) 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 `amount` 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 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` 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 amount
) external returns (bool);
}
// File: contracts/newPlat/biaozhun.sol
pragma solidity =0.8.6;
contract GGGTOKEN is IERC20, Ownable {
using SafeMath for uint256;
uint256 public constant VERSION = 4;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
string private _name;
string private _symbol;
uint8 private _decimals;
uint256 private _totalSupply;
constructor(){}
bool private _init;
function initialize ( bytes memory _data) public{
require(!_init);
_init = true;
(string[] memory stringP,uint256[] memory uintP,address[] memory addrP,uint8 [] memory boolP) = abi.decode(_data, (string[], uint256[], address[],uint8[]));
_name = stringP[0];
_symbol = stringP[1];
_decimals = uint8(uintP[0]);
_mint(addrP[0], uintP[1] * 10**_decimals);
transferOwnership(addrP[0]);
}
/**
* @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 value {ERC20} uses, unless {_setupDecimals} is
* called.
*
* 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 _decimals;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
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}.
*
* Requirements:
*
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for ``sender``'s tokens of at least
* `amount`.
*/
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;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].add(addedValue)
);
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].sub(
subtractedValue,
"ERC20: decreased allowance below zero"
)
);
return true;
}
/**
* @dev Moves tokens `amount` from `sender` to `recipient`.
*
* This is internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
_balances[sender] = _balances[sender].sub(
amount,
"ERC20: transfer amount exceeds balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `to` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
_balances[account] = _balances[account].sub(
amount,
"ERC20: burn amount exceeds balance"
);
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
/**
* @dev Sets `amount` 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.
*/
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);
}
/**
* @dev Sets {decimals} to a value other than the default one of 18.
*
* WARNING: This function should only be called from the constructor. Most
* applications that interact with token contracts will not expect
* {decimals} to ever change, and may work incorrectly if it does.
*/
function _setupDecimals(uint8 decimals_) internal virtual {
_decimals = decimals_;
}
/**
* @dev Hook that is called before any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* will be to transferred to `to`.
* - when `from` is zero, `amount` tokens will be minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens will be burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"VERSION","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":[{"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":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"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":"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
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6112b28061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb1461020f578063dd62ed3e14610222578063f2fde38b1461025b578063ffa1ad741461026e57600080fd5b8063715018a6146101d15780638da5cb5b146101d957806395d89b41146101f4578063a457c2d7146101fc57600080fd5b8063313ce567116100d3578063313ce5671461016b5780633950935114610180578063439fab911461019357806370a08231146101a857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610276565b60405161011a9190610f72565b60405180910390f35b610136610131366004610d67565b610308565b604051901515815260200161011a565b6006545b60405190815260200161011a565b610136610166366004610d26565b61031f565b60055460405160ff909116815260200161011a565b61013661018e366004610d67565b610388565b6101a66101a1366004610ef7565b6103be565b005b61014a6101b6366004610cd0565b6001600160a01b031660009081526001602052604090205490565b6101a661051e565b6000546040516001600160a01b03909116815260200161011a565b61010d610589565b61013661020a366004610d67565b610598565b61013661021d366004610d67565b6105e7565b61014a610230366004610ced565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101a6610269366004610cd0565b6105f4565b61014a600481565b60606003805461028590611177565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190611177565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60006103153384846106bf565b5060015b92915050565b600061032c8484846107e4565b61037e843361037985604051806060016040528060288152602001611230602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061096a565b6106bf565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103159185906103799086610996565b60075460ff16156103ce57600080fd5b6007805460ff1916600117905580516000908190819081906103f99086016020908101908701610d93565b935093509350935083600081518110610414576104146111c8565b602002602001015160039080519060200190610431929190610adf565b5083600181518110610445576104456111c8565b602002602001015160049080519060200190610462929190610adf565b5082600081518110610476576104766111c8565b6020026020010151600560006101000a81548160ff021916908360ff1602179055506104f4826000815181106104ae576104ae6111c8565b60209081029190910101516005546104ca9060ff16600a61107d565b856001815181106104dd576104dd6111c8565b60200260200101516104ef9190611128565b6109a9565b6105178260008151811061050a5761050a6111c8565b60200260200101516105f4565b5050505050565b6000546001600160a01b0316331461057d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6105876000610a8f565b565b60606004805461028590611177565b6000610315338461037985604051806060016040528060258152602001611258602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061096a565b60006103153384846107e4565b6000546001600160a01b0316331461064e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610574565b6001600160a01b0381166106b35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b6106bc81610a8f565b50565b6001600160a01b0383166107215760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610574565b6001600160a01b0382166107825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610574565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610574565b6001600160a01b0382166108aa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610574565b6108e78160405180606001604052806026815260200161120a602691396001600160a01b038616600090815260016020526040902054919061096a565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546109169082610996565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107d79085815260200190565b6000818484111561098e5760405162461bcd60e51b81526004016105749190610f72565b505050900390565b60006109a28284611022565b9392505050565b6001600160a01b0382166109ff5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610574565b600654610a0c9082610996565b6006556001600160a01b038216600090815260016020526040902054610a329082610996565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a839085815260200190565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610aeb90611177565b90600052602060002090601f016020900481019282610b0d5760008555610b53565b82601f10610b2657805160ff1916838001178555610b53565b82800160010185558215610b53579182015b82811115610b53578251825591602001919060010190610b38565b50610b5f929150610b63565b5090565b5b80821115610b5f5760008155600101610b64565b600082601f830112610b8957600080fd5b81516020610b9e610b9983610fd6565b610fa5565b80838252828201915082860187848660051b8901011115610bbe57600080fd5b60005b85811015610be6578151610bd4816111f4565b84529284019290840190600101610bc1565b5090979650505050505050565b600082601f830112610c0457600080fd5b81516020610c14610b9983610fd6565b80838252828201915082860187848660051b8901011115610c3457600080fd5b60005b85811015610be657815184529284019290840190600101610c37565b600082601f830112610c6457600080fd5b81516020610c74610b9983610fd6565b80838252828201915082860187848660051b8901011115610c9457600080fd5b6000805b86811015610cc257825160ff81168114610cb0578283fd5b85529385019391850191600101610c98565b509198975050505050505050565b600060208284031215610ce257600080fd5b81356109a2816111f4565b60008060408385031215610d0057600080fd5b8235610d0b816111f4565b91506020830135610d1b816111f4565b809150509250929050565b600080600060608486031215610d3b57600080fd5b8335610d46816111f4565b92506020840135610d56816111f4565b929592945050506040919091013590565b60008060408385031215610d7a57600080fd5b8235610d85816111f4565b946020939093013593505050565b60008060008060808587031215610da957600080fd5b845167ffffffffffffffff80821115610dc157600080fd5b818701915087601f830112610dd557600080fd5b8151610de3610b9982610fd6565b80828252602082019150602085018b60208560051b8801011115610e0657600080fd5b60005b84811015610e7f57815186811115610e2057600080fd5b8701603f81018e13610e3157600080fd5b6020810151610e42610b9982610ffa565b8181528f6040838501011115610e5757600080fd5b610e68826020830160408601611147565b865250506020938401939190910190600101610e09565b505060208a01519098509350505080821115610e9a57600080fd5b610ea688838901610bf3565b94506040870151915080821115610ebc57600080fd5b610ec888838901610b78565b93506060870151915080821115610ede57600080fd5b50610eeb87828801610c53565b91505092959194509250565b600060208284031215610f0957600080fd5b813567ffffffffffffffff811115610f2057600080fd5b8201601f81018413610f3157600080fd5b8035610f3f610b9982610ffa565b818152856020838501011115610f5457600080fd5b81602084016020830137600091810160200191909152949350505050565b6020815260008251806020840152610f91816040850160208701611147565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff81118282101715610fce57610fce6111de565b604052919050565b600067ffffffffffffffff821115610ff057610ff06111de565b5060051b60200190565b600067ffffffffffffffff821115611014576110146111de565b50601f01601f191660200190565b60008219821115611035576110356111b2565b500190565b600181815b8085111561107557816000190482111561105b5761105b6111b2565b8085161561106857918102915b93841c939080029061103f565b509250929050565b60006109a260ff84168360008261109657506001610319565b816110a357506000610319565b81600181146110b957600281146110c3576110df565b6001915050610319565b60ff8411156110d4576110d46111b2565b50506001821b610319565b5060208310610133831016604e8410600b8410161715611102575081810a610319565b61110c838361103a565b8060001904821115611120576111206111b2565b029392505050565b6000816000190483118215151615611142576111426111b2565b500290565b60005b8381101561116257818101518382015260200161114a565b83811115611171576000848401525b50505050565b600181811c9082168061118b57607f821691505b602082108114156111ac57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106bc57600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220850c578ef2d9ca849ec5aefad8ecef73a343892a9d1c280e3170f1957a093d0264736f6c63430008060033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb1461020f578063dd62ed3e14610222578063f2fde38b1461025b578063ffa1ad741461026e57600080fd5b8063715018a6146101d15780638da5cb5b146101d957806395d89b41146101f4578063a457c2d7146101fc57600080fd5b8063313ce567116100d3578063313ce5671461016b5780633950935114610180578063439fab911461019357806370a08231146101a857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610276565b60405161011a9190610f72565b60405180910390f35b610136610131366004610d67565b610308565b604051901515815260200161011a565b6006545b60405190815260200161011a565b610136610166366004610d26565b61031f565b60055460405160ff909116815260200161011a565b61013661018e366004610d67565b610388565b6101a66101a1366004610ef7565b6103be565b005b61014a6101b6366004610cd0565b6001600160a01b031660009081526001602052604090205490565b6101a661051e565b6000546040516001600160a01b03909116815260200161011a565b61010d610589565b61013661020a366004610d67565b610598565b61013661021d366004610d67565b6105e7565b61014a610230366004610ced565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101a6610269366004610cd0565b6105f4565b61014a600481565b60606003805461028590611177565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190611177565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60006103153384846106bf565b5060015b92915050565b600061032c8484846107e4565b61037e843361037985604051806060016040528060288152602001611230602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061096a565b6106bf565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103159185906103799086610996565b60075460ff16156103ce57600080fd5b6007805460ff1916600117905580516000908190819081906103f99086016020908101908701610d93565b935093509350935083600081518110610414576104146111c8565b602002602001015160039080519060200190610431929190610adf565b5083600181518110610445576104456111c8565b602002602001015160049080519060200190610462929190610adf565b5082600081518110610476576104766111c8565b6020026020010151600560006101000a81548160ff021916908360ff1602179055506104f4826000815181106104ae576104ae6111c8565b60209081029190910101516005546104ca9060ff16600a61107d565b856001815181106104dd576104dd6111c8565b60200260200101516104ef9190611128565b6109a9565b6105178260008151811061050a5761050a6111c8565b60200260200101516105f4565b5050505050565b6000546001600160a01b0316331461057d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6105876000610a8f565b565b60606004805461028590611177565b6000610315338461037985604051806060016040528060258152602001611258602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061096a565b60006103153384846107e4565b6000546001600160a01b0316331461064e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610574565b6001600160a01b0381166106b35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b6106bc81610a8f565b50565b6001600160a01b0383166107215760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610574565b6001600160a01b0382166107825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610574565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610574565b6001600160a01b0382166108aa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610574565b6108e78160405180606001604052806026815260200161120a602691396001600160a01b038616600090815260016020526040902054919061096a565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546109169082610996565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107d79085815260200190565b6000818484111561098e5760405162461bcd60e51b81526004016105749190610f72565b505050900390565b60006109a28284611022565b9392505050565b6001600160a01b0382166109ff5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610574565b600654610a0c9082610996565b6006556001600160a01b038216600090815260016020526040902054610a329082610996565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a839085815260200190565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610aeb90611177565b90600052602060002090601f016020900481019282610b0d5760008555610b53565b82601f10610b2657805160ff1916838001178555610b53565b82800160010185558215610b53579182015b82811115610b53578251825591602001919060010190610b38565b50610b5f929150610b63565b5090565b5b80821115610b5f5760008155600101610b64565b600082601f830112610b8957600080fd5b81516020610b9e610b9983610fd6565b610fa5565b80838252828201915082860187848660051b8901011115610bbe57600080fd5b60005b85811015610be6578151610bd4816111f4565b84529284019290840190600101610bc1565b5090979650505050505050565b600082601f830112610c0457600080fd5b81516020610c14610b9983610fd6565b80838252828201915082860187848660051b8901011115610c3457600080fd5b60005b85811015610be657815184529284019290840190600101610c37565b600082601f830112610c6457600080fd5b81516020610c74610b9983610fd6565b80838252828201915082860187848660051b8901011115610c9457600080fd5b6000805b86811015610cc257825160ff81168114610cb0578283fd5b85529385019391850191600101610c98565b509198975050505050505050565b600060208284031215610ce257600080fd5b81356109a2816111f4565b60008060408385031215610d0057600080fd5b8235610d0b816111f4565b91506020830135610d1b816111f4565b809150509250929050565b600080600060608486031215610d3b57600080fd5b8335610d46816111f4565b92506020840135610d56816111f4565b929592945050506040919091013590565b60008060408385031215610d7a57600080fd5b8235610d85816111f4565b946020939093013593505050565b60008060008060808587031215610da957600080fd5b845167ffffffffffffffff80821115610dc157600080fd5b818701915087601f830112610dd557600080fd5b8151610de3610b9982610fd6565b80828252602082019150602085018b60208560051b8801011115610e0657600080fd5b60005b84811015610e7f57815186811115610e2057600080fd5b8701603f81018e13610e3157600080fd5b6020810151610e42610b9982610ffa565b8181528f6040838501011115610e5757600080fd5b610e68826020830160408601611147565b865250506020938401939190910190600101610e09565b505060208a01519098509350505080821115610e9a57600080fd5b610ea688838901610bf3565b94506040870151915080821115610ebc57600080fd5b610ec888838901610b78565b93506060870151915080821115610ede57600080fd5b50610eeb87828801610c53565b91505092959194509250565b600060208284031215610f0957600080fd5b813567ffffffffffffffff811115610f2057600080fd5b8201601f81018413610f3157600080fd5b8035610f3f610b9982610ffa565b818152856020838501011115610f5457600080fd5b81602084016020830137600091810160200191909152949350505050565b6020815260008251806020840152610f91816040850160208701611147565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff81118282101715610fce57610fce6111de565b604052919050565b600067ffffffffffffffff821115610ff057610ff06111de565b5060051b60200190565b600067ffffffffffffffff821115611014576110146111de565b50601f01601f191660200190565b60008219821115611035576110356111b2565b500190565b600181815b8085111561107557816000190482111561105b5761105b6111b2565b8085161561106857918102915b93841c939080029061103f565b509250929050565b60006109a260ff84168360008261109657506001610319565b816110a357506000610319565b81600181146110b957600281146110c3576110df565b6001915050610319565b60ff8411156110d4576110d46111b2565b50506001821b610319565b5060208310610133831016604e8410600b8410161715611102575081810a610319565b61110c838361103a565b8060001904821115611120576111206111b2565b029392505050565b6000816000190483118215151615611142576111426111b2565b500290565b60005b8381101561116257818101518382015260200161114a565b83811115611171576000848401525b50505050565b600181811c9082168061118b57607f821691505b602082108114156111ac57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106bc57600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220850c578ef2d9ca849ec5aefad8ecef73a343892a9d1c280e3170f1957a093d0264736f6c63430008060033
Deployed Bytecode Sourcemap
13640:10535:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14603:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16890:210;;;;;;:::i;:::-;;:::i;:::-;;;6799:14:1;;6792:22;6774:41;;6762:2;6747:18;16890:210:0;6729:92:1;15702:108:0;15790:12;;15702:108;;;10106:25:1;;;10094:2;10079:18;15702:108:0;10061:76:1;17582:454:0;;;;;;:::i;:::-;;:::i;15546:91::-;15620:9;;15546:91;;15620:9;;;;10284:36:1;;10272:2;10257:18;15546:91:0;10239:87:1;18445:300:0;;;;;;:::i;:::-;;:::i;14070:459::-;;;;;;:::i;:::-;;:::i;:::-;;15873:177;;;;;;:::i;:::-;-1:-1:-1;;;;;16024:18:0;15992:7;16024:18;;;:9;:18;;;;;;;15873:177;9778:103;;;:::i;9127:87::-;9173:7;9200:6;9127:87;;-1:-1:-1;;;;;9200:6:0;;;6572:51:1;;6560:2;6545:18;9127:87:0;6527:102:1;14813:95:0;;;:::i;19248:400::-;;;;;;:::i;:::-;;:::i;16263:216::-;;;;;;:::i;:::-;;:::i;16542:201::-;;;;;;:::i;:::-;-1:-1:-1;;;;;16708:18:0;;;16676:7;16708:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16542:201;10036:238;;;;;;:::i;:::-;;:::i;13719:35::-;;13753:1;13719:35;;14603:91;14648:13;14681:5;14674:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14603:91;:::o;16890:210::-;17009:4;17031:39;7868:10;17054:7;17063:6;17031:8;:39::i;:::-;-1:-1:-1;17088:4:0;16890:210;;;;;:::o;17582:454::-;17722:4;17739:36;17749:6;17757:9;17768:6;17739:9;:36::i;:::-;17786:220;17809:6;7868:10;17857:138;17913:6;17857:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17857:19:0;;;;;;:11;:19;;;;;;;;7868:10;17857:33;;;;;;;;;;:37;:138::i;:::-;17786:8;:220::i;:::-;-1:-1:-1;18024:4:0;17582:454;;;;;:::o;18445:300::-;7868:10;18560:4;18654:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18654:34:0;;;;;;;;;;18560:4;;18582:133;;18632:7;;18654:50;;18693:10;18654:38;:50::i;14070:459::-;14138:5;;;;14137:6;14129:15;;;;;;14155:5;:12;;-1:-1:-1;;14155:12:0;14163:4;14155:12;;;14274:59;;14155:5;;;;;;;;14274:59;;;;;;;;;;;;:::i;:::-;14178:155;;;;;;;;14352:7;14360:1;14352:10;;;;;;;;:::i;:::-;;;;;;;14344:5;:18;;;;;;;;;;;;:::i;:::-;;14383:7;14391:1;14383:10;;;;;;;;:::i;:::-;;;;;;;14373:7;:20;;;;;;;;;;;;:::i;:::-;;14422:5;14428:1;14422:8;;;;;;;;:::i;:::-;;;;;;;14404:9;;:27;;;;;;;;;;;;;;;;;;14442:41;14448:5;14454:1;14448:8;;;;;;;;:::i;:::-;;;;;;;;;;;14473:9;;14469:13;;14473:9;;14469:2;:13;:::i;:::-;14458:5;14464:1;14458:8;;;;;;;;:::i;:::-;;;;;;;:24;;;;:::i;:::-;14442:5;:41::i;:::-;14494:27;14512:5;14518:1;14512:8;;;;;;;;:::i;:::-;;;;;;;14494:17;:27::i;:::-;14118:411;;;;14070:459;:::o;9778:103::-;9173:7;9200:6;-1:-1:-1;;;;;9200:6:0;7868:10;9347:23;9339:68;;;;-1:-1:-1;;;9339:68:0;;8630:2:1;9339:68:0;;;8612:21:1;;;8649:18;;;8642:30;8708:34;8688:18;;;8681:62;8760:18;;9339:68:0;;;;;;;;;9843:30:::1;9870:1;9843:18;:30::i;:::-;9778:103::o:0;14813:95::-;14860:13;14893:7;14886:14;;;;;:::i;19248:400::-;19368:4;19390:228;7868:10;19440:7;19462:145;19519:15;19462:145;;;;;;;;;;;;;;;;;7868:10;19462:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19462:34:0;;;;;;;;;;;;:38;:145::i;16263:216::-;16385:4;16407:42;7868:10;16431:9;16442:6;16407:9;:42::i;10036:238::-;9173:7;9200:6;-1:-1:-1;;;;;9200:6:0;7868:10;9347:23;9339:68;;;;-1:-1:-1;;;9339:68:0;;8630:2:1;9339:68:0;;;8612:21:1;;;8649:18;;;8642:30;8708:34;8688:18;;;8681:62;8760:18;;9339:68:0;8602:182:1;9339:68:0;-1:-1:-1;;;;;10139:22:0;::::1;10117:110;;;::::0;-1:-1:-1;;;10117:110:0;;7820:2:1;10117:110:0::1;::::0;::::1;7802:21:1::0;7859:2;7839:18;;;7832:30;7898:34;7878:18;;;7871:62;-1:-1:-1;;;7949:18:1;;;7942:36;7995:19;;10117:110:0::1;7792:228:1::0;10117:110:0::1;10238:28;10257:8;10238:18;:28::i;:::-;10036:238:::0;:::o;22634:380::-;-1:-1:-1;;;;;22770:19:0;;22762:68;;;;-1:-1:-1;;;22762:68:0;;9397:2:1;22762:68:0;;;9379:21:1;9436:2;9416:18;;;9409:30;9475:34;9455:18;;;9448:62;-1:-1:-1;;;9526:18:1;;;9519:34;9570:19;;22762:68:0;9369:226:1;22762:68:0;-1:-1:-1;;;;;22849:21:0;;22841:68;;;;-1:-1:-1;;;22841:68:0;;8227:2:1;22841:68:0;;;8209:21:1;8266:2;8246:18;;;8239:30;8305:34;8285:18;;;8278:62;-1:-1:-1;;;8356:18:1;;;8349:32;8398:19;;22841:68:0;8199:224:1;22841:68:0;-1:-1:-1;;;;;22922:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22974:32;;10106:25:1;;;22974:32:0;;10079:18:1;22974:32:0;;;;;;;;22634:380;;;:::o;20138:610::-;-1:-1:-1;;;;;20278:20:0;;20270:70;;;;-1:-1:-1;;;20270:70:0;;8991:2:1;20270:70:0;;;8973:21:1;9030:2;9010:18;;;9003:30;9069:34;9049:18;;;9042:62;-1:-1:-1;;;9120:18:1;;;9113:35;9165:19;;20270:70:0;8963:227:1;20270:70:0;-1:-1:-1;;;;;20359:23:0;;20351:71;;;;-1:-1:-1;;;20351:71:0;;7416:2:1;20351:71:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:33;7588:19;;20351:71:0;7388:225:1;20351:71:0;20515:108;20551:6;20515:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20515:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;20495:17:0;;;;;;;:9;:17;;;;;;:128;;;;20657:20;;;;;;;:32;;20682:6;20657:24;:32::i;:::-;-1:-1:-1;;;;;20634:20:0;;;;;;;:9;:20;;;;;;;:55;;;;20705:35;;;;;;;;;;20733:6;10106:25:1;;10094:2;10079:18;;10061:76;5225:240:0;5345:7;5406:12;5398:6;;;;5390:29;;;;-1:-1:-1;;;5390:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5441:5:0;;;5225:240::o;2946:98::-;3004:7;3031:5;3035:1;3031;:5;:::i;:::-;3024:12;2946:98;-1:-1:-1;;;2946:98:0:o;21030:378::-;-1:-1:-1;;;;;21114:21:0;;21106:65;;;;-1:-1:-1;;;21106:65:0;;9802:2:1;21106:65:0;;;9784:21:1;9841:2;9821:18;;;9814:30;9880:33;9860:18;;;9853:61;9931:18;;21106:65:0;9774:181:1;21106:65:0;21261:12;;:24;;21278:6;21261:16;:24::i;:::-;21246:12;:39;-1:-1:-1;;;;;21317:18:0;;;;;;:9;:18;;;;;;:30;;21340:6;21317:22;:30::i;:::-;-1:-1:-1;;;;;21296:18:0;;;;;;:9;:18;;;;;;:51;;;;21363:37;;21296:18;;;21363:37;;;;21393:6;10106:25:1;;10094:2;10079:18;;10061:76;21363:37:0;;;;;;;;21030:378;;:::o;10434:191::-;10508:16;10527:6;;-1:-1:-1;;;;;10544:17:0;;;-1:-1:-1;;;;;;10544:17:0;;;;;;10577:40;;10527:6;;;;;;;10577:40;;10508:16;10577:40;10497:128;10434:191;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:745:1;79:5;132:3;125:4;117:6;113:17;109:27;99:2;;150:1;147;140:12;99:2;179:6;173:13;205:4;229:60;245:43;285:2;245:43;:::i;:::-;229:60;:::i;:::-;311:3;335:2;330:3;323:15;363:2;358:3;354:12;347:19;;398:2;390:6;386:15;450:3;445:2;439;436:1;432:10;424:6;420:23;416:32;413:41;410:2;;;467:1;464;457:12;410:2;489:1;499:231;513:2;510:1;507:9;499:231;;;577:3;571:10;594:31;619:5;594:31;:::i;:::-;638:18;;676:12;;;;708;;;;531:1;524:9;499:231;;;-1:-1:-1;748:5:1;;89:670;-1:-1:-1;;;;;;;89:670:1:o;764:::-;829:5;882:3;875:4;867:6;863:17;859:27;849:2;;900:1;897;890:12;849:2;929:6;923:13;955:4;979:60;995:43;1035:2;995:43;:::i;979:60::-;1061:3;1085:2;1080:3;1073:15;1113:2;1108:3;1104:12;1097:19;;1148:2;1140:6;1136:15;1200:3;1195:2;1189;1186:1;1182:10;1174:6;1170:23;1166:32;1163:41;1160:2;;;1217:1;1214;1207:12;1160:2;1239:1;1249:156;1263:2;1260:1;1257:9;1249:156;;;1320:10;;1308:23;;1351:12;;;;1383;;;;1281:1;1274:9;1249:156;;1439:794;1502:5;1555:3;1548:4;1540:6;1536:17;1532:27;1522:2;;1573:1;1570;1563:12;1522:2;1602:6;1596:13;1628:4;1652:60;1668:43;1708:2;1668:43;:::i;1652:60::-;1734:3;1758:2;1753:3;1746:15;1786:2;1781:3;1777:12;1770:19;;1821:2;1813:6;1809:15;1873:3;1868:2;1862;1859:1;1855:10;1847:6;1843:23;1839:32;1836:41;1833:2;;;1890:1;1887;1880:12;1833:2;1912:1;1933;1943:261;1959:2;1954:3;1951:11;1943:261;;;2027:3;2021:10;2075:4;2068:5;2064:16;2057:5;2054:27;2044:2;;2095:1;2092;2085:12;2044:2;2112:18;;2150:12;;;;2182;;;;1981:1;1972:11;1943:261;;;-1:-1:-1;2222:5:1;;1512:721;-1:-1:-1;;;;;;;;1512:721:1:o;2238:247::-;2297:6;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;2366:1;2363;2356:12;2318:2;2405:9;2392:23;2424:31;2449:5;2424:31;:::i;2490:388::-;2558:6;2566;2619:2;2607:9;2598:7;2594:23;2590:32;2587:2;;;2635:1;2632;2625:12;2587:2;2674:9;2661:23;2693:31;2718:5;2693:31;:::i;:::-;2743:5;-1:-1:-1;2800:2:1;2785:18;;2772:32;2813:33;2772:32;2813:33;:::i;:::-;2865:7;2855:17;;;2577:301;;;;;:::o;2883:456::-;2960:6;2968;2976;3029:2;3017:9;3008:7;3004:23;3000:32;2997:2;;;3045:1;3042;3035:12;2997:2;3084:9;3071:23;3103:31;3128:5;3103:31;:::i;:::-;3153:5;-1:-1:-1;3210:2:1;3195:18;;3182:32;3223:33;3182:32;3223:33;:::i;:::-;2987:352;;3275:7;;-1:-1:-1;;;3329:2:1;3314:18;;;;3301:32;;2987:352::o;3344:315::-;3412:6;3420;3473:2;3461:9;3452:7;3448:23;3444:32;3441:2;;;3489:1;3486;3479:12;3441:2;3528:9;3515:23;3547:31;3572:5;3547:31;:::i;:::-;3597:5;3649:2;3634:18;;;;3621:32;;-1:-1:-1;;;3431:228:1:o;3664:2081::-;3869:6;3877;3885;3893;3946:3;3934:9;3925:7;3921:23;3917:33;3914:2;;;3963:1;3960;3953:12;3914:2;3996:9;3990:16;4025:18;4066:2;4058:6;4055:14;4052:2;;;4082:1;4079;4072:12;4052:2;4120:6;4109:9;4105:22;4095:32;;4165:7;4158:4;4154:2;4150:13;4146:27;4136:2;;4187:1;4184;4177:12;4136:2;4216;4210:9;4239:60;4255:43;4295:2;4255:43;:::i;4239:60::-;4321:3;4345:2;4340:3;4333:15;4373:4;4368:3;4364:14;4357:21;;4406:4;4402:2;4398:13;4458:7;4451:4;4445:2;4442:1;4438:10;4434:2;4430:19;4426:30;4423:43;4420:2;;;4479:1;4476;4469:12;4420:2;4501:1;4511:640;4525:2;4522:1;4519:9;4511:640;;;4595:3;4589:10;4631:2;4618:11;4615:19;4612:2;;;4647:1;4644;4637:12;4612:2;4674:20;;4729:2;4721:11;;4717:25;-1:-1:-1;4707:2:1;;4756:1;4753;4746:12;4707:2;4797:4;4793:2;4789:13;4783:20;4829:48;4845:31;4873:2;4845:31;:::i;4829:48::-;4904:2;4897:5;4890:17;4948:7;4943:2;4938;4934;4930:11;4926:20;4923:33;4920:2;;;4969:1;4966;4959:12;4920:2;4986:56;5039:2;5032:4;5025:5;5021:16;5016:2;5012;5008:11;4986:56;:::i;:::-;5055:18;;-1:-1:-1;;5102:4:1;5093:14;;;;5127;;;;;4543:1;4536:9;4511:640;;;-1:-1:-1;;5221:4:1;5206:20;;5200:27;5170:5;;-1:-1:-1;5200:27:1;-1:-1:-1;;;5239:16:1;;;5236:2;;;5268:1;5265;5258:12;5236:2;5291:74;5357:7;5346:8;5335:9;5331:24;5291:74;:::i;:::-;5281:84;;5411:2;5400:9;5396:18;5390:25;5374:41;;5440:2;5430:8;5427:16;5424:2;;;5456:1;5453;5446:12;5424:2;5479:74;5545:7;5534:8;5523:9;5519:24;5479:74;:::i;:::-;5469:84;;5599:2;5588:9;5584:18;5578:25;5562:41;;5628:2;5618:8;5615:16;5612:2;;;5644:1;5641;5634:12;5612:2;;5667:72;5731:7;5720:8;5709:9;5705:24;5667:72;:::i;:::-;5657:82;;;3904:1841;;;;;;;:::o;5750:671::-;5818:6;5871:2;5859:9;5850:7;5846:23;5842:32;5839:2;;;5887:1;5884;5877:12;5839:2;5927:9;5914:23;5960:18;5952:6;5949:30;5946:2;;;5992:1;5989;5982:12;5946:2;6015:22;;6068:4;6060:13;;6056:27;-1:-1:-1;6046:2:1;;6097:1;6094;6087:12;6046:2;6133;6120:16;6158:48;6174:31;6202:2;6174:31;:::i;6158:48::-;6229:2;6222:5;6215:17;6269:7;6264:2;6259;6255;6251:11;6247:20;6244:33;6241:2;;;6290:1;6287;6280:12;6241:2;6345;6340;6336;6332:11;6327:2;6320:5;6316:14;6303:45;6389:1;6368:14;;;6384:2;6364:23;6357:34;;;;6372:5;5829:592;-1:-1:-1;;;;5829:592:1:o;6826:383::-;6975:2;6964:9;6957:21;6938:4;7007:6;7001:13;7050:6;7045:2;7034:9;7030:18;7023:34;7066:66;7125:6;7120:2;7109:9;7105:18;7100:2;7092:6;7088:15;7066:66;:::i;:::-;7193:2;7172:15;-1:-1:-1;;7168:29:1;7153:45;;;;7200:2;7149:54;;6947:262;-1:-1:-1;;6947:262:1:o;10331:275::-;10402:2;10396:9;10467:2;10448:13;;-1:-1:-1;;10444:27:1;10432:40;;10502:18;10487:34;;10523:22;;;10484:62;10481:2;;;10549:18;;:::i;:::-;10585:2;10578:22;10376:230;;-1:-1:-1;10376:230:1:o;10611:183::-;10671:4;10704:18;10696:6;10693:30;10690:2;;;10726:18;;:::i;:::-;-1:-1:-1;10771:1:1;10767:14;10783:4;10763:25;;10680:114::o;10799:186::-;10847:4;10880:18;10872:6;10869:30;10866:2;;;10902:18;;:::i;:::-;-1:-1:-1;10968:2:1;10947:15;-1:-1:-1;;10943:29:1;10974:4;10939:40;;10856:129::o;10990:128::-;11030:3;11061:1;11057:6;11054:1;11051:13;11048:2;;;11067:18;;:::i;:::-;-1:-1:-1;11103:9:1;;11038:80::o;11123:422::-;11212:1;11255:5;11212:1;11269:270;11290:7;11280:8;11277:21;11269:270;;;11349:4;11345:1;11341:6;11337:17;11331:4;11328:27;11325:2;;;11358:18;;:::i;:::-;11408:7;11398:8;11394:22;11391:2;;;11428:16;;;;11391:2;11507:22;;;;11467:15;;;;11269:270;;;11273:3;11187:358;;;;;:::o;11550:140::-;11608:5;11637:47;11678:4;11668:8;11664:19;11658:4;11744:5;11774:8;11764:2;;-1:-1:-1;11815:1:1;11829:5;;11764:2;11863:4;11853:2;;-1:-1:-1;11900:1:1;11914:5;;11853:2;11945:4;11963:1;11958:59;;;;12031:1;12026:130;;;;11938:218;;11958:59;11988:1;11979:10;;12002:5;;;12026:130;12063:3;12053:8;12050:17;12047:2;;;12070:18;;:::i;:::-;-1:-1:-1;;12126:1:1;12112:16;;12141:5;;11938:218;;12240:2;12230:8;12227:16;12221:3;12215:4;12212:13;12208:36;12202:2;12192:8;12189:16;12184:2;12178:4;12175:12;12171:35;12168:77;12165:2;;;-1:-1:-1;12277:19:1;;;12309:5;;12165:2;12356:34;12381:8;12375:4;12356:34;:::i;:::-;12426:6;12422:1;12418:6;12414:19;12405:7;12402:32;12399:2;;;12437:18;;:::i;:::-;12475:20;;11754:747;-1:-1:-1;;;11754:747:1:o;12506:168::-;12546:7;12612:1;12608;12604:6;12600:14;12597:1;12594:21;12589:1;12582:9;12575:17;12571:45;12568:2;;;12619:18;;:::i;:::-;-1:-1:-1;12659:9:1;;12558:116::o;12679:258::-;12751:1;12761:113;12775:6;12772:1;12769:13;12761:113;;;12851:11;;;12845:18;12832:11;;;12825:39;12797:2;12790:10;12761:113;;;12892:6;12889:1;12886:13;12883:2;;;12927:1;12918:6;12913:3;12909:16;12902:27;12883:2;;12732:205;;;:::o;12942:380::-;13021:1;13017:12;;;;13064;;;13085:2;;13139:4;13131:6;13127:17;13117:27;;13085:2;13192;13184:6;13181:14;13161:18;13158:38;13155:2;;;13238:10;13233:3;13229:20;13226:1;13219:31;13273:4;13270:1;13263:15;13301:4;13298:1;13291:15;13155:2;;12997:325;;;:::o;13327:127::-;13388:10;13383:3;13379:20;13376:1;13369:31;13419:4;13416:1;13409:15;13443:4;13440:1;13433:15;13459:127;13520:10;13515:3;13511:20;13508:1;13501:31;13551:4;13548:1;13541:15;13575:4;13572:1;13565:15;13591:127;13652:10;13647:3;13643:20;13640:1;13633:31;13683:4;13680:1;13673:15;13707:4;13704:1;13697:15;13723:131;-1:-1:-1;;;;;13798:31:1;;13788:42;;13778:2;;13844:1;13841;13834:12
Swarm Source
ipfs://850c578ef2d9ca849ec5aefad8ecef73a343892a9d1c280e3170f1957a093d02
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.