Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 48 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 15961977 | 1207 days ago | IN | 0 ETH | 0.0009738 | ||||
| Approve | 15904965 | 1215 days ago | IN | 0 ETH | 0.00063838 | ||||
| Transfer | 15904930 | 1215 days ago | IN | 0 ETH | 0.0006565 | ||||
| Transfer | 15904923 | 1215 days ago | IN | 0 ETH | 0.0007246 | ||||
| Transfer | 15904911 | 1215 days ago | IN | 0 ETH | 0.00062785 | ||||
| Approve | 15725878 | 1240 days ago | IN | 0 ETH | 0.00129951 | ||||
| Transfer Ownersh... | 15705367 | 1243 days ago | IN | 0 ETH | 0.00189825 | ||||
| Transfer | 15387817 | 1290 days ago | IN | 0 ETH | 0.00032276 | ||||
| Transfer | 14834957 | 1380 days ago | IN | 0 ETH | 0.0005338 | ||||
| Transfer | 14834895 | 1380 days ago | IN | 0 ETH | 0.0011079 | ||||
| Transfer | 14652042 | 1409 days ago | IN | 0 ETH | 0.0011714 | ||||
| Transfer | 14619006 | 1414 days ago | IN | 0 ETH | 0.0013547 | ||||
| Transfer | 14618998 | 1414 days ago | IN | 0 ETH | 0.00138863 | ||||
| Transfer | 14618943 | 1414 days ago | IN | 0 ETH | 0.00226036 | ||||
| Transfer | 14618912 | 1414 days ago | IN | 0 ETH | 0.00234975 | ||||
| Transfer | 14614536 | 1415 days ago | IN | 0.10441681 ETH | 0.0018628 | ||||
| Transfer Ownersh... | 14583009 | 1420 days ago | IN | 0 ETH | 0.00075575 | ||||
| Transfer | 14582981 | 1420 days ago | IN | 0 ETH | 0.00132184 | ||||
| Transfer Ownersh... | 14582789 | 1420 days ago | IN | 0 ETH | 0.00080444 | ||||
| Transfer | 14582774 | 1420 days ago | IN | 0 ETH | 0.00069529 | ||||
| Transfer | 14561940 | 1423 days ago | IN | 0 ETH | 0.00118414 | ||||
| Transfer | 14561929 | 1423 days ago | IN | 0 ETH | 0.0022046 | ||||
| Transfer | 14542842 | 1426 days ago | IN | 0 ETH | 0.00202621 | ||||
| Transfer | 14542829 | 1426 days ago | IN | 0 ETH | 0.0020222 | ||||
| Transfer | 14542820 | 1426 days ago | IN | 0 ETH | 0.00261112 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PenSolToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
import "./ERC20.sol";
import "./Ownable.sol";
/**
* @dev Extension of {ERC20} that adds a cap to the supply of tokens.
*/
abstract contract ERC20Capped is ERC20 {
uint256 private immutable _cap;
/**
* @dev Sets the value of the `cap`. This value is immutable, it can only be
* set once during construction.
*/
constructor(uint256 cap_) {
require(cap_ > 0, "ERC20Capped: cap is 0");
_cap = cap_;
}
/**
* @dev Returns the cap on the token's total supply.
*/
function cap() public view virtual returns (uint256) {
return _cap;
}
/**
* @dev See {ERC20-_mint}.
*/
function _mint(address account, uint256 amount) internal virtual override {
require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded");
super._mint(account, amount);
}
}
/**
* @dev Extension of {ERC20} that allows token holders to destroy both their own
* tokens and those that they have an allowance for, in a way that can be
* recognized off-chain (via event analysis).
*/
abstract contract ERC20Burnable is ERC20 {
/**
* @dev Destroys `amount` tokens from the caller.
*
* See {ERC20-_burn}.
*/
function burn(uint256 amount) public virtual {
_burn(_msgSender(), amount);
}
/**
* @dev Destroys `amount` tokens from `account`, deducting from the caller's
* allowance.
*
* See {ERC20-_burn} and {ERC20-allowance}.
*
* Requirements:
*
* - the caller must have allowance for ``accounts``'s tokens of at least
* `amount`.
*/
function burnFrom(address account, uint256 amount) public virtual {
_spendAllowance(account, _msgSender(), amount);
_burn(account, amount);
}
}
/**
* @dev PenSolution Token
*/
contract PenSolToken is ERC20Capped, ERC20Burnable, Ownable {
constructor(string memory name, string memory symbol)
ERC20(name, symbol)
ERC20Capped(10000000000 * (10 ** uint256(decimals())))
Ownable() {}
function mint(address account, uint256 amount) public onlyOwner {
_mint(account, amount);
}
function mintWithoutDecimals(address account, uint256 amount) public onlyOwner {
_mint(account, amount * (10 ** uint256(decimals())));
}
function _mint(address account, uint256 amount) internal virtual override(ERC20,ERC20Capped) {
super._mint(account, amount);
}
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity 0.8.7;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)
pragma solidity 0.8.7;
import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* 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, IERC20Metadata {
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} 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_;
}
/**
* @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, _allowances[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 = _allowances[owner][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, 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:
*
* - `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, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
}
_balances[to] += amount;
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
*
* This internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
/**
* @dev Spend `amount` form the allowance of `owner` toward `spender`.
*
* 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,
uint256 amount
) 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 {}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)
pragma solidity 0.8.7;
/**
* @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 `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);
/**
* @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);
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity 0.8.7;
import "./IERC20.sol";
/**
* @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);
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity 0.8.7;
import "./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.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
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"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithoutDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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
60a06040523480156200001157600080fd5b50604051620029a8380380620029a883398181016040528101906200003791906200031c565b620000476200011760201b60201c565b60ff16600a620000589190620004b5565b6402540be4006200006a9190620005f2565b8282816003908051906020019062000084929190620001ee565b5080600490805190602001906200009d929190620001ee565b50505060008111620000e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000dd90620003c8565b60405180910390fd5b8060808181525050506200010f620001036200012060201b60201c565b6200012860201b60201c565b5050620007e7565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001fc9062000693565b90600052602060002090601f0160209004810192826200022057600085556200026c565b82601f106200023b57805160ff19168380011785556200026c565b828001600101855582156200026c579182015b828111156200026b5782518255916020019190600101906200024e565b5b5090506200027b91906200027f565b5090565b5b808211156200029a57600081600090555060010162000280565b5090565b6000620002b5620002af8462000413565b620003ea565b905082815260208101848484011115620002d457620002d362000791565b5b620002e18482856200065d565b509392505050565b600082601f8301126200030157620003006200078c565b5b8151620003138482602086016200029e565b91505092915050565b600080604083850312156200033657620003356200079b565b5b600083015167ffffffffffffffff81111562000357576200035662000796565b5b6200036585828601620002e9565b925050602083015167ffffffffffffffff81111562000389576200038862000796565b5b6200039785828601620002e9565b9150509250929050565b6000620003b060158362000449565b9150620003bd82620007be565b602082019050919050565b60006020820190508181036000830152620003e381620003a1565b9050919050565b6000620003f662000409565b9050620004048282620006c9565b919050565b6000604051905090565b600067ffffffffffffffff8211156200043157620004306200075d565b5b6200043c82620007a0565b9050602081019050919050565b600082825260208201905092915050565b6000808291508390505b6001851115620004ac57808604811115620004845762000483620006ff565b5b6001851615620004945780820291505b8081029050620004a485620007b1565b945062000464565b94509492505050565b6000620004c28262000653565b9150620004cf8362000653565b9250620004fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000506565b905092915050565b600082620005185760019050620005eb565b81620005285760009050620005eb565b81600181146200054157600281146200054c5762000582565b6001915050620005eb565b60ff841115620005615762000560620006ff565b5b8360020a9150848211156200057b576200057a620006ff565b5b50620005eb565b5060208310610133831016604e8410600b8410161715620005bc5782820a905083811115620005b657620005b5620006ff565b5b620005eb565b620005cb84848460016200045a565b92509050818404811115620005e557620005e4620006ff565b5b81810290505b9392505050565b6000620005ff8262000653565b91506200060c8362000653565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006485762000647620006ff565b5b828202905092915050565b6000819050919050565b60005b838110156200067d57808201518184015260208101905062000660565b838111156200068d576000848401525b50505050565b60006002820490506001821680620006ac57607f821691505b60208210811415620006c357620006c26200072e565b5b50919050565b620006d482620007a0565b810181811067ffffffffffffffff82111715620006f657620006f56200075d565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332304361707065643a2063617020697320300000000000000000000000600082015250565b6080516121a56200080360003960006104bb01526121a56000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80634e01b0d0116100ad57806395d89b411161007157806395d89b41146102f6578063a457c2d714610314578063a9059cbb14610344578063dd62ed3e14610374578063f2fde38b146103a457610121565b80634e01b0d01461026657806370a0823114610282578063715018a6146102b257806379cc6790146102bc5780638da5cb5b146102d857610121565b8063313ce567116100f4578063313ce567146101c2578063355274ea146101e057806339509351146101fe57806340c10f191461022e57806342966c681461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103c0565b60405161013b9190611832565b60405180910390f35b61015e60048036038101906101599190611553565b610452565b60405161016b9190611817565b60405180910390f35b61017c610475565b60405161018991906119f4565b60405180910390f35b6101ac60048036038101906101a79190611500565b61047f565b6040516101b99190611817565b60405180910390f35b6101ca6104ae565b6040516101d79190611a0f565b60405180910390f35b6101e86104b7565b6040516101f591906119f4565b60405180910390f35b61021860048036038101906102139190611553565b6104df565b6040516102259190611817565b60405180910390f35b61024860048036038101906102439190611553565b610589565b005b610264600480360381019061025f9190611593565b610613565b005b610280600480360381019061027b9190611553565b610627565b005b61029c60048036038101906102979190611493565b6106d2565b6040516102a991906119f4565b60405180910390f35b6102ba61071a565b005b6102d660048036038101906102d19190611553565b6107a2565b005b6102e06107c2565b6040516102ed91906117fc565b60405180910390f35b6102fe6107ec565b60405161030b9190611832565b60405180910390f35b61032e60048036038101906103299190611553565b61087e565b60405161033b9190611817565b60405180910390f35b61035e60048036038101906103599190611553565b610968565b60405161036b9190611817565b60405180910390f35b61038e600480360381019061038991906114c0565b61098b565b60405161039b91906119f4565b60405180910390f35b6103be60048036038101906103b99190611493565b610a12565b005b6060600380546103cf90611d23565b80601f01602080910402602001604051908101604052809291908181526020018280546103fb90611d23565b80156104485780601f1061041d57610100808354040283529160200191610448565b820191906000526020600020905b81548152906001019060200180831161042b57829003601f168201915b5050505050905090565b60008061045d610b0a565b905061046a818585610b12565b600191505092915050565b6000600254905090565b60008061048a610b0a565b9050610497858285610cdd565b6104a2858585610d69565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b6000806104ea610b0a565b905061057e818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105799190611a46565b610b12565b600191505092915050565b610591610b0a565b73ffffffffffffffffffffffffffffffffffffffff166105af6107c2565b73ffffffffffffffffffffffffffffffffffffffff1614610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fc90611914565b60405180910390fd5b61060f8282610fea565b5050565b61062461061e610b0a565b82610ff8565b50565b61062f610b0a565b73ffffffffffffffffffffffffffffffffffffffff1661064d6107c2565b73ffffffffffffffffffffffffffffffffffffffff16146106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a90611914565b60405180910390fd5b6106ce826106af6104ae565b60ff16600a6106be9190611aef565b836106c99190611c0d565b610fea565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610722610b0a565b73ffffffffffffffffffffffffffffffffffffffff166107406107c2565b73ffffffffffffffffffffffffffffffffffffffff1614610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d90611914565b60405180910390fd5b6107a060006111cf565b565b6107b4826107ae610b0a565b83610cdd565b6107be8282610ff8565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107fb90611d23565b80601f016020809104026020016040519081016040528092919081815260200182805461082790611d23565b80156108745780601f1061084957610100808354040283529160200191610874565b820191906000526020600020905b81548152906001019060200180831161085757829003601f168201915b5050505050905090565b600080610889610b0a565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561094f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610946906119b4565b60405180910390fd5b61095c8286868403610b12565b60019250505092915050565b600080610973610b0a565b9050610980818585610d69565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a1a610b0a565b73ffffffffffffffffffffffffffffffffffffffff16610a386107c2565b73ffffffffffffffffffffffffffffffffffffffff1614610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590611914565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590611894565b60405180910390fd5b610b07816111cf565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7990611994565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be9906118b4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cd091906119f4565b60405180910390a3505050565b6000610ce9848461098b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d635781811015610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c906118d4565b60405180910390fd5b610d628484848403610b12565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd090611954565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4090611854565b60405180910390fd5b610e54838383611295565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed1906118f4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f6d9190611a46565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fd191906119f4565b60405180910390a3610fe484848461129a565b50505050565b610ff4828261129f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90611934565b60405180910390fd5b61107482600083611295565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f190611874565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546111519190611c67565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b691906119f4565b60405180910390a36111ca8360008461129a565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b6112a76104b7565b816112b0610475565b6112ba9190611a46565b11156112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290611974565b60405180910390fd5b6113058282611309565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611379576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611370906119d4565b60405180910390fd5b61138560008383611295565b80600260008282546113979190611a46565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113ec9190611a46565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161145191906119f4565b60405180910390a36114656000838361129a565b5050565b60008135905061147881612141565b92915050565b60008135905061148d81612158565b92915050565b6000602082840312156114a9576114a8611db3565b5b60006114b784828501611469565b91505092915050565b600080604083850312156114d7576114d6611db3565b5b60006114e585828601611469565b92505060206114f685828601611469565b9150509250929050565b60008060006060848603121561151957611518611db3565b5b600061152786828701611469565b935050602061153886828701611469565b92505060406115498682870161147e565b9150509250925092565b6000806040838503121561156a57611569611db3565b5b600061157885828601611469565b92505060206115898582860161147e565b9150509250929050565b6000602082840312156115a9576115a8611db3565b5b60006115b78482850161147e565b91505092915050565b6115c981611c9b565b82525050565b6115d881611cad565b82525050565b60006115e982611a2a565b6115f38185611a35565b9350611603818560208601611cf0565b61160c81611db8565b840191505092915050565b6000611624602383611a35565b915061162f82611dd6565b604082019050919050565b6000611647602283611a35565b915061165282611e25565b604082019050919050565b600061166a602683611a35565b915061167582611e74565b604082019050919050565b600061168d602283611a35565b915061169882611ec3565b604082019050919050565b60006116b0601d83611a35565b91506116bb82611f12565b602082019050919050565b60006116d3602683611a35565b91506116de82611f3b565b604082019050919050565b60006116f6602083611a35565b915061170182611f8a565b602082019050919050565b6000611719602183611a35565b915061172482611fb3565b604082019050919050565b600061173c602583611a35565b915061174782612002565b604082019050919050565b600061175f601983611a35565b915061176a82612051565b602082019050919050565b6000611782602483611a35565b915061178d8261207a565b604082019050919050565b60006117a5602583611a35565b91506117b0826120c9565b604082019050919050565b60006117c8601f83611a35565b91506117d382612118565b602082019050919050565b6117e781611cd9565b82525050565b6117f681611ce3565b82525050565b600060208201905061181160008301846115c0565b92915050565b600060208201905061182c60008301846115cf565b92915050565b6000602082019050818103600083015261184c81846115de565b905092915050565b6000602082019050818103600083015261186d81611617565b9050919050565b6000602082019050818103600083015261188d8161163a565b9050919050565b600060208201905081810360008301526118ad8161165d565b9050919050565b600060208201905081810360008301526118cd81611680565b9050919050565b600060208201905081810360008301526118ed816116a3565b9050919050565b6000602082019050818103600083015261190d816116c6565b9050919050565b6000602082019050818103600083015261192d816116e9565b9050919050565b6000602082019050818103600083015261194d8161170c565b9050919050565b6000602082019050818103600083015261196d8161172f565b9050919050565b6000602082019050818103600083015261198d81611752565b9050919050565b600060208201905081810360008301526119ad81611775565b9050919050565b600060208201905081810360008301526119cd81611798565b9050919050565b600060208201905081810360008301526119ed816117bb565b9050919050565b6000602082019050611a0960008301846117de565b92915050565b6000602082019050611a2460008301846117ed565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611a5182611cd9565b9150611a5c83611cd9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a9157611a90611d55565b5b828201905092915050565b6000808291508390505b6001851115611ae657808604811115611ac257611ac1611d55565b5b6001851615611ad15780820291505b8081029050611adf85611dc9565b9450611aa6565b94509492505050565b6000611afa82611cd9565b9150611b0583611cd9565b9250611b327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611b3a565b905092915050565b600082611b4a5760019050611c06565b81611b585760009050611c06565b8160018114611b6e5760028114611b7857611ba7565b6001915050611c06565b60ff841115611b8a57611b89611d55565b5b8360020a915084821115611ba157611ba0611d55565b5b50611c06565b5060208310610133831016604e8410600b8410161715611bdc5782820a905083811115611bd757611bd6611d55565b5b611c06565b611be98484846001611a9c565b92509050818404811115611c0057611bff611d55565b5b81810290505b9392505050565b6000611c1882611cd9565b9150611c2383611cd9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611c5c57611c5b611d55565b5b828202905092915050565b6000611c7282611cd9565b9150611c7d83611cd9565b925082821015611c9057611c8f611d55565b5b828203905092915050565b6000611ca682611cb9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d0e578082015181840152602081019050611cf3565b83811115611d1d576000848401525b50505050565b60006002820490506001821680611d3b57607f821691505b60208210811415611d4f57611d4e611d84565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61214a81611c9b565b811461215557600080fd5b50565b61216181611cd9565b811461216c57600080fd5b5056fea2646970667358221220471cd297d07eb7099a9b856baac13fff354b9d4276d5e35146d452792be0283164736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d50656e736f6c20526f6f6b6965000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006524f4f4b49450000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c80634e01b0d0116100ad57806395d89b411161007157806395d89b41146102f6578063a457c2d714610314578063a9059cbb14610344578063dd62ed3e14610374578063f2fde38b146103a457610121565b80634e01b0d01461026657806370a0823114610282578063715018a6146102b257806379cc6790146102bc5780638da5cb5b146102d857610121565b8063313ce567116100f4578063313ce567146101c2578063355274ea146101e057806339509351146101fe57806340c10f191461022e57806342966c681461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103c0565b60405161013b9190611832565b60405180910390f35b61015e60048036038101906101599190611553565b610452565b60405161016b9190611817565b60405180910390f35b61017c610475565b60405161018991906119f4565b60405180910390f35b6101ac60048036038101906101a79190611500565b61047f565b6040516101b99190611817565b60405180910390f35b6101ca6104ae565b6040516101d79190611a0f565b60405180910390f35b6101e86104b7565b6040516101f591906119f4565b60405180910390f35b61021860048036038101906102139190611553565b6104df565b6040516102259190611817565b60405180910390f35b61024860048036038101906102439190611553565b610589565b005b610264600480360381019061025f9190611593565b610613565b005b610280600480360381019061027b9190611553565b610627565b005b61029c60048036038101906102979190611493565b6106d2565b6040516102a991906119f4565b60405180910390f35b6102ba61071a565b005b6102d660048036038101906102d19190611553565b6107a2565b005b6102e06107c2565b6040516102ed91906117fc565b60405180910390f35b6102fe6107ec565b60405161030b9190611832565b60405180910390f35b61032e60048036038101906103299190611553565b61087e565b60405161033b9190611817565b60405180910390f35b61035e60048036038101906103599190611553565b610968565b60405161036b9190611817565b60405180910390f35b61038e600480360381019061038991906114c0565b61098b565b60405161039b91906119f4565b60405180910390f35b6103be60048036038101906103b99190611493565b610a12565b005b6060600380546103cf90611d23565b80601f01602080910402602001604051908101604052809291908181526020018280546103fb90611d23565b80156104485780601f1061041d57610100808354040283529160200191610448565b820191906000526020600020905b81548152906001019060200180831161042b57829003601f168201915b5050505050905090565b60008061045d610b0a565b905061046a818585610b12565b600191505092915050565b6000600254905090565b60008061048a610b0a565b9050610497858285610cdd565b6104a2858585610d69565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000204fce5e3e25026110000000905090565b6000806104ea610b0a565b905061057e818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105799190611a46565b610b12565b600191505092915050565b610591610b0a565b73ffffffffffffffffffffffffffffffffffffffff166105af6107c2565b73ffffffffffffffffffffffffffffffffffffffff1614610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fc90611914565b60405180910390fd5b61060f8282610fea565b5050565b61062461061e610b0a565b82610ff8565b50565b61062f610b0a565b73ffffffffffffffffffffffffffffffffffffffff1661064d6107c2565b73ffffffffffffffffffffffffffffffffffffffff16146106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a90611914565b60405180910390fd5b6106ce826106af6104ae565b60ff16600a6106be9190611aef565b836106c99190611c0d565b610fea565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610722610b0a565b73ffffffffffffffffffffffffffffffffffffffff166107406107c2565b73ffffffffffffffffffffffffffffffffffffffff1614610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d90611914565b60405180910390fd5b6107a060006111cf565b565b6107b4826107ae610b0a565b83610cdd565b6107be8282610ff8565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107fb90611d23565b80601f016020809104026020016040519081016040528092919081815260200182805461082790611d23565b80156108745780601f1061084957610100808354040283529160200191610874565b820191906000526020600020905b81548152906001019060200180831161085757829003601f168201915b5050505050905090565b600080610889610b0a565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561094f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610946906119b4565b60405180910390fd5b61095c8286868403610b12565b60019250505092915050565b600080610973610b0a565b9050610980818585610d69565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a1a610b0a565b73ffffffffffffffffffffffffffffffffffffffff16610a386107c2565b73ffffffffffffffffffffffffffffffffffffffff1614610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590611914565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590611894565b60405180910390fd5b610b07816111cf565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7990611994565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be9906118b4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cd091906119f4565b60405180910390a3505050565b6000610ce9848461098b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d635781811015610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c906118d4565b60405180910390fd5b610d628484848403610b12565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd090611954565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4090611854565b60405180910390fd5b610e54838383611295565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed1906118f4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f6d9190611a46565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fd191906119f4565b60405180910390a3610fe484848461129a565b50505050565b610ff4828261129f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90611934565b60405180910390fd5b61107482600083611295565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f190611874565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546111519190611c67565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b691906119f4565b60405180910390a36111ca8360008461129a565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b6112a76104b7565b816112b0610475565b6112ba9190611a46565b11156112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290611974565b60405180910390fd5b6113058282611309565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611379576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611370906119d4565b60405180910390fd5b61138560008383611295565b80600260008282546113979190611a46565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113ec9190611a46565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161145191906119f4565b60405180910390a36114656000838361129a565b5050565b60008135905061147881612141565b92915050565b60008135905061148d81612158565b92915050565b6000602082840312156114a9576114a8611db3565b5b60006114b784828501611469565b91505092915050565b600080604083850312156114d7576114d6611db3565b5b60006114e585828601611469565b92505060206114f685828601611469565b9150509250929050565b60008060006060848603121561151957611518611db3565b5b600061152786828701611469565b935050602061153886828701611469565b92505060406115498682870161147e565b9150509250925092565b6000806040838503121561156a57611569611db3565b5b600061157885828601611469565b92505060206115898582860161147e565b9150509250929050565b6000602082840312156115a9576115a8611db3565b5b60006115b78482850161147e565b91505092915050565b6115c981611c9b565b82525050565b6115d881611cad565b82525050565b60006115e982611a2a565b6115f38185611a35565b9350611603818560208601611cf0565b61160c81611db8565b840191505092915050565b6000611624602383611a35565b915061162f82611dd6565b604082019050919050565b6000611647602283611a35565b915061165282611e25565b604082019050919050565b600061166a602683611a35565b915061167582611e74565b604082019050919050565b600061168d602283611a35565b915061169882611ec3565b604082019050919050565b60006116b0601d83611a35565b91506116bb82611f12565b602082019050919050565b60006116d3602683611a35565b91506116de82611f3b565b604082019050919050565b60006116f6602083611a35565b915061170182611f8a565b602082019050919050565b6000611719602183611a35565b915061172482611fb3565b604082019050919050565b600061173c602583611a35565b915061174782612002565b604082019050919050565b600061175f601983611a35565b915061176a82612051565b602082019050919050565b6000611782602483611a35565b915061178d8261207a565b604082019050919050565b60006117a5602583611a35565b91506117b0826120c9565b604082019050919050565b60006117c8601f83611a35565b91506117d382612118565b602082019050919050565b6117e781611cd9565b82525050565b6117f681611ce3565b82525050565b600060208201905061181160008301846115c0565b92915050565b600060208201905061182c60008301846115cf565b92915050565b6000602082019050818103600083015261184c81846115de565b905092915050565b6000602082019050818103600083015261186d81611617565b9050919050565b6000602082019050818103600083015261188d8161163a565b9050919050565b600060208201905081810360008301526118ad8161165d565b9050919050565b600060208201905081810360008301526118cd81611680565b9050919050565b600060208201905081810360008301526118ed816116a3565b9050919050565b6000602082019050818103600083015261190d816116c6565b9050919050565b6000602082019050818103600083015261192d816116e9565b9050919050565b6000602082019050818103600083015261194d8161170c565b9050919050565b6000602082019050818103600083015261196d8161172f565b9050919050565b6000602082019050818103600083015261198d81611752565b9050919050565b600060208201905081810360008301526119ad81611775565b9050919050565b600060208201905081810360008301526119cd81611798565b9050919050565b600060208201905081810360008301526119ed816117bb565b9050919050565b6000602082019050611a0960008301846117de565b92915050565b6000602082019050611a2460008301846117ed565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611a5182611cd9565b9150611a5c83611cd9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a9157611a90611d55565b5b828201905092915050565b6000808291508390505b6001851115611ae657808604811115611ac257611ac1611d55565b5b6001851615611ad15780820291505b8081029050611adf85611dc9565b9450611aa6565b94509492505050565b6000611afa82611cd9565b9150611b0583611cd9565b9250611b327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611b3a565b905092915050565b600082611b4a5760019050611c06565b81611b585760009050611c06565b8160018114611b6e5760028114611b7857611ba7565b6001915050611c06565b60ff841115611b8a57611b89611d55565b5b8360020a915084821115611ba157611ba0611d55565b5b50611c06565b5060208310610133831016604e8410600b8410161715611bdc5782820a905083811115611bd757611bd6611d55565b5b611c06565b611be98484846001611a9c565b92509050818404811115611c0057611bff611d55565b5b81810290505b9392505050565b6000611c1882611cd9565b9150611c2383611cd9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611c5c57611c5b611d55565b5b828202905092915050565b6000611c7282611cd9565b9150611c7d83611cd9565b925082821015611c9057611c8f611d55565b5b828203905092915050565b6000611ca682611cb9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d0e578082015181840152602081019050611cf3565b83811115611d1d576000848401525b50505050565b60006002820490506001821680611d3b57607f821691505b60208210811415611d4f57611d4e611d84565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61214a81611c9b565b811461215557600080fd5b50565b61216181611cd9565b811461216c57600080fd5b5056fea2646970667358221220471cd297d07eb7099a9b856baac13fff354b9d4276d5e35146d452792be0283164736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d50656e736f6c20526f6f6b6965000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006524f4f4b49450000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Pensol Rookie
Arg [1] : symbol (string): ROOKIE
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [3] : 50656e736f6c20526f6f6b696500000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 524f4f4b49450000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
1878:641:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2134:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4411:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3222:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5170:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3071:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;583:81:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5851:236:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2116:103:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1284:89;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2225:148;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3386:125:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1660:101:4;;;:::i;:::-;;1679:161:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1028:85:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2345:102:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6574:429;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3707:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3954:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1910:198:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2134:98:1;2188:13;2220:5;2213:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2134:98;:::o;4411:197::-;4494:4;4510:13;4526:12;:10;:12::i;:::-;4510:28;;4548:32;4557:5;4564:7;4573:6;4548:8;:32::i;:::-;4597:4;4590:11;;;4411:197;;;;:::o;3222:106::-;3283:7;3309:12;;3302:19;;3222:106;:::o;5170:286::-;5297:4;5313:15;5331:12;:10;:12::i;:::-;5313:30;;5353:38;5369:4;5375:7;5384:6;5353:15;:38::i;:::-;5401:27;5411:4;5417:2;5421:6;5401:9;:27::i;:::-;5445:4;5438:11;;;5170:286;;;;;:::o;3071:91::-;3129:5;3153:2;3146:9;;3071:91;:::o;583:81:5:-;627:7;653:4;646:11;;583:81;:::o;5851:236:1:-;5939:4;5955:13;5971:12;:10;:12::i;:::-;5955:28;;5993:66;6002:5;6009:7;6048:10;6018:11;:18;6030:5;6018:18;;;;;;;;;;;;;;;:27;6037:7;6018:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5993:8;:66::i;:::-;6076:4;6069:11;;;5851:236;;;;:::o;2116:103:5:-;1251:12:4;:10;:12::i;:::-;1240:23;;:7;:5;:7::i;:::-;:23;;;1232:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2190:22:5::1;2196:7;2205:6;2190:5;:22::i;:::-;2116:103:::0;;:::o;1284:89::-;1339:27;1345:12;:10;:12::i;:::-;1359:6;1339:5;:27::i;:::-;1284:89;:::o;2225:148::-;1251:12:4;:10;:12::i;:::-;1240:23;;:7;:5;:7::i;:::-;:23;;;1232:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2314:52:5::1;2320:7;2353:10;:8;:10::i;:::-;2345:19;;2339:2;:25;;;;:::i;:::-;2329:6;:36;;;;:::i;:::-;2314:5;:52::i;:::-;2225:148:::0;;:::o;3386:125:1:-;3460:7;3486:9;:18;3496:7;3486:18;;;;;;;;;;;;;;;;3479:25;;3386:125;;;:::o;1660:101:4:-;1251:12;:10;:12::i;:::-;1240:23;;:7;:5;:7::i;:::-;:23;;;1232:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1724:30:::1;1751:1;1724:18;:30::i;:::-;1660:101::o:0;1679:161:5:-;1755:46;1771:7;1780:12;:10;:12::i;:::-;1794:6;1755:15;:46::i;:::-;1811:22;1817:7;1826:6;1811:5;:22::i;:::-;1679:161;;:::o;1028:85:4:-;1074:7;1100:6;;;;;;;;;;;1093:13;;1028:85;:::o;2345:102:1:-;2401:13;2433:7;2426:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2345:102;:::o;6574:429::-;6667:4;6683:13;6699:12;:10;:12::i;:::-;6683:28;;6721:24;6748:11;:18;6760:5;6748:18;;;;;;;;;;;;;;;:27;6767:7;6748:27;;;;;;;;;;;;;;;;6721:54;;6813:15;6793:16;:35;;6785:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6904:60;6913:5;6920:7;6948:15;6929:16;:34;6904:8;:60::i;:::-;6992:4;6985:11;;;;6574:429;;;;:::o;3707:189::-;3786:4;3802:13;3818:12;:10;:12::i;:::-;3802:28;;3840;3850:5;3857:2;3861:6;3840:9;:28::i;:::-;3885:4;3878:11;;;3707:189;;;;:::o;3954:149::-;4043:7;4069:11;:18;4081:5;4069:18;;;;;;;;;;;;;;;:27;4088:7;4069:27;;;;;;;;;;;;;;;;4062:34;;3954:149;;;;:::o;1910:198:4:-;1251:12;:10;:12::i;:::-;1240:23;;:7;:5;:7::i;:::-;:23;;;1232:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2018:1:::1;1998:22;;:8;:22;;;;1990:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2073:28;2092:8;2073:18;:28::i;:::-;1910:198:::0;:::o;639:96:0:-;692:7;718:10;711:17;;639:96;:::o;10101:370:1:-;10249:1;10232:19;;:5;:19;;;;10224:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10329:1;10310:21;;:7;:21;;;;10302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10411:6;10381:11;:18;10393:5;10381:18;;;;;;;;;;;;;;;:27;10400:7;10381:27;;;;;;;;;;;;;;;:36;;;;10448:7;10432:32;;10441:5;10432:32;;;10457:6;10432:32;;;;;;:::i;:::-;;;;;;;;10101:370;;;:::o;10748:441::-;10878:24;10905:25;10915:5;10922:7;10905:9;:25::i;:::-;10878:52;;10964:17;10944:16;:37;10940:243;;11025:6;11005:16;:26;;10997:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11107:51;11116:5;11123:7;11151:6;11132:16;:25;11107:8;:51::i;:::-;10940:243;10868:321;10748:441;;;:::o;7466:651::-;7608:1;7592:18;;:4;:18;;;;7584:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7684:1;7670:16;;:2;:16;;;;7662:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7737:38;7758:4;7764:2;7768:6;7737:20;:38::i;:::-;7786:19;7808:9;:15;7818:4;7808:15;;;;;;;;;;;;;;;;7786:37;;7856:6;7841:11;:21;;7833:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7971:6;7957:11;:20;7939:9;:15;7949:4;7939:15;;;;;;;;;;;;;;;:38;;;;8014:6;7997:9;:13;8007:2;7997:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8051:2;8036:26;;8045:4;8036:26;;;8055:6;8036:26;;;;;;:::i;:::-;;;;;;;;8073:37;8093:4;8099:2;8103:6;8073:19;:37::i;:::-;7574:543;7466:651;;;:::o;2379:138:5:-;2482:28;2494:7;2503:6;2482:11;:28::i;:::-;2379:138;;:::o;9102:576:1:-;9204:1;9185:21;;:7;:21;;;;9177:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9255:49;9276:7;9293:1;9297:6;9255:20;:49::i;:::-;9315:22;9340:9;:18;9350:7;9340:18;;;;;;;;;;;;;;;;9315:43;;9394:6;9376:14;:24;;9368:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9511:6;9494:14;:23;9473:9;:18;9483:7;9473:18;;;;;;;;;;;;;;;:44;;;;9553:6;9537:12;;:22;;;;;;;:::i;:::-;;;;;;;;9601:1;9575:37;;9584:7;9575:37;;;9605:6;9575:37;;;;;;:::i;:::-;;;;;;;;9623:48;9643:7;9660:1;9664:6;9623:19;:48::i;:::-;9167:511;9102:576;;:::o;2262:187:4:-;2335:16;2354:6;;;;;;;;;;;2335:25;;2379:8;2370:6;;:17;;;;;;;;;;;;;;;;;;2433:8;2402:40;;2423:8;2402:40;;;;;;;;;;;;2325:124;2262:187;:::o;11773:121:1:-;;;;:::o;12482:120::-;;;;:::o;717:204:5:-;841:5;:3;:5::i;:::-;831:6;809:19;:17;:19::i;:::-;:28;;;;:::i;:::-;:37;;801:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;886:28;898:7;907:6;886:11;:28::i;:::-;717:204;;:::o;8393:389:1:-;8495:1;8476:21;;:7;:21;;;;8468:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8544:49;8573:1;8577:7;8586:6;8544:20;:49::i;:::-;8620:6;8604:12;;:22;;;;;;;:::i;:::-;;;;;;;;8658:6;8636:9;:18;8646:7;8636:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8700:7;8679:37;;8696:1;8679:37;;;8709:6;8679:37;;;;;;:::i;:::-;;;;;;;;8727:48;8755:1;8759:7;8768:6;8727:19;:48::i;:::-;8393:389;;:::o;7:139:6:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2552:118;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2676:109;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;2791:364;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3161:366;;;:::o;3533:::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3533:366;;;:::o;3905:::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4277:366;;;:::o;4649:::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4649:366;;;:::o;5021:::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5021:366;;;:::o;5393:::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5393:366;;;:::o;5765:::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5765:366;;;:::o;6137:::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6137:366;;;:::o;6509:::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6509:366;;;:::o;6881:::-;7023:3;7044:67;7108:2;7103:3;7044:67;:::i;:::-;7037:74;;7120:93;7209:3;7120:93;:::i;:::-;7238:2;7233:3;7229:12;7222:19;;6881:366;;;:::o;7253:::-;7395:3;7416:67;7480:2;7475:3;7416:67;:::i;:::-;7409:74;;7492:93;7581:3;7492:93;:::i;:::-;7610:2;7605:3;7601:12;7594:19;;7253:366;;;:::o;7625:::-;7767:3;7788:67;7852:2;7847:3;7788:67;:::i;:::-;7781:74;;7864:93;7953:3;7864:93;:::i;:::-;7982:2;7977:3;7973:12;7966:19;;7625:366;;;:::o;7997:118::-;8084:24;8102:5;8084:24;:::i;:::-;8079:3;8072:37;7997:118;;:::o;8121:112::-;8204:22;8220:5;8204:22;:::i;:::-;8199:3;8192:35;8121:112;;:::o;8239:222::-;8332:4;8370:2;8359:9;8355:18;8347:26;;8383:71;8451:1;8440:9;8436:17;8427:6;8383:71;:::i;:::-;8239:222;;;;:::o;8467:210::-;8554:4;8592:2;8581:9;8577:18;8569:26;;8605:65;8667:1;8656:9;8652:17;8643:6;8605:65;:::i;:::-;8467:210;;;;:::o;8683:313::-;8796:4;8834:2;8823:9;8819:18;8811:26;;8883:9;8877:4;8873:20;8869:1;8858:9;8854:17;8847:47;8911:78;8984:4;8975:6;8911:78;:::i;:::-;8903:86;;8683:313;;;;:::o;9002:419::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:131;9409:4;9283:131;:::i;:::-;9275:139;;9002:419;;;:::o;9427:::-;9593:4;9631:2;9620:9;9616:18;9608:26;;9680:9;9674:4;9670:20;9666:1;9655:9;9651:17;9644:47;9708:131;9834:4;9708:131;:::i;:::-;9700:139;;9427:419;;;:::o;9852:::-;10018:4;10056:2;10045:9;10041:18;10033:26;;10105:9;10099:4;10095:20;10091:1;10080:9;10076:17;10069:47;10133:131;10259:4;10133:131;:::i;:::-;10125:139;;9852:419;;;:::o;10277:::-;10443:4;10481:2;10470:9;10466:18;10458:26;;10530:9;10524:4;10520:20;10516:1;10505:9;10501:17;10494:47;10558:131;10684:4;10558:131;:::i;:::-;10550:139;;10277:419;;;:::o;10702:::-;10868:4;10906:2;10895:9;10891:18;10883:26;;10955:9;10949:4;10945:20;10941:1;10930:9;10926:17;10919:47;10983:131;11109:4;10983:131;:::i;:::-;10975:139;;10702:419;;;:::o;11127:::-;11293:4;11331:2;11320:9;11316:18;11308:26;;11380:9;11374:4;11370:20;11366:1;11355:9;11351:17;11344:47;11408:131;11534:4;11408:131;:::i;:::-;11400:139;;11127:419;;;:::o;11552:::-;11718:4;11756:2;11745:9;11741:18;11733:26;;11805:9;11799:4;11795:20;11791:1;11780:9;11776:17;11769:47;11833:131;11959:4;11833:131;:::i;:::-;11825:139;;11552:419;;;:::o;11977:::-;12143:4;12181:2;12170:9;12166:18;12158:26;;12230:9;12224:4;12220:20;12216:1;12205:9;12201:17;12194:47;12258:131;12384:4;12258:131;:::i;:::-;12250:139;;11977:419;;;:::o;12402:::-;12568:4;12606:2;12595:9;12591:18;12583:26;;12655:9;12649:4;12645:20;12641:1;12630:9;12626:17;12619:47;12683:131;12809:4;12683:131;:::i;:::-;12675:139;;12402:419;;;:::o;12827:::-;12993:4;13031:2;13020:9;13016:18;13008:26;;13080:9;13074:4;13070:20;13066:1;13055:9;13051:17;13044:47;13108:131;13234:4;13108:131;:::i;:::-;13100:139;;12827:419;;;:::o;13252:::-;13418:4;13456:2;13445:9;13441:18;13433:26;;13505:9;13499:4;13495:20;13491:1;13480:9;13476:17;13469:47;13533:131;13659:4;13533:131;:::i;:::-;13525:139;;13252:419;;;:::o;13677:::-;13843:4;13881:2;13870:9;13866:18;13858:26;;13930:9;13924:4;13920:20;13916:1;13905:9;13901:17;13894:47;13958:131;14084:4;13958:131;:::i;:::-;13950:139;;13677:419;;;:::o;14102:::-;14268:4;14306:2;14295:9;14291:18;14283:26;;14355:9;14349:4;14345:20;14341:1;14330:9;14326:17;14319:47;14383:131;14509:4;14383:131;:::i;:::-;14375:139;;14102:419;;;:::o;14527:222::-;14620:4;14658:2;14647:9;14643:18;14635:26;;14671:71;14739:1;14728:9;14724:17;14715:6;14671:71;:::i;:::-;14527:222;;;;:::o;14755:214::-;14844:4;14882:2;14871:9;14867:18;14859:26;;14895:67;14959:1;14948:9;14944:17;14935:6;14895:67;:::i;:::-;14755:214;;;;:::o;15056:99::-;15108:6;15142:5;15136:12;15126:22;;15056:99;;;:::o;15161:169::-;15245:11;15279:6;15274:3;15267:19;15319:4;15314:3;15310:14;15295:29;;15161:169;;;;:::o;15336:305::-;15376:3;15395:20;15413:1;15395:20;:::i;:::-;15390:25;;15429:20;15447:1;15429:20;:::i;:::-;15424:25;;15583:1;15515:66;15511:74;15508:1;15505:81;15502:107;;;15589:18;;:::i;:::-;15502:107;15633:1;15630;15626:9;15619:16;;15336:305;;;;:::o;15647:848::-;15708:5;15715:4;15739:6;15730:15;;15763:5;15754:14;;15777:712;15798:1;15788:8;15785:15;15777:712;;;15893:4;15888:3;15884:14;15878:4;15875:24;15872:50;;;15902:18;;:::i;:::-;15872:50;15952:1;15942:8;15938:16;15935:451;;;16367:4;16360:5;16356:16;16347:25;;15935:451;16417:4;16411;16407:15;16399:23;;16447:32;16470:8;16447:32;:::i;:::-;16435:44;;15777:712;;;15647:848;;;;;;;:::o;16501:285::-;16561:5;16585:23;16603:4;16585:23;:::i;:::-;16577:31;;16629:27;16647:8;16629:27;:::i;:::-;16617:39;;16675:104;16712:66;16702:8;16696:4;16675:104;:::i;:::-;16666:113;;16501:285;;;;:::o;16792:1073::-;16846:5;17037:8;17027:40;;17058:1;17049:10;;17060:5;;17027:40;17086:4;17076:36;;17103:1;17094:10;;17105:5;;17076:36;17172:4;17220:1;17215:27;;;;17256:1;17251:191;;;;17165:277;;17215:27;17233:1;17224:10;;17235:5;;;17251:191;17296:3;17286:8;17283:17;17280:43;;;17303:18;;:::i;:::-;17280:43;17352:8;17349:1;17345:16;17336:25;;17387:3;17380:5;17377:14;17374:40;;;17394:18;;:::i;:::-;17374:40;17427:5;;;17165:277;;17551:2;17541:8;17538:16;17532:3;17526:4;17523:13;17519:36;17501:2;17491:8;17488:16;17483:2;17477:4;17474:12;17470:35;17454:111;17451:246;;;17607:8;17601:4;17597:19;17588:28;;17642:3;17635:5;17632:14;17629:40;;;17649:18;;:::i;:::-;17629:40;17682:5;;17451:246;17722:42;17760:3;17750:8;17744:4;17741:1;17722:42;:::i;:::-;17707:57;;;;17796:4;17791:3;17787:14;17780:5;17777:25;17774:51;;;17805:18;;:::i;:::-;17774:51;17854:4;17847:5;17843:16;17834:25;;16792:1073;;;;;;:::o;17871:348::-;17911:7;17934:20;17952:1;17934:20;:::i;:::-;17929:25;;17968:20;17986:1;17968:20;:::i;:::-;17963:25;;18156:1;18088:66;18084:74;18081:1;18078:81;18073:1;18066:9;18059:17;18055:105;18052:131;;;18163:18;;:::i;:::-;18052:131;18211:1;18208;18204:9;18193:20;;17871:348;;;;:::o;18225:191::-;18265:4;18285:20;18303:1;18285:20;:::i;:::-;18280:25;;18319:20;18337:1;18319:20;:::i;:::-;18314:25;;18358:1;18355;18352:8;18349:34;;;18363:18;;:::i;:::-;18349:34;18408:1;18405;18401:9;18393:17;;18225:191;;;;:::o;18422:96::-;18459:7;18488:24;18506:5;18488:24;:::i;:::-;18477:35;;18422:96;;;:::o;18524:90::-;18558:7;18601:5;18594:13;18587:21;18576:32;;18524:90;;;:::o;18620:126::-;18657:7;18697:42;18690:5;18686:54;18675:65;;18620:126;;;:::o;18752:77::-;18789:7;18818:5;18807:16;;18752:77;;;:::o;18835:86::-;18870:7;18910:4;18903:5;18899:16;18888:27;;18835:86;;;:::o;18927:307::-;18995:1;19005:113;19019:6;19016:1;19013:13;19005:113;;;19104:1;19099:3;19095:11;19089:18;19085:1;19080:3;19076:11;19069:39;19041:2;19038:1;19034:10;19029:15;;19005:113;;;19136:6;19133:1;19130:13;19127:101;;;19216:1;19207:6;19202:3;19198:16;19191:27;19127:101;18976:258;18927:307;;;:::o;19240:320::-;19284:6;19321:1;19315:4;19311:12;19301:22;;19368:1;19362:4;19358:12;19389:18;19379:81;;19445:4;19437:6;19433:17;19423:27;;19379:81;19507:2;19499:6;19496:14;19476:18;19473:38;19470:84;;;19526:18;;:::i;:::-;19470:84;19291:269;19240:320;;;:::o;19566:180::-;19614:77;19611:1;19604:88;19711:4;19708:1;19701:15;19735:4;19732:1;19725:15;19752:180;19800:77;19797:1;19790:88;19897:4;19894:1;19887:15;19921:4;19918:1;19911:15;20061:117;20170:1;20167;20160:12;20184:102;20225:6;20276:2;20272:7;20267:2;20260:5;20256:14;20252:28;20242:38;;20184:102;;;:::o;20292:::-;20334:8;20381:5;20378:1;20374:13;20353:34;;20292:102;;;:::o;20400:222::-;20540:34;20536:1;20528:6;20524:14;20517:58;20609:5;20604:2;20596:6;20592:15;20585:30;20400:222;:::o;20628:221::-;20768:34;20764:1;20756:6;20752:14;20745:58;20837:4;20832:2;20824:6;20820:15;20813:29;20628:221;:::o;20855:225::-;20995:34;20991:1;20983:6;20979:14;20972:58;21064:8;21059:2;21051:6;21047:15;21040:33;20855:225;:::o;21086:221::-;21226:34;21222:1;21214:6;21210:14;21203:58;21295:4;21290:2;21282:6;21278:15;21271:29;21086:221;:::o;21313:179::-;21453:31;21449:1;21441:6;21437:14;21430:55;21313:179;:::o;21498:225::-;21638:34;21634:1;21626:6;21622:14;21615:58;21707:8;21702:2;21694:6;21690:15;21683:33;21498:225;:::o;21729:182::-;21869:34;21865:1;21857:6;21853:14;21846:58;21729:182;:::o;21917:220::-;22057:34;22053:1;22045:6;22041:14;22034:58;22126:3;22121:2;22113:6;22109:15;22102:28;21917:220;:::o;22143:224::-;22283:34;22279:1;22271:6;22267:14;22260:58;22352:7;22347:2;22339:6;22335:15;22328:32;22143:224;:::o;22373:175::-;22513:27;22509:1;22501:6;22497:14;22490:51;22373:175;:::o;22554:223::-;22694:34;22690:1;22682:6;22678:14;22671:58;22763:6;22758:2;22750:6;22746:15;22739:31;22554:223;:::o;22783:224::-;22923:34;22919:1;22911:6;22907:14;22900:58;22992:7;22987:2;22979:6;22975:15;22968:32;22783:224;:::o;23013:181::-;23153:33;23149:1;23141:6;23137:14;23130:57;23013:181;:::o;23200:122::-;23273:24;23291:5;23273:24;:::i;:::-;23266:5;23263:35;23253:63;;23312:1;23309;23302:12;23253:63;23200:122;:::o;23328:::-;23401:24;23419:5;23401:24;:::i;:::-;23394:5;23391:35;23381:63;;23440:1;23437;23430:12;23381:63;23328:122;:::o
Swarm Source
ipfs://471cd297d07eb7099a9b856baac13fff354b9d4276d5e35146d452792be02831
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.