Source Code
Overview
S Balance
S Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 139 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 61143541 | 10 hrs ago | IN | 0 S | 0.00241389 | ||||
| Approve | 61018511 | 2 days ago | IN | 0 S | 0.00231125 | ||||
| Approve | 61018156 | 2 days ago | IN | 0 S | 0.00238995 | ||||
| Approve | 61017929 | 2 days ago | IN | 0 S | 0.0027978 | ||||
| Approve | 61017525 | 2 days ago | IN | 0 S | 0.00259319 | ||||
| Approve | 61017521 | 2 days ago | IN | 0 S | 0.00259319 | ||||
| Approve | 61017115 | 2 days ago | IN | 0 S | 0.00231125 | ||||
| Approve | 60911309 | 3 days ago | IN | 0 S | 0.00241295 | ||||
| Approve | 60908589 | 3 days ago | IN | 0 S | 0.00241125 | ||||
| Approve | 60908047 | 4 days ago | IN | 0 S | 0.00266948 | ||||
| Approve | 60907956 | 4 days ago | IN | 0 S | 0.00265353 | ||||
| Approve | 60907922 | 4 days ago | IN | 0 S | 0.00266948 | ||||
| Approve | 60907655 | 4 days ago | IN | 0 S | 0.0024268 | ||||
| Approve | 60907644 | 4 days ago | IN | 0 S | 0.0025905 | ||||
| Approve | 60907404 | 4 days ago | IN | 0 S | 0.00266601 | ||||
| Approve | 60907337 | 4 days ago | IN | 0 S | 0.00266948 | ||||
| Approve | 60907296 | 4 days ago | IN | 0 S | 0.00265078 | ||||
| Transfer | 60791413 | 5 days ago | IN | 0 S | 0.00272981 | ||||
| Approve | 60789798 | 5 days ago | IN | 0 S | 0.00259319 | ||||
| Approve | 60789637 | 5 days ago | IN | 0 S | 0.00266601 | ||||
| Approve | 60786190 | 5 days ago | IN | 0 S | 0.00266948 | ||||
| Approve | 60784695 | 5 days ago | IN | 0 S | 0.00282894 | ||||
| Transfer | 60784690 | 5 days ago | IN | 0 S | 0.0027291 | ||||
| Approve | 60773550 | 5 days ago | IN | 0 S | 0.00266948 | ||||
| Approve | 60773474 | 5 days ago | IN | 0 S | 0.00266948 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
Yes with 99999999 runs
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
import { Ownable } from "openzeppelin/access/Ownable.sol";
import { Ownable2Step } from "openzeppelin/access/Ownable2Step.sol";
import { ERC20 } from "solmate/src/tokens/ERC20.sol";
/// @title Trevee Token
/// @notice ERC20 with a capped minting capacity per cycle.
contract Token is ERC20, Ownable2Step {
/** @notice Max BPS value : 100% */
uint256 private constant MAX_BPS = 10000;
/** @notice Duration of a cycle : 1 year */
uint256 public constant MINT_CYCLE_DURATION = 365 days;
/** @notice Ratio of Supply increase allowed per cycle */
uint256 public constant MINT_CYCLE_INCREASE_RATIO = 300; // 3% in bps
/** @notice Maximum amount of supply mintable in a cycle (calculated using the MINT_CYCLE_INCREASE_RATIO after the initial mint) */
uint256 public immutable mintCycleCap;
/** @notice Timestamp of initialization of the cycles */
uint256 public immutable initialTs;
/** @notice Amount of supply minted each cycle */
mapping(uint256 => uint256) public mintCycleAmount;
/** @notice Error raised if the amount to mint exceeds the allowed cap for the cycle */
error MintCapExceeded();
constructor(
string memory _name,
string memory _symbol,
uint256 _initialSupply
) ERC20(_name, _symbol, 18) Ownable(msg.sender) {
_mint(msg.sender, _initialSupply);
mintCycleCap = (_initialSupply * MINT_CYCLE_INCREASE_RATIO) / MAX_BPS;
initialTs = block.timestamp;
mintCycleAmount[0] = mintCycleCap; // not allowed to mint more during the 1st cycle
}
/**
* @notice Get the current mint cycle based on the current timestamp.
* @return uint256 : Current mint cycle
*/
function getCurrentMintCycle() public view returns (uint256) {
return getMintCycle(block.timestamp);
}
/**
* @notice Get the mint cycle based on a given timestamp.
* @param timestamp The timestamp to check
* @return uint256 : Cycle for the given timestamp
*/
function getMintCycle(uint256 timestamp) public view returns (uint256) {
if(timestamp < initialTs) return 0;
return ((timestamp - initialTs) / MINT_CYCLE_DURATION);
}
/**
* @notice Get the current mint allowance for the cycle.
* @return uint256 : Current mint allowance
*/
function getCurrentMintAllowance() public view returns (uint256) {
uint256 cycle = getCurrentMintCycle();
return mintCycleCap - mintCycleAmount[cycle];
}
/**
* @notice Mint new tokens.
* @param amount Amount ot mint
*/
function mint(uint256 amount) external onlyOwner {
if(amount == 0) return;
uint256 cycle = getCurrentMintCycle();
uint256 mintAllowance = getCurrentMintAllowance();
// Check if the amount does not exceed the mint allowance for the current cycle
if(mintAllowance < amount) revert MintCapExceeded();
_mint(msg.sender, amount);
mintCycleAmount[cycle] += amount;
}
function renounceOwnership() public override onlyOwner {
revert();
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
import {Context} from "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* The initial owner is set to the address provided by the deployer. This can
* later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.1.0) (access/Ownable2Step.sol)
pragma solidity ^0.8.20;
import {Ownable} from "./Ownable.sol";
/**
* @dev Contract module which provides access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* This extension of the {Ownable} contract includes a two-step mechanism to transfer
* ownership, where the new owner must call {acceptOwnership} in order to replace the
* old one. This can help prevent common mistakes, such as transfers of ownership to
* incorrect accounts, or to contracts that are unable to interact with the
* permission system.
*
* The initial owner is specified at deployment time in the constructor for `Ownable`. This
* can later be changed with {transferOwnership} and {acceptOwnership}.
*
* This module is used through inheritance. It will make available all functions
* from parent (Ownable).
*/
abstract contract Ownable2Step is Ownable {
address private _pendingOwner;
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);
/**
* @dev Returns the address of the pending owner.
*/
function pendingOwner() public view virtual returns (address) {
return _pendingOwner;
}
/**
* @dev Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one.
* Can only be called by the current owner.
*
* Setting `newOwner` to the zero address is allowed; this can be used to cancel an initiated ownership transfer.
*/
function transferOwnership(address newOwner) public virtual override onlyOwner {
_pendingOwner = newOwner;
emit OwnershipTransferStarted(owner(), newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`) and deletes any pending owner.
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual override {
delete _pendingOwner;
super._transferOwnership(newOwner);
}
/**
* @dev The new owner accepts the ownership transfer.
*/
function acceptOwnership() public virtual {
address sender = _msgSender();
if (pendingOwner() != sender) {
revert OwnableUnauthorizedAccount(sender);
}
_transferOwnership(sender);
}
}// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 amount);
/*//////////////////////////////////////////////////////////////
METADATA STORAGE
//////////////////////////////////////////////////////////////*/
string public name;
string public symbol;
uint8 public immutable decimals;
/*//////////////////////////////////////////////////////////////
ERC20 STORAGE
//////////////////////////////////////////////////////////////*/
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
/*//////////////////////////////////////////////////////////////
EIP-2612 STORAGE
//////////////////////////////////////////////////////////////*/
uint256 internal immutable INITIAL_CHAIN_ID;
bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;
mapping(address => uint256) public nonces;
/*//////////////////////////////////////////////////////////////
CONSTRUCTOR
//////////////////////////////////////////////////////////////*/
constructor(
string memory _name,
string memory _symbol,
uint8 _decimals
) {
name = _name;
symbol = _symbol;
decimals = _decimals;
INITIAL_CHAIN_ID = block.chainid;
INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
}
/*//////////////////////////////////////////////////////////////
ERC20 LOGIC
//////////////////////////////////////////////////////////////*/
function approve(address spender, uint256 amount) public virtual returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address to, uint256 amount) public virtual returns (bool) {
balanceOf[msg.sender] -= amount;
// Cannot overflow because the sum of all user
// balances can't exceed the max uint256 value.
unchecked {
balanceOf[to] += amount;
}
emit Transfer(msg.sender, to, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual returns (bool) {
uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
balanceOf[from] -= amount;
// Cannot overflow because the sum of all user
// balances can't exceed the max uint256 value.
unchecked {
balanceOf[to] += amount;
}
emit Transfer(from, to, amount);
return true;
}
/*//////////////////////////////////////////////////////////////
EIP-2612 LOGIC
//////////////////////////////////////////////////////////////*/
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) public virtual {
require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");
// Unchecked because the only math done is incrementing
// the owner's nonce which cannot realistically overflow.
unchecked {
address recoveredAddress = ecrecover(
keccak256(
abi.encodePacked(
"\x19\x01",
DOMAIN_SEPARATOR(),
keccak256(
abi.encode(
keccak256(
"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
),
owner,
spender,
value,
nonces[owner]++,
deadline
)
)
)
),
v,
r,
s
);
require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");
allowance[recoveredAddress][spender] = value;
}
emit Approval(owner, spender, value);
}
function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
}
function computeDomainSeparator() internal view virtual returns (bytes32) {
return
keccak256(
abi.encode(
keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
keccak256(bytes(name)),
keccak256("1"),
block.chainid,
address(this)
)
);
}
/*//////////////////////////////////////////////////////////////
INTERNAL MINT/BURN LOGIC
//////////////////////////////////////////////////////////////*/
function _mint(address to, uint256 amount) internal virtual {
totalSupply += amount;
// Cannot overflow because the sum of all user
// balances can't exceed the max uint256 value.
unchecked {
balanceOf[to] += amount;
}
emit Transfer(address(0), to, amount);
}
function _burn(address from, uint256 amount) internal virtual {
balanceOf[from] -= amount;
// Cannot underflow because a user's balance
// will never be larger than the total supply.
unchecked {
totalSupply -= amount;
}
emit Transfer(from, address(0), amount);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}{
"remappings": [
"forge-std/=lib/forge-std/src/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"solmate/=lib/solmate/",
"openzeppelin/=lib/openzeppelin-contracts/contracts/",
"openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"@layerzerolabs/oft-evm/=lib/devtools/packages/oft-evm/",
"@layerzerolabs/oapp-evm/=lib/devtools/packages/oapp-evm/",
"@layerzerolabs/test-devtools-evm-foundry/=lib/devtools/packages/test-devtools-evm-foundry/",
"@layerzerolabs/lz-evm-protocol-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/protocol/",
"@layerzerolabs/lz-evm-messagelib-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/messagelib/",
"@layerzerolabs/lz-evm-oapp-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/oapp/",
"@layerzerolabs/lz-evm-v1-0.7/=lib/LayerZero-v1/",
"solidity-bytes-utils/=lib/solidity-bytes-utils/",
"LayerZero-v1/=lib/LayerZero-v1/contracts/",
"devtools/=lib/devtools/packages/toolbox-foundry/src/",
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
"halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/",
"layerzero-v2/=lib/layerzero-v2/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/",
"solady/=lib/solady/src/"
],
"optimizer": {
"enabled": true,
"runs": 99999999
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "none",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "cancun",
"viaIR": true
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"MintCapExceeded","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":"OwnershipTransferStarted","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_CYCLE_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_CYCLE_INCREASE_RATIO","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentMintAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentMintCycle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getMintCycle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialTs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"mintCycleAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintCycleCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","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
6101208060405234610539576119f9803803809161001d828561053d565b83398101906060818303126105395780516001600160401b0381116105395782610048918301610560565b60208201519092906001600160401b0381116105395760409161006c918401610560565b91015182516001600160401b03811161046a576100895f546105b5565b601f81116104ea575b506020601f821160011461048957819293945f9261047e575b50508160011b915f199060031b1c1916175f555b81516001600160401b03811161046a576100da6001546105b5565b601f8111610407575b50602092601f82116001146103a657928192935f9261039b575b50508160011b915f199060031b1c1916176001555b60126080524660a0526040515f905f54918161012d846105b5565b9182825260208201946001811690815f1461037f5750600114610335575b6101579250038261053d565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a081526101cb60c08261053d565b51902060c052331561032257600780546001600160a01b03199081169091556006805491821633908117909155604051916001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a360025482810180911161030e57600255335f52600360205260405f208281540190558181525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a361012c81029080820461012c149015171561030e57612710900460e081905242610100525f805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7556040516113eb90816105ee823960805181610be8015260a05181611129015260c0518161114f015260e051818181610d6501526110ff0152610100518181816105fc015261137d0152f35b634e487b7160e01b5f52601160045260245ffd5b631e4fbdf760e01b5f525f60045260245ffd5b505f80805290915f805160206119d98339815191525b8183106103635750509060206101579282010161014b565b602091935080600191548385880101520191019091839261034b565b60ff191686525061015792151560051b8201602001905061014b565b015190505f806100fd565b601f1982169360015f52805f20915f5b8681106103ef57508360019596106103d7575b505050811b01600155610112565b01515f1960f88460031b161c191690555f80806103c9565b919260206001819286850151815501940192016103b6565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610460575b601f0160051c01905b81811061045557506100e3565b5f8155600101610448565b909150819061043f565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100ab565b601f198216905f8052805f20915f5b8181106104d2575095836001959697106104ba575b505050811b015f556100bf565b01515f1960f88460031b161c191690555f80806104ad565b9192602060018192868b015181550194019201610498565b5f80525f805160206119d9833981519152601f830160051c8101916020841061052f575b601f0160051c01905b8181106105245750610092565b5f8155600101610517565b909150819061050e565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761046a57604052565b81601f82011215610539578051906001600160401b03821161046a5760405192610594601f8401601f19166020018561053d565b8284526020838301011161053957815f9260208093018386015e8301015290565b90600182811c921680156105e3575b60208310146105cf57565b634e487b7160e01b5f52602260045260245ffd5b91607f16916105c456fe60806040526004361015610011575f80fd5b5f3560e01c80630153c07814610f2657806306fdde0314610e66578063095ea7b314610dc357806318160ddd14610d885780631dbbc71b14610d3057806323b872dd14610c0c578063313ce56714610bb15780633644e51514610b795780634534d02314610b315780635e59715714610af757806370a0823114610a94578063715018a614610a5e57806379ba5097146109565780637ecebe00146108f35780638d50a3d9146108b75780638d9f98101461087e5780638da5cb5b1461082d57806395d89b4114610717578063a0712d68146106d3578063a9059cbb1461061f578063ad8ddc0d146105c7578063d505accf1461031a578063dd62ed3e1461028e578063e30c39781461023d578063f2fde38b1461017f5763fa72721414610137575f80fd5b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602061017360043561137b565b604051908152f35b5f80fd5b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5773ffffffffffffffffffffffffffffffffffffffff6101cb611065565b6101d36113bd565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075573ffffffffffffffffffffffffffffffffffffffff600654167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b3461017b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576102c5611065565b73ffffffffffffffffffffffffffffffffffffffff6102e2611088565b91165f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b3461017b5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610351611065565b610359611088565b6044356064359260843560ff811680910361017b574285106105695760805f9160209373ffffffffffffffffffffffffffffffffffffffff610399611126565b91169687855260058652604085209889549960018b0190556040519073ffffffffffffffffffffffffffffffffffffffff888301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b6040850152169a8b6060840152898784015260a083015260c082015260c0815261041d60e082610faf565b51902060405190868201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152610464606282610faf565b519020906040519182528482015260a435604082015260c435606082015282805260015afa1561055e5773ffffffffffffffffffffffffffffffffffffffff5f511680151580610555575b156104f7577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925916020915f526004825260405f20855f5282528060405f2055604051908152a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b508281146104af565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461017b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610656611065565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600360205260405f206106868482546110ab565b90551690815f52600360205260405f208181540190556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3602060405160018152f35b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5761070a6113bd565b6107156004356112cb565b005b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576040515f60015461075581610f5e565b80845290600181169081156107eb575060011461078d575b6107898361077d81850382610faf565b6040519182918261101d565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106107d15750909150810160200161077d61076d565b9192600181602092548385880101520191019092916107b9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061077d905061076d565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206101734261137b565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206040516301e133808152f35b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5773ffffffffffffffffffffffffffffffffffffffff61093f611065565b165f526005602052602060405f2054604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576007543373ffffffffffffffffffffffffffffffffffffffff821603610a32577fffffffffffffffffffffffff000000000000000000000000000000000000000016600755600654337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760065573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5761017b6113bd565b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5773ffffffffffffffffffffffffffffffffffffffff610ae0611065565b165f526003602052602060405f2054604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602060405161012c8152f35b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576004355f526008602052602060405f2054604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576020610173611126565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017b5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610c43611065565b610c4b611088565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602073ffffffffffffffffffffffffffffffffffffffff80604435951693845f526004835260405f208233165f52835260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d09575b5050845f526003835260405f20610ce28782546110ab565b90551693845f526003825260405f20818154019055604051908152a3602060405160018152f35b610d12916110ab565b855f526004845260405f208333165f52845260405f20558686610cca565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576020600254604051908152f35b3461017b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610dfa611065565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600460205260405f208282165f526020528260405f205560405192835216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576040515f8054610ea381610f5e565b80845290600181169081156107eb5750600114610eca576107898361077d81850382610faf565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610f0c5750909150810160200161077d61076d565b919260018160209254838588010152019101909291610ef4565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206101736110e5565b90600182811c92168015610fa5575b6020831014610f7857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610f6d565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610ff057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361017b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017b57565b919082039182116110b857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6110ee4261137b565b5f52600860205261112360405f20547f00000000000000000000000000000000000000000000000000000000000000006110ab565b90565b467f000000000000000000000000000000000000000000000000000000000000000003611171577f000000000000000000000000000000000000000000000000000000000000000090565b6040515f905f54918161118384610f5e565b9182825260208201946001811690815f146112845750600114611227575b6111ad92500382610faf565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261122160c082610faf565b51902090565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8183106112685750509060206111ad928201016111a1565b6020919350806001915483858801015201910190918392611250565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168652506111ad92151560051b820160200190506111a1565b919082018092116110b857565b8015611378576112da4261137b565b816112e36110e5565b10611350576112f4826002546112be565b600255335f52600360205260405f208281540190556040518281525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a35f52600860205261134c60405f209182546112be565b9055565b7f63f10f77000000000000000000000000000000000000000000000000000000005f5260045ffd5b50565b7f0000000000000000000000000000000000000000000000000000000000000000908181106113b7576301e13380916113b3916110ab565b0490565b50505f90565b73ffffffffffffffffffffffffffffffffffffffff600654163303610a325756fea164736f6c634300081a000a290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000000000000000000000000000000000000000000c54726576656520546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065452455645450000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c80630153c07814610f2657806306fdde0314610e66578063095ea7b314610dc357806318160ddd14610d885780631dbbc71b14610d3057806323b872dd14610c0c578063313ce56714610bb15780633644e51514610b795780634534d02314610b315780635e59715714610af757806370a0823114610a94578063715018a614610a5e57806379ba5097146109565780637ecebe00146108f35780638d50a3d9146108b75780638d9f98101461087e5780638da5cb5b1461082d57806395d89b4114610717578063a0712d68146106d3578063a9059cbb1461061f578063ad8ddc0d146105c7578063d505accf1461031a578063dd62ed3e1461028e578063e30c39781461023d578063f2fde38b1461017f5763fa72721414610137575f80fd5b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602061017360043561137b565b604051908152f35b5f80fd5b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5773ffffffffffffffffffffffffffffffffffffffff6101cb611065565b6101d36113bd565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075573ffffffffffffffffffffffffffffffffffffffff600654167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b3461017b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576102c5611065565b73ffffffffffffffffffffffffffffffffffffffff6102e2611088565b91165f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b3461017b5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610351611065565b610359611088565b6044356064359260843560ff811680910361017b574285106105695760805f9160209373ffffffffffffffffffffffffffffffffffffffff610399611126565b91169687855260058652604085209889549960018b0190556040519073ffffffffffffffffffffffffffffffffffffffff888301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b6040850152169a8b6060840152898784015260a083015260c082015260c0815261041d60e082610faf565b51902060405190868201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152610464606282610faf565b519020906040519182528482015260a435604082015260c435606082015282805260015afa1561055e5773ffffffffffffffffffffffffffffffffffffffff5f511680151580610555575b156104f7577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925916020915f526004825260405f20855f5282528060405f2055604051908152a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b508281146104af565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206040517f0000000000000000000000000000000000000000000000000000000068e8b9b58152f35b3461017b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610656611065565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600360205260405f206106868482546110ab565b90551690815f52600360205260405f208181540190556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3602060405160018152f35b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5761070a6113bd565b6107156004356112cb565b005b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576040515f60015461075581610f5e565b80845290600181169081156107eb575060011461078d575b6107898361077d81850382610faf565b6040519182918261101d565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106107d15750909150810160200161077d61076d565b9192600181602092548385880101520191019092916107b9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061077d905061076d565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206101734261137b565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206040516301e133808152f35b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5773ffffffffffffffffffffffffffffffffffffffff61093f611065565b165f526005602052602060405f2054604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576007543373ffffffffffffffffffffffffffffffffffffffff821603610a32577fffffffffffffffffffffffff000000000000000000000000000000000000000016600755600654337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760065573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5761017b6113bd565b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5773ffffffffffffffffffffffffffffffffffffffff610ae0611065565b165f526003602052602060405f2054604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602060405161012c8152f35b3461017b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576004355f526008602052602060405f2054604051908152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576020610173611126565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b3461017b5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610c43611065565b610c4b611088565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602073ffffffffffffffffffffffffffffffffffffffff80604435951693845f526004835260405f208233165f52835260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d09575b5050845f526003835260405f20610ce28782546110ab565b90551693845f526003825260405f20818154019055604051908152a3602060405160018152f35b610d12916110ab565b855f526004845260405f208333165f52845260405f20558686610cca565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206040517f000000000000000000000000000000000000000000013da329b63364718000008152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576020600254604051908152f35b3461017b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b57610dfa611065565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600460205260405f208282165f526020528260405f205560405192835216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b576040515f8054610ea381610f5e565b80845290600181169081156107eb5750600114610eca576107898361077d81850382610faf565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610f0c5750909150810160200161077d61076d565b919260018160209254838588010152019101909291610ef4565b3461017b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017b5760206101736110e5565b90600182811c92168015610fa5575b6020831014610f7857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610f6d565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610ff057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361017b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017b57565b919082039182116110b857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6110ee4261137b565b5f52600860205261112360405f20547f000000000000000000000000000000000000000000013da329b63364718000006110ab565b90565b467f000000000000000000000000000000000000000000000000000000000000009203611171577fe79aa4ffc735e6c63d0e008f474de4d703c25e7fce91bb3e5facf203b482b45a90565b6040515f905f54918161118384610f5e565b9182825260208201946001811690815f146112845750600114611227575b6111ad92500382610faf565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261122160c082610faf565b51902090565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8183106112685750509060206111ad928201016111a1565b6020919350806001915483858801015201910190918392611250565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168652506111ad92151560051b820160200190506111a1565b919082018092116110b857565b8015611378576112da4261137b565b816112e36110e5565b10611350576112f4826002546112be565b600255335f52600360205260405f208281540190556040518281525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a35f52600860205261134c60405f209182546112be565b9055565b7f63f10f77000000000000000000000000000000000000000000000000000000005f5260045ffd5b50565b7f0000000000000000000000000000000000000000000000000000000068e8b9b5908181106113b7576301e13380916113b3916110ab565b0490565b50505f90565b73ffffffffffffffffffffffffffffffffffffffff600654163303610a325756fea164736f6c634300081a000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000000000000000000000000000000000000000000c54726576656520546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065452455645450000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Trevee Token
Arg [1] : _symbol (string): TREVEE
Arg [2] : _initialSupply (uint256): 50000000000000000000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000295be96e64066972000000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 54726576656520546f6b656e0000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 5452455645450000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in S
Multichain Portfolio | 35 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.