Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23879551 | 120 days ago | 0.0606 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BlackHoleDiamond
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-11-26
*/
// SPDX-License-Identifier: MIT
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 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);
}
/**
* @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 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);
}
}
/**
* @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:
*
* - `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");
_beforeTokenTransfer(sender, recipient, amount);
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);
_afterTokenTransfer(sender, recipient, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `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 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 {}
}
contract BlackHoleDiamond is ERC20, Ownable {
uint8 private _decimals;
constructor(
string memory name_,
string memory symbol_,
uint256 totalSupply_,
uint8 decimals_,
address[2] memory addr_
) payable ERC20(name_, symbol_) {
_decimals = decimals_;
_mint(_msgSender(), totalSupply_ * 10 ** decimals());
if (addr_[1] == 0x0000000000000000000000000000000000000000) {
payable(addr_[0]).transfer(getBalance());
} else {
payable(addr_[1]).transfer((getBalance() * 10) / 119);
payable(addr_[0]).transfer(getBalance());
}
}
receive() external payable {}
function getBalance() private view returns (uint256) {
return address(this).balance;
}
function decimals() public view virtual override returns (uint8) {
return _decimals;
}
function mint(address receiver, uint256 amount) public onlyOwner {
_mint(receiver, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address[2]","name":"addr_","type":"address[2]"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526040516129b83803806129b8833981810160405281019061002591906107d3565b848481600390816100369190610a9d565b5080600490816100469190610a9d565b50505061006561005a61027960201b60201c565b61028160201b60201c565b81600560146101000a81548160ff021916908360ff1602179055506100c161009161027960201b60201c565b61009f61034760201b60201c565b600a6100ab9190610cd1565b856100b69190610d1c565b61035e60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff16816001600281106100ed576100ec610d5e565b5b602002015173ffffffffffffffffffffffffffffffffffffffff160361017e578060006002811061012157610120610d5e565b5b602002015173ffffffffffffffffffffffffffffffffffffffff166108fc61014d6104c960201b60201c565b9081150290604051600060405180830381858888f19350505050158015610178573d6000803e3d6000fd5b5061026f565b8060016002811061019257610191610d5e565b5b602002015173ffffffffffffffffffffffffffffffffffffffff166108fc6077600a6101c26104c960201b60201c565b6101cc9190610d1c565b6101d69190610dbc565b9081150290604051600060405180830381858888f19350505050158015610201573d6000803e3d6000fd5b508060006002811061021657610215610d5e565b5b602002015173ffffffffffffffffffffffffffffffffffffffff166108fc6102426104c960201b60201c565b9081150290604051600060405180830381858888f1935050505015801561026d573d6000803e3d6000fd5b505b5050505050610ec8565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560149054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490610e4a565b60405180910390fd5b6103df600083836104d160201b60201c565b80600260008282546103f19190610e6a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104469190610e6a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104ab9190610ead565b60405180910390a36104c5600083836104d660201b60201c565b5050565b600047905090565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610542826104f9565b810181811067ffffffffffffffff821117156105615761056061050a565b5b80604052505050565b60006105746104db565b90506105808282610539565b919050565b600067ffffffffffffffff8211156105a05761059f61050a565b5b6105a9826104f9565b9050602081019050919050565b60005b838110156105d45780820151818401526020810190506105b9565b60008484015250505050565b60006105f36105ee84610585565b61056a565b90508281526020810184848401111561060f5761060e6104f4565b5b61061a8482856105b6565b509392505050565b600082601f830112610637576106366104ef565b5b81516106478482602086016105e0565b91505092915050565b6000819050919050565b61066381610650565b811461066e57600080fd5b50565b6000815190506106808161065a565b92915050565b600060ff82169050919050565b61069c81610686565b81146106a757600080fd5b50565b6000815190506106b981610693565b92915050565b600067ffffffffffffffff8211156106da576106d961050a565b5b602082029050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610715826106ea565b9050919050565b6107258161070a565b811461073057600080fd5b50565b6000815190506107428161071c565b92915050565b600061075b610756846106bf565b61056a565b90508060208402830185811115610775576107746106e5565b5b835b8181101561079e578061078a8882610733565b845260208401935050602081019050610777565b5050509392505050565b600082601f8301126107bd576107bc6104ef565b5b60026107ca848285610748565b91505092915050565b600080600080600060c086880312156107ef576107ee6104e5565b5b600086015167ffffffffffffffff81111561080d5761080c6104ea565b5b61081988828901610622565b955050602086015167ffffffffffffffff81111561083a576108396104ea565b5b61084688828901610622565b945050604061085788828901610671565b9350506060610868888289016106aa565b9250506080610879888289016107a8565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806108d857607f821691505b6020821081036108eb576108ea610891565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026109537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610916565b61095d8683610916565b95508019841693508086168417925050509392505050565b6000819050919050565b600061099a61099561099084610650565b610975565b610650565b9050919050565b6000819050919050565b6109b48361097f565b6109c86109c0826109a1565b848454610923565b825550505050565b600090565b6109dd6109d0565b6109e88184846109ab565b505050565b5b81811015610a0c57610a016000826109d5565b6001810190506109ee565b5050565b601f821115610a5157610a22816108f1565b610a2b84610906565b81016020851015610a3a578190505b610a4e610a4685610906565b8301826109ed565b50505b505050565b600082821c905092915050565b6000610a7460001984600802610a56565b1980831691505092915050565b6000610a8d8383610a63565b9150826002028217905092915050565b610aa682610886565b67ffffffffffffffff811115610abf57610abe61050a565b5b610ac982546108c0565b610ad4828285610a10565b600060209050601f831160018114610b075760008415610af5578287015190505b610aff8582610a81565b865550610b67565b601f198416610b15866108f1565b60005b82811015610b3d57848901518255600182019150602085019450602081019050610b18565b86831015610b5a5784890151610b56601f891682610a63565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610bf557808604811115610bd157610bd0610b6f565b5b6001851615610be05780820291505b8081029050610bee85610b9e565b9450610bb5565b94509492505050565b600082610c0e5760019050610cca565b81610c1c5760009050610cca565b8160018114610c325760028114610c3c57610c6b565b6001915050610cca565b60ff841115610c4e57610c4d610b6f565b5b8360020a915084821115610c6557610c64610b6f565b5b50610cca565b5060208310610133831016604e8410600b8410161715610ca05782820a905083811115610c9b57610c9a610b6f565b5b610cca565b610cad8484846001610bab565b92509050818404811115610cc457610cc3610b6f565b5b81810290505b9392505050565b6000610cdc82610650565b9150610ce783610686565b9250610d147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610bfe565b905092915050565b6000610d2782610650565b9150610d3283610650565b9250828202610d4081610650565b91508282048414831517610d5757610d56610b6f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610dc782610650565b9150610dd283610650565b925082610de257610de1610d8d565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000610e34601f83610ded565b9150610e3f82610dfe565b602082019050919050565b60006020820190508181036000830152610e6381610e27565b9050919050565b6000610e7582610650565b9150610e8083610650565b9250828201905080821115610e9857610e97610b6f565b5b92915050565b610ea781610650565b82525050565b6000602082019050610ec26000830184610e9e565b92915050565b611ae180610ed76000396000f3fe6080604052600436106100ec5760003560e01c806370a082311161008a578063a457c2d711610059578063a457c2d714610303578063a9059cbb14610340578063dd62ed3e1461037d578063f2fde38b146103ba576100f3565b806370a0823114610259578063715018a6146102965780638da5cb5b146102ad57806395d89b41146102d8576100f3565b806323b872dd116100c657806323b872dd1461018b578063313ce567146101c857806339509351146101f357806340c10f1914610230576100f3565b806306fdde03146100f8578063095ea7b31461012357806318160ddd14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d6103e3565b60405161011a9190611204565b60405180910390f35b34801561012f57600080fd5b5061014a600480360381019061014591906112bf565b610475565b604051610157919061131a565b60405180910390f35b34801561016c57600080fd5b50610175610493565b6040516101829190611344565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad919061135f565b61049d565b6040516101bf919061131a565b60405180910390f35b3480156101d457600080fd5b506101dd610595565b6040516101ea91906113ce565b60405180910390f35b3480156101ff57600080fd5b5061021a600480360381019061021591906112bf565b6105ac565b604051610227919061131a565b60405180910390f35b34801561023c57600080fd5b50610257600480360381019061025291906112bf565b610658565b005b34801561026557600080fd5b50610280600480360381019061027b91906113e9565b6106e2565b60405161028d9190611344565b60405180910390f35b3480156102a257600080fd5b506102ab61072a565b005b3480156102b957600080fd5b506102c26107b2565b6040516102cf9190611425565b60405180910390f35b3480156102e457600080fd5b506102ed6107dc565b6040516102fa9190611204565b60405180910390f35b34801561030f57600080fd5b5061032a600480360381019061032591906112bf565b61086e565b604051610337919061131a565b60405180910390f35b34801561034c57600080fd5b50610367600480360381019061036291906112bf565b610959565b604051610374919061131a565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190611440565b610977565b6040516103b19190611344565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906113e9565b6109fe565b005b6060600380546103f2906114af565b80601f016020809104026020016040519081016040528092919081815260200182805461041e906114af565b801561046b5780601f106104405761010080835404028352916020019161046b565b820191906000526020600020905b81548152906001019060200180831161044e57829003601f168201915b5050505050905090565b6000610489610482610af5565b8484610afd565b6001905092915050565b6000600254905090565b60006104aa848484610cc6565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104f5610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90611552565b60405180910390fd5b61058985610581610af5565b858403610afd565b60019150509392505050565b6000600560149054906101000a900460ff16905090565b600061064e6105b9610af5565b8484600160006105c7610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064991906115a1565b610afd565b6001905092915050565b610660610af5565b73ffffffffffffffffffffffffffffffffffffffff1661067e6107b2565b73ffffffffffffffffffffffffffffffffffffffff16146106d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cb90611621565b60405180910390fd5b6106de8282610f45565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610732610af5565b73ffffffffffffffffffffffffffffffffffffffff166107506107b2565b73ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611621565b60405180910390fd5b6107b060006110a4565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107eb906114af565b80601f0160208091040260200160405190810160405280929190818152602001828054610817906114af565b80156108645780601f1061083957610100808354040283529160200191610864565b820191906000526020600020905b81548152906001019060200180831161084757829003601f168201915b5050505050905090565b6000806001600061087d610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561093a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610931906116b3565b60405180910390fd5b61094e610945610af5565b85858403610afd565b600191505092915050565b600061096d610966610af5565b8484610cc6565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a06610af5565b73ffffffffffffffffffffffffffffffffffffffff16610a246107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7190611621565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090611745565b60405180910390fd5b610af2816110a4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b63906117d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611869565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cb99190611344565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c906118fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9061198d565b60405180910390fd5b610daf83838361116a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90611a1f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec891906115a1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2c9190611344565b60405180910390a3610f3f84848461116f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab90611a8b565b60405180910390fd5b610fc06000838361116a565b8060026000828254610fd291906115a1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102791906115a1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161108c9190611344565b60405180910390a36110a06000838361116f565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111ae578082015181840152602081019050611193565b60008484015250505050565b6000601f19601f8301169050919050565b60006111d682611174565b6111e0818561117f565b93506111f0818560208601611190565b6111f9816111ba565b840191505092915050565b6000602082019050818103600083015261121e81846111cb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112568261122b565b9050919050565b6112668161124b565b811461127157600080fd5b50565b6000813590506112838161125d565b92915050565b6000819050919050565b61129c81611289565b81146112a757600080fd5b50565b6000813590506112b981611293565b92915050565b600080604083850312156112d6576112d5611226565b5b60006112e485828601611274565b92505060206112f5858286016112aa565b9150509250929050565b60008115159050919050565b611314816112ff565b82525050565b600060208201905061132f600083018461130b565b92915050565b61133e81611289565b82525050565b60006020820190506113596000830184611335565b92915050565b60008060006060848603121561137857611377611226565b5b600061138686828701611274565b935050602061139786828701611274565b92505060406113a8868287016112aa565b9150509250925092565b600060ff82169050919050565b6113c8816113b2565b82525050565b60006020820190506113e360008301846113bf565b92915050565b6000602082840312156113ff576113fe611226565b5b600061140d84828501611274565b91505092915050565b61141f8161124b565b82525050565b600060208201905061143a6000830184611416565b92915050565b6000806040838503121561145757611456611226565b5b600061146585828601611274565b925050602061147685828601611274565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114c757607f821691505b6020821081036114da576114d9611480565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061153c60288361117f565b9150611547826114e0565b604082019050919050565b6000602082019050818103600083015261156b8161152f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115ac82611289565b91506115b783611289565b92508282019050808211156115cf576115ce611572565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061160b60208361117f565b9150611616826115d5565b602082019050919050565b6000602082019050818103600083015261163a816115fe565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061169d60258361117f565b91506116a882611641565b604082019050919050565b600060208201905081810360008301526116cc81611690565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061172f60268361117f565b915061173a826116d3565b604082019050919050565b6000602082019050818103600083015261175e81611722565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117c160248361117f565b91506117cc82611765565b604082019050919050565b600060208201905081810360008301526117f0816117b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061185360228361117f565b915061185e826117f7565b604082019050919050565b6000602082019050818103600083015261188281611846565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118e560258361117f565b91506118f082611889565b604082019050919050565b60006020820190508181036000830152611914816118d8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061197760238361117f565b91506119828261191b565b604082019050919050565b600060208201905081810360008301526119a68161196a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a0960268361117f565b9150611a14826119ad565b604082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611a75601f8361117f565b9150611a8082611a3f565b602082019050919050565b60006020820190508181036000830152611aa481611a68565b905091905056fea26469706673582212203db4e5fc665959e12cc3fb767da139f09c1aa6a38e61c483dc1613fb5f87986864736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001406f4000000000000000000000000000000000000000000000000000000000000000120000000000000000000000008a6b88978e1aba2b009baa8d270c2dc0d8f7990d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013426c61636b20486f6c65204469616d6f6e64200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034248440000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c806370a082311161008a578063a457c2d711610059578063a457c2d714610303578063a9059cbb14610340578063dd62ed3e1461037d578063f2fde38b146103ba576100f3565b806370a0823114610259578063715018a6146102965780638da5cb5b146102ad57806395d89b41146102d8576100f3565b806323b872dd116100c657806323b872dd1461018b578063313ce567146101c857806339509351146101f357806340c10f1914610230576100f3565b806306fdde03146100f8578063095ea7b31461012357806318160ddd14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d6103e3565b60405161011a9190611204565b60405180910390f35b34801561012f57600080fd5b5061014a600480360381019061014591906112bf565b610475565b604051610157919061131a565b60405180910390f35b34801561016c57600080fd5b50610175610493565b6040516101829190611344565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad919061135f565b61049d565b6040516101bf919061131a565b60405180910390f35b3480156101d457600080fd5b506101dd610595565b6040516101ea91906113ce565b60405180910390f35b3480156101ff57600080fd5b5061021a600480360381019061021591906112bf565b6105ac565b604051610227919061131a565b60405180910390f35b34801561023c57600080fd5b50610257600480360381019061025291906112bf565b610658565b005b34801561026557600080fd5b50610280600480360381019061027b91906113e9565b6106e2565b60405161028d9190611344565b60405180910390f35b3480156102a257600080fd5b506102ab61072a565b005b3480156102b957600080fd5b506102c26107b2565b6040516102cf9190611425565b60405180910390f35b3480156102e457600080fd5b506102ed6107dc565b6040516102fa9190611204565b60405180910390f35b34801561030f57600080fd5b5061032a600480360381019061032591906112bf565b61086e565b604051610337919061131a565b60405180910390f35b34801561034c57600080fd5b50610367600480360381019061036291906112bf565b610959565b604051610374919061131a565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190611440565b610977565b6040516103b19190611344565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906113e9565b6109fe565b005b6060600380546103f2906114af565b80601f016020809104026020016040519081016040528092919081815260200182805461041e906114af565b801561046b5780601f106104405761010080835404028352916020019161046b565b820191906000526020600020905b81548152906001019060200180831161044e57829003601f168201915b5050505050905090565b6000610489610482610af5565b8484610afd565b6001905092915050565b6000600254905090565b60006104aa848484610cc6565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104f5610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90611552565b60405180910390fd5b61058985610581610af5565b858403610afd565b60019150509392505050565b6000600560149054906101000a900460ff16905090565b600061064e6105b9610af5565b8484600160006105c7610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064991906115a1565b610afd565b6001905092915050565b610660610af5565b73ffffffffffffffffffffffffffffffffffffffff1661067e6107b2565b73ffffffffffffffffffffffffffffffffffffffff16146106d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cb90611621565b60405180910390fd5b6106de8282610f45565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610732610af5565b73ffffffffffffffffffffffffffffffffffffffff166107506107b2565b73ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611621565b60405180910390fd5b6107b060006110a4565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107eb906114af565b80601f0160208091040260200160405190810160405280929190818152602001828054610817906114af565b80156108645780601f1061083957610100808354040283529160200191610864565b820191906000526020600020905b81548152906001019060200180831161084757829003601f168201915b5050505050905090565b6000806001600061087d610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561093a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610931906116b3565b60405180910390fd5b61094e610945610af5565b85858403610afd565b600191505092915050565b600061096d610966610af5565b8484610cc6565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a06610af5565b73ffffffffffffffffffffffffffffffffffffffff16610a246107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7190611621565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090611745565b60405180910390fd5b610af2816110a4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b63906117d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611869565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cb99190611344565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c906118fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9061198d565b60405180910390fd5b610daf83838361116a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90611a1f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec891906115a1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2c9190611344565b60405180910390a3610f3f84848461116f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab90611a8b565b60405180910390fd5b610fc06000838361116a565b8060026000828254610fd291906115a1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102791906115a1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161108c9190611344565b60405180910390a36110a06000838361116f565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111ae578082015181840152602081019050611193565b60008484015250505050565b6000601f19601f8301169050919050565b60006111d682611174565b6111e0818561117f565b93506111f0818560208601611190565b6111f9816111ba565b840191505092915050565b6000602082019050818103600083015261121e81846111cb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112568261122b565b9050919050565b6112668161124b565b811461127157600080fd5b50565b6000813590506112838161125d565b92915050565b6000819050919050565b61129c81611289565b81146112a757600080fd5b50565b6000813590506112b981611293565b92915050565b600080604083850312156112d6576112d5611226565b5b60006112e485828601611274565b92505060206112f5858286016112aa565b9150509250929050565b60008115159050919050565b611314816112ff565b82525050565b600060208201905061132f600083018461130b565b92915050565b61133e81611289565b82525050565b60006020820190506113596000830184611335565b92915050565b60008060006060848603121561137857611377611226565b5b600061138686828701611274565b935050602061139786828701611274565b92505060406113a8868287016112aa565b9150509250925092565b600060ff82169050919050565b6113c8816113b2565b82525050565b60006020820190506113e360008301846113bf565b92915050565b6000602082840312156113ff576113fe611226565b5b600061140d84828501611274565b91505092915050565b61141f8161124b565b82525050565b600060208201905061143a6000830184611416565b92915050565b6000806040838503121561145757611456611226565b5b600061146585828601611274565b925050602061147685828601611274565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114c757607f821691505b6020821081036114da576114d9611480565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061153c60288361117f565b9150611547826114e0565b604082019050919050565b6000602082019050818103600083015261156b8161152f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115ac82611289565b91506115b783611289565b92508282019050808211156115cf576115ce611572565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061160b60208361117f565b9150611616826115d5565b602082019050919050565b6000602082019050818103600083015261163a816115fe565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061169d60258361117f565b91506116a882611641565b604082019050919050565b600060208201905081810360008301526116cc81611690565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061172f60268361117f565b915061173a826116d3565b604082019050919050565b6000602082019050818103600083015261175e81611722565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117c160248361117f565b91506117cc82611765565b604082019050919050565b600060208201905081810360008301526117f0816117b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061185360228361117f565b915061185e826117f7565b604082019050919050565b6000602082019050818103600083015261188281611846565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118e560258361117f565b91506118f082611889565b604082019050919050565b60006020820190508181036000830152611914816118d8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061197760238361117f565b91506119828261191b565b604082019050919050565b600060208201905081810360008301526119a68161196a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a0960268361117f565b9150611a14826119ad565b604082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611a75601f8361117f565b9150611a8082611a3f565b602082019050919050565b60006020820190508181036000830152611aa481611a68565b905091905056fea26469706673582212203db4e5fc665959e12cc3fb767da139f09c1aa6a38e61c483dc1613fb5f87986864736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001406f4000000000000000000000000000000000000000000000000000000000000000120000000000000000000000008a6b88978e1aba2b009baa8d270c2dc0d8f7990d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013426c61636b20486f6c65204469616d6f6e64200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034248440000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Black Hole Diamond
Arg [1] : symbol_ (string): BHD
Arg [2] : totalSupply_ (uint256): 21000000
Arg [3] : decimals_ (uint8): 18
Arg [4] : addr_ (address[2]): 0x8A6B88978e1ABA2B009Baa8D270C2DC0D8f7990d,0x0000000000000000000000000000000000000000
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000001406f40
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000008a6b88978e1aba2b009baa8d270c2dc0d8f7990d
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [7] : 426c61636b20486f6c65204469616d6f6e642000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 4248440000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
18883:1037:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8620:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10853:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9740:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11529:529;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19702:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12467:290;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19810:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9911:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5788:103;;;;;;;;;;;;;:::i;:::-;;5137:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8839:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13260:475;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10267:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10530:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6046:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8620:100;8674:13;8707:5;8700:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8620:100;:::o;10853:194::-;10961:4;10978:39;10987:12;:10;:12::i;:::-;11001:7;11010:6;10978:8;:39::i;:::-;11035:4;11028:11;;10853:194;;;;:::o;9740:108::-;9801:7;9828:12;;9821:19;;9740:108;:::o;11529:529::-;11669:4;11686:36;11696:6;11704:9;11715:6;11686:9;:36::i;:::-;11735:24;11762:11;:19;11774:6;11762:19;;;;;;;;;;;;;;;:33;11782:12;:10;:12::i;:::-;11762:33;;;;;;;;;;;;;;;;11735:60;;11848:6;11828:16;:26;;11806:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;11958:57;11967:6;11975:12;:10;:12::i;:::-;12008:6;11989:16;:25;11958:8;:57::i;:::-;12046:4;12039:11;;;11529:529;;;;;:::o;19702:100::-;19760:5;19785:9;;;;;;;;;;;19778:16;;19702:100;:::o;12467:290::-;12580:4;12597:130;12620:12;:10;:12::i;:::-;12647:7;12706:10;12669:11;:25;12681:12;:10;:12::i;:::-;12669:25;;;;;;;;;;;;;;;:34;12695:7;12669:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12597:8;:130::i;:::-;12745:4;12738:11;;12467:290;;;;:::o;19810:107::-;5368:12;:10;:12::i;:::-;5357:23;;:7;:5;:7::i;:::-;:23;;;5349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19886:23:::1;19892:8;19902:6;19886:5;:23::i;:::-;19810:107:::0;;:::o;9911:143::-;10001:7;10028:9;:18;10038:7;10028:18;;;;;;;;;;;;;;;;10021:25;;9911:143;;;:::o;5788:103::-;5368:12;:10;:12::i;:::-;5357:23;;:7;:5;:7::i;:::-;:23;;;5349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5853:30:::1;5880:1;5853:18;:30::i;:::-;5788:103::o:0;5137:87::-;5183:7;5210:6;;;;;;;;;;;5203:13;;5137:87;:::o;8839:104::-;8895:13;8928:7;8921:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8839:104;:::o;13260:475::-;13378:4;13395:24;13422:11;:25;13434:12;:10;:12::i;:::-;13422:25;;;;;;;;;;;;;;;:34;13448:7;13422:34;;;;;;;;;;;;;;;;13395:61;;13509:15;13489:16;:35;;13467:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;13625:67;13634:12;:10;:12::i;:::-;13648:7;13676:15;13657:16;:34;13625:8;:67::i;:::-;13723:4;13716:11;;;13260:475;;;;:::o;10267:200::-;10378:4;10395:42;10405:12;:10;:12::i;:::-;10419:9;10430:6;10395:9;:42::i;:::-;10455:4;10448:11;;10267:200;;;;:::o;10530:176::-;10644:7;10671:11;:18;10683:5;10671:18;;;;;;;;;;;;;;;:27;10690:7;10671:27;;;;;;;;;;;;;;;;10664:34;;10530:176;;;;:::o;6046:238::-;5368:12;:10;:12::i;:::-;5357:23;;:7;:5;:7::i;:::-;:23;;;5349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6169:1:::1;6149:22;;:8;:22;;::::0;6127:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6248:28;6267:8;6248:18;:28::i;:::-;6046:238:::0;:::o;3979:98::-;4032:7;4059:10;4052:17;;3979:98;:::o;17043:380::-;17196:1;17179:19;;:5;:19;;;17171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17277:1;17258:21;;:7;:21;;;17250:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17361:6;17331:11;:18;17343:5;17331:18;;;;;;;;;;;;;;;:27;17350:7;17331:27;;;;;;;;;;;;;;;:36;;;;17399:7;17383:32;;17392:5;17383:32;;;17408:6;17383:32;;;;;;:::i;:::-;;;;;;;;17043:380;;;:::o;14225:770::-;14383:1;14365:20;;:6;:20;;;14357:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14467:1;14446:23;;:9;:23;;;14438:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14522:47;14543:6;14551:9;14562:6;14522:20;:47::i;:::-;14582:21;14606:9;:17;14616:6;14606:17;;;;;;;;;;;;;;;;14582:41;;14673:6;14656:13;:23;;14634:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;14817:6;14801:13;:22;14781:9;:17;14791:6;14781:17;;;;;;;;;;;;;;;:42;;;;14869:6;14845:9;:20;14855:9;14845:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14910:9;14893:35;;14902:6;14893:35;;;14921:6;14893:35;;;;;;:::i;:::-;;;;;;;;14941:46;14961:6;14969:9;14980:6;14941:19;:46::i;:::-;14346:649;14225:770;;;:::o;15282:399::-;15385:1;15366:21;;:7;:21;;;15358:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15436:49;15465:1;15469:7;15478:6;15436:20;:49::i;:::-;15514:6;15498:12;;:22;;;;;;;:::i;:::-;;;;;;;;15553:6;15531:9;:18;15541:7;15531:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15596:7;15575:37;;15592:1;15575:37;;;15605:6;15575:37;;;;;;:::i;:::-;;;;;;;;15625:48;15653:1;15657:7;15666:6;15625:19;:48::i;:::-;15282:399;;:::o;6444:191::-;6518:16;6537:6;;;;;;;;;;;6518:25;;6563:8;6554:6;;:17;;;;;;;;;;;;;;;;;;6618:8;6587:40;;6608:8;6587:40;;;;;;;;;;;;6507:128;6444:191;:::o;18023:125::-;;;;:::o;18752:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:248::-;369:1;379:113;393:6;390:1;387:13;379:113;;;478:1;473:3;469:11;463:18;459:1;454:3;450:11;443:39;415:2;412:1;408:10;403:15;;379:113;;;526:1;517:6;512:3;508:16;501:27;349:186;287:248;;;:::o;541:102::-;582:6;633:2;629:7;624:2;617:5;613:14;609:28;599:38;;541:102;;;:::o;649:377::-;737:3;765:39;798:5;765:39;:::i;:::-;820:71;884:6;879:3;820:71;:::i;:::-;813:78;;900:65;958:6;953:3;946:4;939:5;935:16;900:65;:::i;:::-;990:29;1012:6;990:29;:::i;:::-;985:3;981:39;974:46;;741:285;649:377;;;;:::o;1032:313::-;1145:4;1183:2;1172:9;1168:18;1160:26;;1232:9;1226:4;1222:20;1218:1;1207:9;1203:17;1196:47;1260:78;1333:4;1324:6;1260:78;:::i;:::-;1252:86;;1032:313;;;;:::o;1432:117::-;1541:1;1538;1531:12;1678:126;1715:7;1755:42;1748:5;1744:54;1733:65;;1678:126;;;:::o;1810:96::-;1847:7;1876:24;1894:5;1876:24;:::i;:::-;1865:35;;1810:96;;;:::o;1912:122::-;1985:24;2003:5;1985:24;:::i;:::-;1978:5;1975:35;1965:63;;2024:1;2021;2014:12;1965:63;1912:122;:::o;2040:139::-;2086:5;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2040:139;;;;:::o;2185:77::-;2222:7;2251:5;2240:16;;2185:77;;;:::o;2268:122::-;2341:24;2359:5;2341:24;:::i;:::-;2334:5;2331:35;2321:63;;2380:1;2377;2370:12;2321:63;2268:122;:::o;2396:139::-;2442:5;2480:6;2467:20;2458:29;;2496:33;2523:5;2496:33;:::i;:::-;2396:139;;;;:::o;2541:474::-;2609:6;2617;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2792:1;2817:53;2862:7;2853:6;2842:9;2838:22;2817:53;:::i;:::-;2807:63;;2763:117;2919:2;2945:53;2990:7;2981:6;2970:9;2966:22;2945:53;:::i;:::-;2935:63;;2890:118;2541:474;;;;;:::o;3021:90::-;3055:7;3098:5;3091:13;3084:21;3073:32;;3021:90;;;:::o;3117:109::-;3198:21;3213:5;3198:21;:::i;:::-;3193:3;3186:34;3117:109;;:::o;3232:210::-;3319:4;3357:2;3346:9;3342:18;3334:26;;3370:65;3432:1;3421:9;3417:17;3408:6;3370:65;:::i;:::-;3232:210;;;;:::o;3448:118::-;3535:24;3553:5;3535:24;:::i;:::-;3530:3;3523:37;3448:118;;:::o;3572:222::-;3665:4;3703:2;3692:9;3688:18;3680:26;;3716:71;3784:1;3773:9;3769:17;3760:6;3716:71;:::i;:::-;3572:222;;;;:::o;3800:619::-;3877:6;3885;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;4323:2;4349:53;4394:7;4385:6;4374:9;4370:22;4349:53;:::i;:::-;4339:63;;4294:118;3800:619;;;;;:::o;4425:86::-;4460:7;4500:4;4493:5;4489:16;4478:27;;4425:86;;;:::o;4517:112::-;4600:22;4616:5;4600:22;:::i;:::-;4595:3;4588:35;4517:112;;:::o;4635:214::-;4724:4;4762:2;4751:9;4747:18;4739:26;;4775:67;4839:1;4828:9;4824:17;4815:6;4775:67;:::i;:::-;4635:214;;;;:::o;4855:329::-;4914:6;4963:2;4951:9;4942:7;4938:23;4934:32;4931:119;;;4969:79;;:::i;:::-;4931:119;5089:1;5114:53;5159:7;5150:6;5139:9;5135:22;5114:53;:::i;:::-;5104:63;;5060:117;4855:329;;;;:::o;5190:118::-;5277:24;5295:5;5277:24;:::i;:::-;5272:3;5265:37;5190:118;;:::o;5314:222::-;5407:4;5445:2;5434:9;5430:18;5422:26;;5458:71;5526:1;5515:9;5511:17;5502:6;5458:71;:::i;:::-;5314:222;;;;:::o;5542:474::-;5610:6;5618;5667:2;5655:9;5646:7;5642:23;5638:32;5635:119;;;5673:79;;:::i;:::-;5635:119;5793:1;5818:53;5863:7;5854:6;5843:9;5839:22;5818:53;:::i;:::-;5808:63;;5764:117;5920:2;5946:53;5991:7;5982:6;5971:9;5967:22;5946:53;:::i;:::-;5936:63;;5891:118;5542:474;;;;;:::o;6022:180::-;6070:77;6067:1;6060:88;6167:4;6164:1;6157:15;6191:4;6188:1;6181:15;6208:320;6252:6;6289:1;6283:4;6279:12;6269:22;;6336:1;6330:4;6326:12;6357:18;6347:81;;6413:4;6405:6;6401:17;6391:27;;6347:81;6475:2;6467:6;6464:14;6444:18;6441:38;6438:84;;6494:18;;:::i;:::-;6438:84;6259:269;6208:320;;;:::o;6534:227::-;6674:34;6670:1;6662:6;6658:14;6651:58;6743:10;6738:2;6730:6;6726:15;6719:35;6534:227;:::o;6767:366::-;6909:3;6930:67;6994:2;6989:3;6930:67;:::i;:::-;6923:74;;7006:93;7095:3;7006:93;:::i;:::-;7124:2;7119:3;7115:12;7108:19;;6767:366;;;:::o;7139:419::-;7305:4;7343:2;7332:9;7328:18;7320:26;;7392:9;7386:4;7382:20;7378:1;7367:9;7363:17;7356:47;7420:131;7546:4;7420:131;:::i;:::-;7412:139;;7139:419;;;:::o;7564:180::-;7612:77;7609:1;7602:88;7709:4;7706:1;7699:15;7733:4;7730:1;7723:15;7750:191;7790:3;7809:20;7827:1;7809:20;:::i;:::-;7804:25;;7843:20;7861:1;7843:20;:::i;:::-;7838:25;;7886:1;7883;7879:9;7872:16;;7907:3;7904:1;7901:10;7898:36;;;7914:18;;:::i;:::-;7898:36;7750:191;;;;:::o;7947:182::-;8087:34;8083:1;8075:6;8071:14;8064:58;7947:182;:::o;8135:366::-;8277:3;8298:67;8362:2;8357:3;8298:67;:::i;:::-;8291:74;;8374:93;8463:3;8374:93;:::i;:::-;8492:2;8487:3;8483:12;8476:19;;8135:366;;;:::o;8507:419::-;8673:4;8711:2;8700:9;8696:18;8688:26;;8760:9;8754:4;8750:20;8746:1;8735:9;8731:17;8724:47;8788:131;8914:4;8788:131;:::i;:::-;8780:139;;8507:419;;;:::o;8932:224::-;9072:34;9068:1;9060:6;9056:14;9049:58;9141:7;9136:2;9128:6;9124:15;9117:32;8932:224;:::o;9162:366::-;9304:3;9325:67;9389:2;9384:3;9325:67;:::i;:::-;9318:74;;9401:93;9490:3;9401:93;:::i;:::-;9519:2;9514:3;9510:12;9503:19;;9162:366;;;:::o;9534:419::-;9700:4;9738:2;9727:9;9723:18;9715:26;;9787:9;9781:4;9777:20;9773:1;9762:9;9758:17;9751:47;9815:131;9941:4;9815:131;:::i;:::-;9807:139;;9534:419;;;:::o;9959:225::-;10099:34;10095:1;10087:6;10083:14;10076:58;10168:8;10163:2;10155:6;10151:15;10144:33;9959:225;:::o;10190:366::-;10332:3;10353:67;10417:2;10412:3;10353:67;:::i;:::-;10346:74;;10429:93;10518:3;10429:93;:::i;:::-;10547:2;10542:3;10538:12;10531:19;;10190:366;;;:::o;10562:419::-;10728:4;10766:2;10755:9;10751:18;10743:26;;10815:9;10809:4;10805:20;10801:1;10790:9;10786:17;10779:47;10843:131;10969:4;10843:131;:::i;:::-;10835:139;;10562:419;;;:::o;10987:223::-;11127:34;11123:1;11115:6;11111:14;11104:58;11196:6;11191:2;11183:6;11179:15;11172:31;10987:223;:::o;11216:366::-;11358:3;11379:67;11443:2;11438:3;11379:67;:::i;:::-;11372:74;;11455:93;11544:3;11455:93;:::i;:::-;11573:2;11568:3;11564:12;11557:19;;11216:366;;;:::o;11588:419::-;11754:4;11792:2;11781:9;11777:18;11769:26;;11841:9;11835:4;11831:20;11827:1;11816:9;11812:17;11805:47;11869:131;11995:4;11869:131;:::i;:::-;11861:139;;11588:419;;;:::o;12013:221::-;12153:34;12149:1;12141:6;12137:14;12130:58;12222:4;12217:2;12209:6;12205:15;12198:29;12013:221;:::o;12240:366::-;12382:3;12403:67;12467:2;12462:3;12403:67;:::i;:::-;12396:74;;12479:93;12568:3;12479:93;:::i;:::-;12597:2;12592:3;12588:12;12581:19;;12240:366;;;:::o;12612:419::-;12778:4;12816:2;12805:9;12801:18;12793:26;;12865:9;12859:4;12855:20;12851:1;12840:9;12836:17;12829:47;12893:131;13019:4;12893:131;:::i;:::-;12885:139;;12612:419;;;:::o;13037:224::-;13177:34;13173:1;13165:6;13161:14;13154:58;13246:7;13241:2;13233:6;13229:15;13222:32;13037:224;:::o;13267:366::-;13409:3;13430:67;13494:2;13489:3;13430:67;:::i;:::-;13423:74;;13506:93;13595:3;13506:93;:::i;:::-;13624:2;13619:3;13615:12;13608:19;;13267:366;;;:::o;13639:419::-;13805:4;13843:2;13832:9;13828:18;13820:26;;13892:9;13886:4;13882:20;13878:1;13867:9;13863:17;13856:47;13920:131;14046:4;13920:131;:::i;:::-;13912:139;;13639:419;;;:::o;14064:222::-;14204:34;14200:1;14192:6;14188:14;14181:58;14273:5;14268:2;14260:6;14256:15;14249:30;14064:222;:::o;14292:366::-;14434:3;14455:67;14519:2;14514:3;14455:67;:::i;:::-;14448:74;;14531:93;14620:3;14531:93;:::i;:::-;14649:2;14644:3;14640:12;14633:19;;14292:366;;;:::o;14664:419::-;14830:4;14868:2;14857:9;14853:18;14845:26;;14917:9;14911:4;14907:20;14903:1;14892:9;14888:17;14881:47;14945:131;15071:4;14945:131;:::i;:::-;14937:139;;14664:419;;;:::o;15089:225::-;15229:34;15225:1;15217:6;15213:14;15206:58;15298:8;15293:2;15285:6;15281:15;15274:33;15089:225;:::o;15320:366::-;15462:3;15483:67;15547:2;15542:3;15483:67;:::i;:::-;15476:74;;15559:93;15648:3;15559:93;:::i;:::-;15677:2;15672:3;15668:12;15661:19;;15320:366;;;:::o;15692:419::-;15858:4;15896:2;15885:9;15881:18;15873:26;;15945:9;15939:4;15935:20;15931:1;15920:9;15916:17;15909:47;15973:131;16099:4;15973:131;:::i;:::-;15965:139;;15692:419;;;:::o;16117:181::-;16257:33;16253:1;16245:6;16241:14;16234:57;16117:181;:::o;16304:366::-;16446:3;16467:67;16531:2;16526:3;16467:67;:::i;:::-;16460:74;;16543:93;16632:3;16543:93;:::i;:::-;16661:2;16656:3;16652:12;16645:19;;16304:366;;;:::o;16676:419::-;16842:4;16880:2;16869:9;16865:18;16857:26;;16929:9;16923:4;16919:20;16915:1;16904:9;16900:17;16893:47;16957:131;17083:4;16957:131;:::i;:::-;16949:139;;16676:419;;;:::o
Swarm Source
ipfs://3db4e5fc665959e12cc3fb767da139f09c1aa6a38e61c483dc1613fb5f879868
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.