Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ERC20
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-11-12
*/
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.3.2 (token/ERC20/ERC20.sol)
pragma solidity 0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @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 `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @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 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);
}
/**
* @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;
}
}
/**
* @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.zeppelin.solutions/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 {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name}, {symbol}, {totalSupply} and gives all tokens
* to {initialAddress_}.
*
* 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(address initialAddress_) {
_name = "CHOCKY";
_symbol = "CHOCKY";
_totalSupply = 1000000000 * uint256(10)**decimals();
_balances[initialAddress_] = _totalSupply;
emit Transfer(address(0), initialAddress_, _totalSupply);
}
/**
* @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:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* Requirements:
*
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for ``sender``'s tokens of at least
* `amount`.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - 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) {
_approve(_msgSender(), spender, _allowances[_msgSender()][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) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
/**
* @dev Moves `amount` of tokens from `sender` to `recipient`.
*
* 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:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, 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);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialAddress_","type":"address"}],"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200100d3803806200100d8339810160408190526200003491620001c8565b6040805180820190915260068082526543484f434b5960d01b6020909201918252620000639160039162000122565b506040805180820190915260068082526543484f434b5960d01b6020909201918252620000939160049162000122565b506200009e6200011d565b620000ab90600a6200024e565b620000bb90633b9aca0062000339565b60028190556001600160a01b03821660008181526020819052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200010e91620001f8565b60405180910390a350620003ae565b601290565b82805462000130906200035b565b90600052602060002090601f0160209004810192826200015457600085556200019f565b82601f106200016f57805160ff19168380011785556200019f565b828001600101855582156200019f579182015b828111156200019f57825182559160200191906001019062000182565b50620001ad929150620001b1565b5090565b5b80821115620001ad5760008155600101620001b2565b600060208284031215620001da578081fd5b81516001600160a01b0381168114620001f1578182fd5b9392505050565b90815260200190565b80825b600180861162000215575062000245565b8187048211156200022a576200022a62000398565b808616156200023857918102915b9490941c93800262000204565b94509492505050565b6000620001f160001960ff8516846000826200026d57506001620001f1565b816200027c57506000620001f1565b8160018114620002955760028114620002a057620002d4565b6001915050620001f1565b60ff841115620002b457620002b462000398565b6001841b915084821115620002cd57620002cd62000398565b50620001f1565b5060208310610133831016604e8410600b84101617156200030c575081810a8381111562000306576200030662000398565b620001f1565b6200031b848484600162000201565b80860482111562000330576200033062000398565b02949350505050565b600081600019048311821515161562000356576200035662000398565b500290565b6002810460018216806200037057607f821691505b602082108114156200039257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610c4f80620003be6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610177578063a9059cbb1461018a578063dd62ed3e1461019d576100c9565b8063395093511461014957806370a082311461015c57806395d89b411461016f576100c9565b806318160ddd116100b257806318160ddd1461010c57806323b872dd14610121578063313ce56714610134576100c9565b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101b0565b6040516100e39190610875565b60405180910390f35b6100ff6100fa366004610841565b610242565b6040516100e3919061086a565b61011461025f565b6040516100e39190610b71565b6100ff61012f366004610806565b610265565b61013c61033f565b6040516100e39190610b7a565b6100ff610157366004610841565b610344565b61011461016a3660046107b3565b6103a5565b6100d66103d1565b6100ff610185366004610841565b6103e0565b6100ff610198366004610841565b610480565b6101146101ab3660046107d4565b610494565b6060600380546101bf90610bc5565b80601f01602080910402602001604051908101604052809291908181526020018280546101eb90610bc5565b80156102385780601f1061020d57610100808354040283529160200191610238565b820191906000526020600020905b81548152906001019060200180831161021b57829003601f168201915b5050505050905090565b600061025661024f6104cc565b84846104d0565b50600192915050565b60025490565b60006102728484846105df565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160205260408120816102a06104cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610320576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610317906109fd565b60405180910390fd5b6103348561032c6104cc565b8584036104d0565b506001949350505050565b601290565b60006102566103516104cc565b84846001600061035f6104cc565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918b16815292529020546103a09190610b88565b6104d0565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b6060600480546101bf90610bc5565b600080600160006103ef6104cc565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091881681529252902054905082811015610462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610b14565b61047661046d6104cc565b858584036104d0565b5060019392505050565b600061025661048d6104cc565b84846105df565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3390565b73ffffffffffffffffffffffffffffffffffffffff831661051d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610ab7565b73ffffffffffffffffffffffffffffffffffffffff821661056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610943565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105d2908590610b71565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff831661062c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610a5a565b73ffffffffffffffffffffffffffffffffffffffff8216610679576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610317906108e6565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156106d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610317906109a0565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822085850390559185168152908120805484929061071d908490610b88565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107819190610b71565b60405180910390a350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103cc57600080fd5b6000602082840312156107c4578081fd5b6107cd8261078f565b9392505050565b600080604083850312156107e6578081fd5b6107ef8361078f565b91506107fd6020840161078f565b90509250929050565b60008060006060848603121561081a578081fd5b6108238461078f565b92506108316020850161078f565b9150604084013590509250925092565b60008060408385031215610853578182fd5b61085c8361078f565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156108a157858101830151858201604001528201610885565b818111156108b25783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160408201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610bc0577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500190565b600281046001821680610bd957607f821691505b60208210811415610c13577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea264697066735822122033c4a991859a3dfc3809dd34556a7add5ab9a918cf45edd4d06f995d4d9ee78a64736f6c634300080000330000000000000000000000009c687bd97651dff8c22906408b91057b0188634d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610177578063a9059cbb1461018a578063dd62ed3e1461019d576100c9565b8063395093511461014957806370a082311461015c57806395d89b411461016f576100c9565b806318160ddd116100b257806318160ddd1461010c57806323b872dd14610121578063313ce56714610134576100c9565b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101b0565b6040516100e39190610875565b60405180910390f35b6100ff6100fa366004610841565b610242565b6040516100e3919061086a565b61011461025f565b6040516100e39190610b71565b6100ff61012f366004610806565b610265565b61013c61033f565b6040516100e39190610b7a565b6100ff610157366004610841565b610344565b61011461016a3660046107b3565b6103a5565b6100d66103d1565b6100ff610185366004610841565b6103e0565b6100ff610198366004610841565b610480565b6101146101ab3660046107d4565b610494565b6060600380546101bf90610bc5565b80601f01602080910402602001604051908101604052809291908181526020018280546101eb90610bc5565b80156102385780601f1061020d57610100808354040283529160200191610238565b820191906000526020600020905b81548152906001019060200180831161021b57829003601f168201915b5050505050905090565b600061025661024f6104cc565b84846104d0565b50600192915050565b60025490565b60006102728484846105df565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160205260408120816102a06104cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610320576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610317906109fd565b60405180910390fd5b6103348561032c6104cc565b8584036104d0565b506001949350505050565b601290565b60006102566103516104cc565b84846001600061035f6104cc565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918b16815292529020546103a09190610b88565b6104d0565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b6060600480546101bf90610bc5565b600080600160006103ef6104cc565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091881681529252902054905082811015610462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610b14565b61047661046d6104cc565b858584036104d0565b5060019392505050565b600061025661048d6104cc565b84846105df565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3390565b73ffffffffffffffffffffffffffffffffffffffff831661051d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610ab7565b73ffffffffffffffffffffffffffffffffffffffff821661056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610943565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105d2908590610b71565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff831661062c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031790610a5a565b73ffffffffffffffffffffffffffffffffffffffff8216610679576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610317906108e6565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156106d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610317906109a0565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822085850390559185168152908120805484929061071d908490610b88565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107819190610b71565b60405180910390a350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103cc57600080fd5b6000602082840312156107c4578081fd5b6107cd8261078f565b9392505050565b600080604083850312156107e6578081fd5b6107ef8361078f565b91506107fd6020840161078f565b90509250929050565b60008060006060848603121561081a578081fd5b6108238461078f565b92506108316020850161078f565b9150604084013590509250925092565b60008060408385031215610853578182fd5b61085c8361078f565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156108a157858101830151858201604001528201610885565b818111156108b25783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160408201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610bc0577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500190565b600281046001821680610bd957607f821691505b60208210811415610c13577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea264697066735822122033c4a991859a3dfc3809dd34556a7add5ab9a918cf45edd4d06f995d4d9ee78a64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009c687bd97651dff8c22906408b91057b0188634d
-----Decoded View---------------
Arg [0] : initialAddress_ (address): 0x9C687BD97651dFF8C22906408B91057b0188634d
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009c687bd97651dff8c22906408b91057b0188634d
Deployed Bytecode Sourcemap
5205:7767:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6197:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8364:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7317:108::-;;;:::i;:::-;;;;;;;:::i;9015:492::-;;;;;;:::i;:::-;;:::i;7159:93::-;;;:::i;:::-;;;;;;;:::i;9916:215::-;;;;;;:::i;:::-;;:::i;7488:127::-;;;;;;:::i;:::-;;:::i;6416:104::-;;;:::i;10634:413::-;;;;;;:::i;:::-;;:::i;7828:175::-;;;;;;:::i;:::-;;:::i;8066:151::-;;;;;;:::i;:::-;;:::i;6197:100::-;6251:13;6284:5;6277:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6197:100;:::o;8364:169::-;8447:4;8464:39;8473:12;:10;:12::i;:::-;8487:7;8496:6;8464:8;:39::i;:::-;-1:-1:-1;8521:4:0;8364:169;;;;:::o;7317:108::-;7405:12;;7317:108;:::o;9015:492::-;9155:4;9172:36;9182:6;9190:9;9201:6;9172:9;:36::i;:::-;9248:19;;;9221:24;9248:19;;;:11;:19;;;;;9221:24;9268:12;:10;:12::i;:::-;9248:33;;;;;;;;;;;;;;;;9221:60;;9320:6;9300:16;:26;;9292:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9407:57;9416:6;9424:12;:10;:12::i;:::-;9457:6;9438:16;:25;9407:8;:57::i;:::-;-1:-1:-1;9495:4:0;;9015:492;-1:-1:-1;;;;9015:492:0:o;7159:93::-;7242:2;7159:93;:::o;9916:215::-;10004:4;10021:80;10030:12;:10;:12::i;:::-;10044:7;10090:10;10053:11;:25;10065:12;:10;:12::i;:::-;10053:25;;;;;;;;;;;;;;;;;;-1:-1:-1;10053:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;10021:8;:80::i;7488:127::-;7589:18;;;7562:7;7589:18;;;;;;;;;;;7488:127;;;;:::o;6416:104::-;6472:13;6505:7;6498:14;;;;;:::i;10634:413::-;10727:4;10744:24;10771:11;:25;10783:12;:10;:12::i;:::-;10771:25;;;;;;;;;;;;;;;;;;-1:-1:-1;10771:25:0;;;:34;;;;;;;;;;;-1:-1:-1;10824:35:0;;;;10816:85;;;;;;;;;;;;:::i;:::-;10937:67;10946:12;:10;:12::i;:::-;10960:7;10988:15;10969:16;:34;10937:8;:67::i;:::-;-1:-1:-1;11035:4:0;;10634:413;-1:-1:-1;;;10634:413:0:o;7828:175::-;7914:4;7931:42;7941:12;:10;:12::i;:::-;7955:9;7966:6;7931:9;:42::i;8066:151::-;8182:18;;;;8155:7;8182:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8066:151::o;3793:98::-;3873:10;3793:98;:::o;12589:380::-;12725:19;;;12717:68;;;;;;;;;;;;:::i;:::-;12804:21;;;12796:68;;;;;;;;;;;;:::i;:::-;12877:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;12929:32;;;;;12907:6;;12929:32;:::i;:::-;;;;;;;;12589:380;;;:::o;11537:614::-;11677:20;;;11669:70;;;;;;;;;;;;:::i;:::-;11758:23;;;11750:71;;;;;;;;;;;;:::i;:::-;11858:17;;;11834:21;11858:17;;;;;;;;;;;11894:23;;;;11886:74;;;;;;;;;;;;:::i;:::-;11996:17;;;;:9;:17;;;;;;;;;;;12016:22;;;11996:42;;12060:20;;;;;;;;:30;;12032:6;;11996:9;12060:30;;12032:6;;12060:30;:::i;:::-;;;;;;;;12125:9;12108:35;;12117:6;12108:35;;;12136:6;12108:35;;;;;;:::i;:::-;;;;;;;;11537:614;;;;:::o;14:198:1:-;84:20;;144:42;133:54;;123:65;;113:2;;202:1;199;192:12;217:198;;329:2;317:9;308:7;304:23;300:32;297:2;;;350:6;342;335:22;297:2;378:31;399:9;378:31;:::i;:::-;368:41;287:128;-1:-1:-1;;;287:128:1:o;420:274::-;;;549:2;537:9;528:7;524:23;520:32;517:2;;;570:6;562;555:22;517:2;598:31;619:9;598:31;:::i;:::-;588:41;;648:40;684:2;673:9;669:18;648:40;:::i;:::-;638:50;;507:187;;;;;:::o;699:342::-;;;;845:2;833:9;824:7;820:23;816:32;813:2;;;866:6;858;851:22;813:2;894:31;915:9;894:31;:::i;:::-;884:41;;944:40;980:2;969:9;965:18;944:40;:::i;:::-;934:50;;1031:2;1020:9;1016:18;1003:32;993:42;;803:238;;;;;:::o;1046:266::-;;;1175:2;1163:9;1154:7;1150:23;1146:32;1143:2;;;1196:6;1188;1181:22;1143:2;1224:31;1245:9;1224:31;:::i;:::-;1214:41;1302:2;1287:18;;;;1274:32;;-1:-1:-1;;;1133:179:1:o;1317:187::-;1482:14;;1475:22;1457:41;;1445:2;1430:18;;1412:92::o;1509:662::-;;1650:2;1679;1668:9;1661:21;1711:6;1705:13;1754:6;1749:2;1738:9;1734:18;1727:34;1779:4;1792:140;1806:6;1803:1;1800:13;1792:140;;;1901:14;;;1897:23;;1891:30;1867:17;;;1886:2;1863:26;1856:66;1821:10;;1792:140;;;1950:6;1947:1;1944:13;1941:2;;;2020:4;2015:2;2006:6;1995:9;1991:22;1987:31;1980:45;1941:2;-1:-1:-1;2087:2:1;2075:15;2092:66;2071:88;2056:104;;;;2162:2;2052:113;;1630:541;-1:-1:-1;;;1630:541:1:o;2176:399::-;2378:2;2360:21;;;2417:2;2397:18;;;2390:30;2456:34;2451:2;2436:18;;2429:62;2527:5;2522:2;2507:18;;2500:33;2565:3;2550:19;;2350:225::o;2580:398::-;2782:2;2764:21;;;2821:2;2801:18;;;2794:30;2860:34;2855:2;2840:18;;2833:62;2931:4;2926:2;2911:18;;2904:32;2968:3;2953:19;;2754:224::o;2983:402::-;3185:2;3167:21;;;3224:2;3204:18;;;3197:30;3263:34;3258:2;3243:18;;3236:62;3334:8;3329:2;3314:18;;3307:36;3375:3;3360:19;;3157:228::o;3390:404::-;3592:2;3574:21;;;3631:2;3611:18;;;3604:30;3670:34;3665:2;3650:18;;3643:62;3741:10;3736:2;3721:18;;3714:38;3784:3;3769:19;;3564:230::o;3799:401::-;4001:2;3983:21;;;4040:2;4020:18;;;4013:30;4079:34;4074:2;4059:18;;4052:62;4150:7;4145:2;4130:18;;4123:35;4190:3;4175:19;;3973:227::o;4205:400::-;4407:2;4389:21;;;4446:2;4426:18;;;4419:30;4485:34;4480:2;4465:18;;4458:62;4556:6;4551:2;4536:18;;4529:34;4595:3;4580:19;;4379:226::o;4610:401::-;4812:2;4794:21;;;4851:2;4831:18;;;4824:30;4890:34;4885:2;4870:18;;4863:62;4961:7;4956:2;4941:18;;4934:35;5001:3;4986:19;;4784:227::o;5016:177::-;5162:25;;;5150:2;5135:18;;5117:76::o;5198:184::-;5370:4;5358:17;;;;5340:36;;5328:2;5313:18;;5295:87::o;5387:286::-;;5458:1;5454:6;5451:1;5448:13;5445:2;;;5496:77;5491:3;5484:90;5597:4;5594:1;5587:15;5627:4;5622:3;5615:17;5445:2;-1:-1:-1;5658:9:1;;5435:238::o;5678:437::-;5763:1;5753:12;;5810:1;5800:12;;;5821:2;;5875:4;5867:6;5863:17;5853:27;;5821:2;5928;5920:6;5917:14;5897:18;5894:38;5891:2;;;5965:77;5962:1;5955:88;6066:4;6063:1;6056:15;6094:4;6091:1;6084:15;5891:2;;5733:382;;;:::o
Swarm Source
ipfs://33c4a991859a3dfc3809dd34556a7add5ab9a918cf45edd4d06f995d4d9ee78a
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
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.