Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 67,344 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 81900626 | 4 days ago | IN | 0 POL | 0.02476093 | ||||
| Approve | 81310921 | 17 days ago | IN | 0 POL | 0.02711092 | ||||
| Approve | 81166342 | 21 days ago | IN | 0 POL | 0.0497243 | ||||
| Approve | 81077011 | 23 days ago | IN | 0 POL | 0.00160659 | ||||
| Approve | 80762603 | 30 days ago | IN | 0 POL | 0.00084371 | ||||
| Transfer | 80508424 | 36 days ago | IN | 0 POL | 0.00249932 | ||||
| Approve | 80492936 | 36 days ago | IN | 0 POL | 0.00104625 | ||||
| Approve | 80440349 | 37 days ago | IN | 0 POL | 0.00123006 | ||||
| Transfer | 80385443 | 39 days ago | IN | 0 POL | 0.00240209 | ||||
| Approve | 80282090 | 41 days ago | IN | 0 POL | 0.00093318 | ||||
| Transfer | 80229878 | 42 days ago | IN | 0 POL | 0.00166547 | ||||
| Approve | 80165804 | 44 days ago | IN | 0 POL | 0.002437 | ||||
| Approve | 79795054 | 52 days ago | IN | 0 POL | 0.00315477 | ||||
| Approve | 79734418 | 54 days ago | IN | 0 POL | 0.0056321 | ||||
| Approve | 79207120 | 66 days ago | IN | 0 POL | 0.00557833 | ||||
| Approve | 79207112 | 66 days ago | IN | 0 POL | 0.00562625 | ||||
| Approve | 79153388 | 67 days ago | IN | 0 POL | 0.00386704 | ||||
| Approve | 79137021 | 68 days ago | IN | 0 POL | 0.00272582 | ||||
| Approve | 79119937 | 68 days ago | IN | 0 POL | 0.00443169 | ||||
| Approve | 78887469 | 73 days ago | IN | 0 POL | 0.00373275 | ||||
| Approve | 78887469 | 73 days ago | IN | 0 POL | 0.00374175 | ||||
| Transfer | 78852104 | 74 days ago | IN | 0 POL | 0.00106383 | ||||
| Transfer | 78851878 | 74 days ago | IN | 0 POL | 0.00111479 | ||||
| Transfer | 78851777 | 74 days ago | IN | 0 POL | 0.00109906 | ||||
| Transfer | 78851673 | 74 days ago | IN | 0 POL | 0.00111243 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
LOKA
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/**
*Submitted for verification at polygonscan.com on 2023-04-10
*/
pragma solidity ^0.8.0;
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.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);
}
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
/**
* @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;
}
}
// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*
* Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
* functions have been added to mitigate the well-known issues around setting
* allowances. See {IERC20-approve}.
*/
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
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, allowance(owner, spender) + addedValue);
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
/**
* @dev Moves `amount` of tokens from `from` to `to`.
*
* This internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `from` must have a balance of at least `amount`.
*/
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
// decrementing then incrementing.
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
/** @dev 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;
unchecked {
// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
_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;
// Overflow not possible: amount <= accountBalance <= totalSupply.
_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 Updates `owner` s allowance for `spender` based on spent `amount`.
*
* Does not update the allowance amount in case of infinite allowance.
* Revert if not enough allowance is available.
*
* Might emit an {Approval} event.
*/
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
/**
* @dev Hook that is called before any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* will be transferred to `to`.
* - when `from` is zero, `amount` tokens will be minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens will be burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _beforeTokenTransfer(
address from,
address to,
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 Membership is Context {
address private _owner;
event MembershipChanged(address indexed member, uint256 level);
event OwnerTransferred(address indexed prev, address indexed next);
mapping(address => uint256) internal membership;
constructor() {
_owner = _msgSender();
setMembership(_msgSender(), 1);
}
function owner() public view virtual returns (address) {
return _owner;
}
function transferOwner(address next) public onlyOwner {
address prev = _owner;
setMembership(next, 1);
setMembership(prev, 0);
_owner = next;
emit OwnerTransferred(prev, next);
}
function setMembership(address key, uint256 level) public onlyOwner {
membership[key] = level;
emit MembershipChanged(key, level);
}
modifier onlyOwner() {
require(isOwner(), "Membership : caller is not the owner");
_;
}
function isOwner() public view returns (bool) {
return _msgSender() == owner();
}
modifier onlyAdmin() {
require(isAdmin(), "Membership : caller is not a admin");
_;
}
function isAdmin() public view returns (bool) {
return membership[_msgSender()] == 1;
}
modifier onlyMinter() {
require(isMinter(), "Memberhsip : caller is not a Minter");
_;
}
function isMinter() public view returns (bool) {
return isOwner() || membership[_msgSender()] == 11;
}
function getMembership(address account) public view returns (uint256){
return membership[account];
}
}
contract LOKA is ERC20, Membership {
constructor(string memory name, string memory symbol) ERC20(name, symbol) {}
function mintToken(address addr, uint256 amount) public onlyMinter {
_mint(addr, amount);
}
function burnToken(address addr, uint256 amount) public onlyMinter {
_burn(addr, amount);
}
function mint(address addr, uint256 amount) public onlyMinter {
_mint(addr, amount);
}
function burn(address addr, uint256 amount) public onlyMinter {
_burn(addr, 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"}],"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":"member","type":"address"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"}],"name":"MembershipChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prev","type":"address"},{"indexed":true,"internalType":"address","name":"next","type":"address"}],"name":"OwnerTransferred","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":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnToken","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"getMembership","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintToken","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":[{"internalType":"address","name":"key","type":"address"},{"internalType":"uint256","name":"level","type":"uint256"}],"name":"setMembership","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":"next","type":"address"}],"name":"transferOwner","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162002586380380620025868339818101604052810190620000379190620004a4565b818181600390805190602001906200005192919062000257565b5080600490805190602001906200006a92919062000257565b5050506200007d620000e760201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000df620000d1620000e760201b60201c565b6001620000ef60201b60201c565b50506200066f565b600033905090565b620000ff620001d960201b60201c565b62000141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013890620005b0565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f65efeaf737ce094d287661b6a56bb530dce1fc30853708d1912a74f8ae65ffbb82604051620001cd9190620005ed565b60405180910390a25050565b6000620001eb6200022d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000211620000e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620002659062000639565b90600052602060002090601f016020900481019282620002895760008555620002d5565b82601f10620002a457805160ff1916838001178555620002d5565b82800160010185558215620002d5579182015b82811115620002d4578251825591602001919060010190620002b7565b5b509050620002e49190620002e8565b5090565b5b8082111562000303576000816000905550600101620002e9565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003708262000325565b810181811067ffffffffffffffff8211171562000392576200039162000336565b5b80604052505050565b6000620003a762000307565b9050620003b5828262000365565b919050565b600067ffffffffffffffff821115620003d857620003d762000336565b5b620003e38262000325565b9050602081019050919050565b60005b8381101562000410578082015181840152602081019050620003f3565b8381111562000420576000848401525b50505050565b60006200043d6200043784620003ba565b6200039b565b9050828152602081018484840111156200045c576200045b62000320565b5b62000469848285620003f0565b509392505050565b600082601f8301126200048957620004886200031b565b5b81516200049b84826020860162000426565b91505092915050565b60008060408385031215620004be57620004bd62000311565b5b600083015167ffffffffffffffff811115620004df57620004de62000316565b5b620004ed8582860162000471565b925050602083015167ffffffffffffffff81111562000511576200051062000316565b5b6200051f8582860162000471565b9150509250929050565b600082825260208201905092915050565b7f4d656d62657273686970203a2063616c6c6572206973206e6f7420746865206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b60006200059860248362000529565b9150620005a5826200053a565b604082019050919050565b60006020820190508181036000830152620005cb8162000589565b9050919050565b6000819050919050565b620005e781620005d2565b82525050565b6000602082019050620006046000830184620005dc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200065257607f821691505b602082108114156200066957620006686200060a565b5b50919050565b611f07806200067f6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806379c65068116100b85780639dc29fac1161007c5780639dc29fac14610379578063a457c2d714610395578063a9059cbb146103c5578063b6db75a0146103f5578063d1df306c14610413578063dd62ed3e1461042f57610142565b806379c65068146102e7578063874dae88146103035780638da5cb5b1461031f5780638f32d59b1461033d57806395d89b411461035b57610142565b806334c5a0441161010a57806334c5a04414610201578063395093511461023157806340c10f19146102615780634fb2e45d1461027d57806350e59eb31461029957806370a08231146102b757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61045f565b60405161015c91906114e3565b60405180910390f35b61017f600480360381019061017a919061159e565b6104f1565b60405161018c91906115f9565b60405180910390f35b61019d610514565b6040516101aa9190611623565b60405180910390f35b6101cd60048036038101906101c8919061163e565b61051e565b6040516101da91906115f9565b60405180910390f35b6101eb61054d565b6040516101f891906116ad565b60405180910390f35b61021b600480360381019061021691906116c8565b610556565b6040516102289190611623565b60405180910390f35b61024b6004803603810190610246919061159e565b61059f565b60405161025891906115f9565b60405180910390f35b61027b6004803603810190610276919061159e565b6105d6565b005b610297600480360381019061029291906116c8565b61062b565b005b6102a161074e565b6040516102ae91906115f9565b60405180910390f35b6102d160048036038101906102cc91906116c8565b6107ae565b6040516102de9190611623565b60405180910390f35b61030160048036038101906102fc919061159e565b6107f6565b005b61031d6004803603810190610318919061159e565b61084b565b005b610327610928565b6040516103349190611704565b60405180910390f35b610345610952565b60405161035291906115f9565b60405180910390f35b610363610996565b60405161037091906114e3565b60405180910390f35b610393600480360381019061038e919061159e565b610a28565b005b6103af60048036038101906103aa919061159e565b610a7d565b6040516103bc91906115f9565b60405180910390f35b6103df60048036038101906103da919061159e565b610af4565b6040516103ec91906115f9565b60405180910390f35b6103fd610b17565b60405161040a91906115f9565b60405180910390f35b61042d6004803603810190610428919061159e565b610b68565b005b6104496004803603810190610444919061171f565b610bbd565b6040516104569190611623565b60405180910390f35b60606003805461046e9061178e565b80601f016020809104026020016040519081016040528092919081815260200182805461049a9061178e565b80156104e75780601f106104bc576101008083540402835291602001916104e7565b820191906000526020600020905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b6000806104fc610c44565b9050610509818585610c4c565b600191505092915050565b6000600254905090565b600080610529610c44565b9050610536858285610e17565b610541858585610ea3565b60019150509392505050565b60006012905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806105aa610c44565b90506105cb8185856105bc8589610bbd565b6105c691906117ef565b610c4c565b600191505092915050565b6105de61074e565b61061d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610614906118b7565b60405180910390fd5b610627828261111b565b5050565b610633610952565b610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066990611949565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506106a482600161084b565b6106af81600061084b565b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8934ce4adea8d9ce0d714d2c22b86790e41b7731c84b926fbbdc1d40ff6533c960405160405180910390a35050565b6000610758610952565b806107a95750600b6006600061076c610c44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107fe61074e565b61083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906118b7565b60405180910390fd5b610847828261111b565b5050565b610853610952565b610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088990611949565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f65efeaf737ce094d287661b6a56bb530dce1fc30853708d1912a74f8ae65ffbb8260405161091c9190611623565b60405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061095c610928565b73ffffffffffffffffffffffffffffffffffffffff1661097a610c44565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6060600480546109a59061178e565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061178e565b8015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b610a3061074e565b610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a66906118b7565b60405180910390fd5b610a798282611272565b5050565b600080610a88610c44565b90506000610a968286610bbd565b905083811015610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad2906119db565b60405180910390fd5b610ae88286868403610c4c565b60019250505092915050565b600080610aff610c44565b9050610b0c818585610ea3565b600191505092915050565b6000600160066000610b27610c44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414905090565b610b7061074e565b610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba6906118b7565b60405180910390fd5b610bb98282611272565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb390611a6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2390611aff565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e0a9190611623565b60405180910390a3505050565b6000610e238484610bbd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e9d5781811015610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611b6b565b60405180910390fd5b610e9c8484848403610c4c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611bfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a90611c8f565b60405180910390fd5b610f8e838383611440565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b90611d21565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111029190611623565b60405180910390a3611115848484611445565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611d8d565b60405180910390fd5b61119760008383611440565b80600260008282546111a991906117ef565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125a9190611623565b60405180910390a361126e60008383611445565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990611e1f565b60405180910390fd5b6112ee82600083611440565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90611eb1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114279190611623565b60405180910390a361143b83600084611445565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611484578082015181840152602081019050611469565b83811115611493576000848401525b50505050565b6000601f19601f8301169050919050565b60006114b58261144a565b6114bf8185611455565b93506114cf818560208601611466565b6114d881611499565b840191505092915050565b600060208201905081810360008301526114fd81846114aa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115358261150a565b9050919050565b6115458161152a565b811461155057600080fd5b50565b6000813590506115628161153c565b92915050565b6000819050919050565b61157b81611568565b811461158657600080fd5b50565b60008135905061159881611572565b92915050565b600080604083850312156115b5576115b4611505565b5b60006115c385828601611553565b92505060206115d485828601611589565b9150509250929050565b60008115159050919050565b6115f3816115de565b82525050565b600060208201905061160e60008301846115ea565b92915050565b61161d81611568565b82525050565b60006020820190506116386000830184611614565b92915050565b60008060006060848603121561165757611656611505565b5b600061166586828701611553565b935050602061167686828701611553565b925050604061168786828701611589565b9150509250925092565b600060ff82169050919050565b6116a781611691565b82525050565b60006020820190506116c2600083018461169e565b92915050565b6000602082840312156116de576116dd611505565b5b60006116ec84828501611553565b91505092915050565b6116fe8161152a565b82525050565b600060208201905061171960008301846116f5565b92915050565b6000806040838503121561173657611735611505565b5b600061174485828601611553565b925050602061175585828601611553565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117a657607f821691505b602082108114156117ba576117b961175f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117fa82611568565b915061180583611568565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561183a576118396117c0565b5b828201905092915050565b7f4d656d62657268736970203a2063616c6c6572206973206e6f742061204d696e60008201527f7465720000000000000000000000000000000000000000000000000000000000602082015250565b60006118a1602383611455565b91506118ac82611845565b604082019050919050565b600060208201905081810360008301526118d081611894565b9050919050565b7f4d656d62657273686970203a2063616c6c6572206973206e6f7420746865206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b6000611933602483611455565b915061193e826118d7565b604082019050919050565b6000602082019050818103600083015261196281611926565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119c5602583611455565b91506119d082611969565b604082019050919050565b600060208201905081810360008301526119f4816119b8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a57602483611455565b9150611a62826119fb565b604082019050919050565b60006020820190508181036000830152611a8681611a4a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ae9602283611455565b9150611af482611a8d565b604082019050919050565b60006020820190508181036000830152611b1881611adc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b55601d83611455565b9150611b6082611b1f565b602082019050919050565b60006020820190508181036000830152611b8481611b48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611be7602583611455565b9150611bf282611b8b565b604082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c79602383611455565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d0b602683611455565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611d77601f83611455565b9150611d8282611d41565b602082019050919050565b60006020820190508181036000830152611da681611d6a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e09602183611455565b9150611e1482611dad565b604082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e9b602283611455565b9150611ea682611e3f565b604082019050919050565b60006020820190508181036000830152611eca81611e8e565b905091905056fea2646970667358221220a3681b655de8fad83d754cb574ef38596b7bde3ddebc9f5e34cddd0fad10e9e764736f6c634300080a003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c57726170706564204c4f4b4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005574c4f4b41000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806379c65068116100b85780639dc29fac1161007c5780639dc29fac14610379578063a457c2d714610395578063a9059cbb146103c5578063b6db75a0146103f5578063d1df306c14610413578063dd62ed3e1461042f57610142565b806379c65068146102e7578063874dae88146103035780638da5cb5b1461031f5780638f32d59b1461033d57806395d89b411461035b57610142565b806334c5a0441161010a57806334c5a04414610201578063395093511461023157806340c10f19146102615780634fb2e45d1461027d57806350e59eb31461029957806370a08231146102b757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61045f565b60405161015c91906114e3565b60405180910390f35b61017f600480360381019061017a919061159e565b6104f1565b60405161018c91906115f9565b60405180910390f35b61019d610514565b6040516101aa9190611623565b60405180910390f35b6101cd60048036038101906101c8919061163e565b61051e565b6040516101da91906115f9565b60405180910390f35b6101eb61054d565b6040516101f891906116ad565b60405180910390f35b61021b600480360381019061021691906116c8565b610556565b6040516102289190611623565b60405180910390f35b61024b6004803603810190610246919061159e565b61059f565b60405161025891906115f9565b60405180910390f35b61027b6004803603810190610276919061159e565b6105d6565b005b610297600480360381019061029291906116c8565b61062b565b005b6102a161074e565b6040516102ae91906115f9565b60405180910390f35b6102d160048036038101906102cc91906116c8565b6107ae565b6040516102de9190611623565b60405180910390f35b61030160048036038101906102fc919061159e565b6107f6565b005b61031d6004803603810190610318919061159e565b61084b565b005b610327610928565b6040516103349190611704565b60405180910390f35b610345610952565b60405161035291906115f9565b60405180910390f35b610363610996565b60405161037091906114e3565b60405180910390f35b610393600480360381019061038e919061159e565b610a28565b005b6103af60048036038101906103aa919061159e565b610a7d565b6040516103bc91906115f9565b60405180910390f35b6103df60048036038101906103da919061159e565b610af4565b6040516103ec91906115f9565b60405180910390f35b6103fd610b17565b60405161040a91906115f9565b60405180910390f35b61042d6004803603810190610428919061159e565b610b68565b005b6104496004803603810190610444919061171f565b610bbd565b6040516104569190611623565b60405180910390f35b60606003805461046e9061178e565b80601f016020809104026020016040519081016040528092919081815260200182805461049a9061178e565b80156104e75780601f106104bc576101008083540402835291602001916104e7565b820191906000526020600020905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b6000806104fc610c44565b9050610509818585610c4c565b600191505092915050565b6000600254905090565b600080610529610c44565b9050610536858285610e17565b610541858585610ea3565b60019150509392505050565b60006012905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806105aa610c44565b90506105cb8185856105bc8589610bbd565b6105c691906117ef565b610c4c565b600191505092915050565b6105de61074e565b61061d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610614906118b7565b60405180910390fd5b610627828261111b565b5050565b610633610952565b610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066990611949565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506106a482600161084b565b6106af81600061084b565b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8934ce4adea8d9ce0d714d2c22b86790e41b7731c84b926fbbdc1d40ff6533c960405160405180910390a35050565b6000610758610952565b806107a95750600b6006600061076c610c44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107fe61074e565b61083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906118b7565b60405180910390fd5b610847828261111b565b5050565b610853610952565b610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088990611949565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f65efeaf737ce094d287661b6a56bb530dce1fc30853708d1912a74f8ae65ffbb8260405161091c9190611623565b60405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061095c610928565b73ffffffffffffffffffffffffffffffffffffffff1661097a610c44565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6060600480546109a59061178e565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061178e565b8015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b610a3061074e565b610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a66906118b7565b60405180910390fd5b610a798282611272565b5050565b600080610a88610c44565b90506000610a968286610bbd565b905083811015610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad2906119db565b60405180910390fd5b610ae88286868403610c4c565b60019250505092915050565b600080610aff610c44565b9050610b0c818585610ea3565b600191505092915050565b6000600160066000610b27610c44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414905090565b610b7061074e565b610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba6906118b7565b60405180910390fd5b610bb98282611272565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb390611a6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2390611aff565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e0a9190611623565b60405180910390a3505050565b6000610e238484610bbd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e9d5781811015610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611b6b565b60405180910390fd5b610e9c8484848403610c4c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611bfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a90611c8f565b60405180910390fd5b610f8e838383611440565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b90611d21565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111029190611623565b60405180910390a3611115848484611445565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611d8d565b60405180910390fd5b61119760008383611440565b80600260008282546111a991906117ef565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125a9190611623565b60405180910390a361126e60008383611445565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990611e1f565b60405180910390fd5b6112ee82600083611440565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90611eb1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114279190611623565b60405180910390a361143b83600084611445565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611484578082015181840152602081019050611469565b83811115611493576000848401525b50505050565b6000601f19601f8301169050919050565b60006114b58261144a565b6114bf8185611455565b93506114cf818560208601611466565b6114d881611499565b840191505092915050565b600060208201905081810360008301526114fd81846114aa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115358261150a565b9050919050565b6115458161152a565b811461155057600080fd5b50565b6000813590506115628161153c565b92915050565b6000819050919050565b61157b81611568565b811461158657600080fd5b50565b60008135905061159881611572565b92915050565b600080604083850312156115b5576115b4611505565b5b60006115c385828601611553565b92505060206115d485828601611589565b9150509250929050565b60008115159050919050565b6115f3816115de565b82525050565b600060208201905061160e60008301846115ea565b92915050565b61161d81611568565b82525050565b60006020820190506116386000830184611614565b92915050565b60008060006060848603121561165757611656611505565b5b600061166586828701611553565b935050602061167686828701611553565b925050604061168786828701611589565b9150509250925092565b600060ff82169050919050565b6116a781611691565b82525050565b60006020820190506116c2600083018461169e565b92915050565b6000602082840312156116de576116dd611505565b5b60006116ec84828501611553565b91505092915050565b6116fe8161152a565b82525050565b600060208201905061171960008301846116f5565b92915050565b6000806040838503121561173657611735611505565b5b600061174485828601611553565b925050602061175585828601611553565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117a657607f821691505b602082108114156117ba576117b961175f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117fa82611568565b915061180583611568565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561183a576118396117c0565b5b828201905092915050565b7f4d656d62657268736970203a2063616c6c6572206973206e6f742061204d696e60008201527f7465720000000000000000000000000000000000000000000000000000000000602082015250565b60006118a1602383611455565b91506118ac82611845565b604082019050919050565b600060208201905081810360008301526118d081611894565b9050919050565b7f4d656d62657273686970203a2063616c6c6572206973206e6f7420746865206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b6000611933602483611455565b915061193e826118d7565b604082019050919050565b6000602082019050818103600083015261196281611926565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119c5602583611455565b91506119d082611969565b604082019050919050565b600060208201905081810360008301526119f4816119b8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a57602483611455565b9150611a62826119fb565b604082019050919050565b60006020820190508181036000830152611a8681611a4a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ae9602283611455565b9150611af482611a8d565b604082019050919050565b60006020820190508181036000830152611b1881611adc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b55601d83611455565b9150611b6082611b1f565b602082019050919050565b60006020820190508181036000830152611b8481611b48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611be7602583611455565b9150611bf282611b8b565b604082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c79602383611455565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d0b602683611455565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611d77601f83611455565b9150611d8282611d41565b602082019050919050565b60006020820190508181036000830152611da681611d6a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e09602183611455565b9150611e1482611dad565b604082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e9b602283611455565b9150611ea682611e3f565b604082019050919050565b60006020820190508181036000830152611eca81611e8e565b905091905056fea2646970667358221220a3681b655de8fad83d754cb574ef38596b7bde3ddebc9f5e34cddd0fad10e9e764736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c57726170706564204c4f4b4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005574c4f4b41000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Wrapped LOKA
Arg [1] : symbol (string): WLOKA
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 57726170706564204c4f4b410000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 574c4f4b41000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19208:557:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6338:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8689:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7458:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9470:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7300:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19085:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10174:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19556:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17993:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18957:116;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7629:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19334:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18229:155;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17898:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18510:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6557:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19662:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10915:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7962:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18729:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19445:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8218:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6338:100;6392:13;6425:5;6418:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6338:100;:::o;8689:201::-;8772:4;8789:13;8805:12;:10;:12::i;:::-;8789:28;;8828:32;8837:5;8844:7;8853:6;8828:8;:32::i;:::-;8878:4;8871:11;;;8689:201;;;;:::o;7458:108::-;7519:7;7546:12;;7539:19;;7458:108;:::o;9470:295::-;9601:4;9618:15;9636:12;:10;:12::i;:::-;9618:30;;9659:38;9675:4;9681:7;9690:6;9659:15;:38::i;:::-;9708:27;9718:4;9724:2;9728:6;9708:9;:27::i;:::-;9753:4;9746:11;;;9470:295;;;;;:::o;7300:93::-;7358:5;7383:2;7376:9;;7300:93;:::o;19085:114::-;19146:7;19172:10;:19;19183:7;19172:19;;;;;;;;;;;;;;;;19165:26;;19085:114;;;:::o;10174:238::-;10262:4;10279:13;10295:12;:10;:12::i;:::-;10279:28;;10318:64;10327:5;10334:7;10371:10;10343:25;10353:5;10360:7;10343:9;:25::i;:::-;:38;;;;:::i;:::-;10318:8;:64::i;:::-;10400:4;10393:11;;;10174:238;;;;:::o;19556:100::-;18879:10;:8;:10::i;:::-;18871:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;19629:19:::1;19635:4;19641:6;19629:5;:19::i;:::-;19556:100:::0;;:::o;17993:228::-;18432:9;:7;:9::i;:::-;18424:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;18058:12:::1;18073:6;;;;;;;;;;;18058:21;;18090:22;18104:4;18110:1;18090:13;:22::i;:::-;18123;18137:4;18143:1;18123:13;:22::i;:::-;18165:4;18156:6;;:13;;;;;;;;;;;;;;;;;;18208:4;18185:28;;18202:4;18185:28;;;;;;;;;;;;18047:174;17993:228:::0;:::o;18957:116::-;18998:4;19022:9;:7;:9::i;:::-;:43;;;;19063:2;19035:10;:24;19046:12;:10;:12::i;:::-;19035:24;;;;;;;;;;;;;;;;:30;19022:43;19015:50;;18957:116;:::o;7629:127::-;7703:7;7730:9;:18;7740:7;7730:18;;;;;;;;;;;;;;;;7723:25;;7629:127;;;:::o;19334:105::-;18879:10;:8;:10::i;:::-;18871:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;19412:19:::1;19418:4;19424:6;19412:5;:19::i;:::-;19334:105:::0;;:::o;18229:155::-;18432:9;:7;:9::i;:::-;18424:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;18326:5:::1;18308:10;:15;18319:3;18308:15;;;;;;;;;;;;;;;:23;;;;18365:3;18347:29;;;18370:5;18347:29;;;;;;:::i;:::-;;;;;;;;18229:155:::0;;:::o;17898:87::-;17944:7;17971:6;;;;;;;;;;;17964:13;;17898:87;:::o;18510:95::-;18550:4;18590:7;:5;:7::i;:::-;18574:23;;:12;:10;:12::i;:::-;:23;;;18567:30;;18510:95;:::o;6557:104::-;6613:13;6646:7;6639:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6557:104;:::o;19662:100::-;18879:10;:8;:10::i;:::-;18871:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;19735:19:::1;19741:4;19747:6;19735:5;:19::i;:::-;19662:100:::0;;:::o;10915:436::-;11008:4;11025:13;11041:12;:10;:12::i;:::-;11025:28;;11064:24;11091:25;11101:5;11108:7;11091:9;:25::i;:::-;11064:52;;11155:15;11135:16;:35;;11127:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11248:60;11257:5;11264:7;11292:15;11273:16;:34;11248:8;:60::i;:::-;11339:4;11332:11;;;;10915:436;;;;:::o;7962:193::-;8041:4;8058:13;8074:12;:10;:12::i;:::-;8058:28;;8097;8107:5;8114:2;8118:6;8097:9;:28::i;:::-;8143:4;8136:11;;;7962:193;;;;:::o;18729:101::-;18769:4;18821:1;18793:10;:24;18804:12;:10;:12::i;:::-;18793:24;;;;;;;;;;;;;;;;:29;18786:36;;18729:101;:::o;19445:105::-;18879:10;:8;:10::i;:::-;18871:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;19523:19:::1;19529:4;19535:6;19523:5;:19::i;:::-;19445:105:::0;;:::o;8218:151::-;8307:7;8334:11;:18;8346:5;8334:18;;;;;;;;;;;;;;;:27;8353:7;8334:27;;;;;;;;;;;;;;;;8327:34;;8218:151;;;;:::o;4073:98::-;4126:7;4153:10;4146:17;;4073:98;:::o;14942:380::-;15095:1;15078:19;;:5;:19;;;;15070:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15176:1;15157:21;;:7;:21;;;;15149:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15260:6;15230:11;:18;15242:5;15230:18;;;;;;;;;;;;;;;:27;15249:7;15230:27;;;;;;;;;;;;;;;:36;;;;15298:7;15282:32;;15291:5;15282:32;;;15307:6;15282:32;;;;;;:::i;:::-;;;;;;;;14942:380;;;:::o;15613:453::-;15748:24;15775:25;15785:5;15792:7;15775:9;:25::i;:::-;15748:52;;15835:17;15815:16;:37;15811:248;;15897:6;15877:16;:26;;15869:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15981:51;15990:5;15997:7;16025:6;16006:16;:25;15981:8;:51::i;:::-;15811:248;15737:329;15613:453;;;:::o;11821:840::-;11968:1;11952:18;;:4;:18;;;;11944:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12045:1;12031:16;;:2;:16;;;;12023:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12100:38;12121:4;12127:2;12131:6;12100:20;:38::i;:::-;12151:19;12173:9;:15;12183:4;12173:15;;;;;;;;;;;;;;;;12151:37;;12222:6;12207:11;:21;;12199:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12339:6;12325:11;:20;12307:9;:15;12317:4;12307:15;;;;;;;;;;;;;;;:38;;;;12542:6;12525:9;:13;12535:2;12525:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12592:2;12577:26;;12586:4;12577:26;;;12596:6;12577:26;;;;;;:::i;:::-;;;;;;;;12616:37;12636:4;12642:2;12646:6;12616:19;:37::i;:::-;11933:728;11821:840;;;:::o;12948:548::-;13051:1;13032:21;;:7;:21;;;;13024:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13102:49;13131:1;13135:7;13144:6;13102:20;:49::i;:::-;13180:6;13164:12;;:22;;;;;;;:::i;:::-;;;;;;;;13357:6;13335:9;:18;13345:7;13335:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;13411:7;13390:37;;13407:1;13390:37;;;13420:6;13390:37;;;;;;:::i;:::-;;;;;;;;13440:48;13468:1;13472:7;13481:6;13440:19;:48::i;:::-;12948:548;;:::o;13829:675::-;13932:1;13913:21;;:7;:21;;;;13905:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13985:49;14006:7;14023:1;14027:6;13985:20;:49::i;:::-;14047:22;14072:9;:18;14082:7;14072:18;;;;;;;;;;;;;;;;14047:43;;14127:6;14109:14;:24;;14101:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14246:6;14229:14;:23;14208:9;:18;14218:7;14208:18;;;;;;;;;;;;;;;:44;;;;14363:6;14347:12;;:22;;;;;;;;;;;14424:1;14398:37;;14407:7;14398:37;;;14428:6;14398:37;;;;;;:::i;:::-;;;;;;;;14448:48;14468:7;14485:1;14489:6;14448:19;:48::i;:::-;13894:610;13829:675;;:::o;16666:125::-;;;;:::o;17395: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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:320;6298:6;6335:1;6329:4;6325:12;6315:22;;6382:1;6376:4;6372:12;6403:18;6393:81;;6459:4;6451:6;6447:17;6437:27;;6393:81;6521:2;6513:6;6510:14;6490:18;6487:38;6484:84;;;6540:18;;:::i;:::-;6484:84;6305:269;6254:320;;;:::o;6580:180::-;6628:77;6625:1;6618:88;6725:4;6722:1;6715:15;6749:4;6746:1;6739:15;6766:305;6806:3;6825:20;6843:1;6825:20;:::i;:::-;6820:25;;6859:20;6877:1;6859:20;:::i;:::-;6854:25;;7013:1;6945:66;6941:74;6938:1;6935:81;6932:107;;;7019:18;;:::i;:::-;6932:107;7063:1;7060;7056:9;7049:16;;6766:305;;;;:::o;7077:222::-;7217:34;7213:1;7205:6;7201:14;7194:58;7286:5;7281:2;7273:6;7269:15;7262:30;7077:222;:::o;7305:366::-;7447:3;7468:67;7532:2;7527:3;7468:67;:::i;:::-;7461:74;;7544:93;7633:3;7544:93;:::i;:::-;7662:2;7657:3;7653:12;7646:19;;7305:366;;;:::o;7677:419::-;7843:4;7881:2;7870:9;7866:18;7858:26;;7930:9;7924:4;7920:20;7916:1;7905:9;7901:17;7894:47;7958:131;8084:4;7958:131;:::i;:::-;7950:139;;7677:419;;;:::o;8102:223::-;8242:34;8238:1;8230:6;8226:14;8219:58;8311:6;8306:2;8298:6;8294:15;8287:31;8102:223;:::o;8331:366::-;8473:3;8494:67;8558:2;8553:3;8494:67;:::i;:::-;8487:74;;8570:93;8659:3;8570:93;:::i;:::-;8688:2;8683:3;8679:12;8672:19;;8331:366;;;:::o;8703:419::-;8869:4;8907:2;8896:9;8892:18;8884:26;;8956:9;8950:4;8946:20;8942:1;8931:9;8927:17;8920:47;8984:131;9110:4;8984:131;:::i;:::-;8976:139;;8703:419;;;:::o;9128:224::-;9268:34;9264:1;9256:6;9252:14;9245:58;9337:7;9332:2;9324:6;9320:15;9313:32;9128:224;:::o;9358:366::-;9500:3;9521:67;9585:2;9580:3;9521:67;:::i;:::-;9514:74;;9597:93;9686:3;9597:93;:::i;:::-;9715:2;9710:3;9706:12;9699:19;;9358:366;;;:::o;9730:419::-;9896:4;9934:2;9923:9;9919:18;9911:26;;9983:9;9977:4;9973:20;9969:1;9958:9;9954:17;9947:47;10011:131;10137:4;10011:131;:::i;:::-;10003:139;;9730:419;;;:::o;10155:223::-;10295:34;10291:1;10283:6;10279:14;10272:58;10364:6;10359:2;10351:6;10347:15;10340:31;10155:223;:::o;10384:366::-;10526:3;10547:67;10611:2;10606:3;10547:67;:::i;:::-;10540:74;;10623:93;10712:3;10623:93;:::i;:::-;10741:2;10736:3;10732:12;10725:19;;10384:366;;;:::o;10756:419::-;10922:4;10960:2;10949:9;10945:18;10937:26;;11009:9;11003:4;10999:20;10995:1;10984:9;10980:17;10973:47;11037:131;11163:4;11037:131;:::i;:::-;11029:139;;10756:419;;;:::o;11181:221::-;11321:34;11317:1;11309:6;11305:14;11298:58;11390:4;11385:2;11377:6;11373:15;11366:29;11181:221;:::o;11408:366::-;11550:3;11571:67;11635:2;11630:3;11571:67;:::i;:::-;11564:74;;11647:93;11736:3;11647:93;:::i;:::-;11765:2;11760:3;11756:12;11749:19;;11408:366;;;:::o;11780:419::-;11946:4;11984:2;11973:9;11969:18;11961:26;;12033:9;12027:4;12023:20;12019:1;12008:9;12004:17;11997:47;12061:131;12187:4;12061:131;:::i;:::-;12053:139;;11780:419;;;:::o;12205:179::-;12345:31;12341:1;12333:6;12329:14;12322:55;12205:179;:::o;12390:366::-;12532:3;12553:67;12617:2;12612:3;12553:67;:::i;:::-;12546:74;;12629:93;12718:3;12629:93;:::i;:::-;12747:2;12742:3;12738:12;12731:19;;12390:366;;;:::o;12762:419::-;12928:4;12966:2;12955:9;12951:18;12943:26;;13015:9;13009:4;13005:20;13001:1;12990:9;12986:17;12979:47;13043:131;13169:4;13043:131;:::i;:::-;13035:139;;12762:419;;;:::o;13187:224::-;13327:34;13323:1;13315:6;13311:14;13304:58;13396:7;13391:2;13383:6;13379:15;13372:32;13187:224;:::o;13417:366::-;13559:3;13580:67;13644:2;13639:3;13580:67;:::i;:::-;13573:74;;13656:93;13745:3;13656:93;:::i;:::-;13774:2;13769:3;13765:12;13758:19;;13417:366;;;:::o;13789:419::-;13955:4;13993:2;13982:9;13978:18;13970:26;;14042:9;14036:4;14032:20;14028:1;14017:9;14013:17;14006:47;14070:131;14196:4;14070:131;:::i;:::-;14062:139;;13789:419;;;:::o;14214:222::-;14354:34;14350:1;14342:6;14338:14;14331:58;14423:5;14418:2;14410:6;14406:15;14399:30;14214:222;:::o;14442:366::-;14584:3;14605:67;14669:2;14664:3;14605:67;:::i;:::-;14598:74;;14681:93;14770:3;14681:93;:::i;:::-;14799:2;14794:3;14790:12;14783:19;;14442:366;;;:::o;14814:419::-;14980:4;15018:2;15007:9;15003:18;14995:26;;15067:9;15061:4;15057:20;15053:1;15042:9;15038:17;15031:47;15095:131;15221:4;15095:131;:::i;:::-;15087:139;;14814:419;;;:::o;15239:225::-;15379:34;15375:1;15367:6;15363:14;15356:58;15448:8;15443:2;15435:6;15431:15;15424:33;15239:225;:::o;15470:366::-;15612:3;15633:67;15697:2;15692:3;15633:67;:::i;:::-;15626:74;;15709:93;15798:3;15709:93;:::i;:::-;15827:2;15822:3;15818:12;15811:19;;15470:366;;;:::o;15842:419::-;16008:4;16046:2;16035:9;16031:18;16023:26;;16095:9;16089:4;16085:20;16081:1;16070:9;16066:17;16059:47;16123:131;16249:4;16123:131;:::i;:::-;16115:139;;15842:419;;;:::o;16267:181::-;16407:33;16403:1;16395:6;16391:14;16384:57;16267:181;:::o;16454:366::-;16596:3;16617:67;16681:2;16676:3;16617:67;:::i;:::-;16610:74;;16693:93;16782:3;16693:93;:::i;:::-;16811:2;16806:3;16802:12;16795:19;;16454:366;;;:::o;16826:419::-;16992:4;17030:2;17019:9;17015:18;17007:26;;17079:9;17073:4;17069:20;17065:1;17054:9;17050:17;17043:47;17107:131;17233:4;17107:131;:::i;:::-;17099:139;;16826:419;;;:::o;17251:220::-;17391:34;17387:1;17379:6;17375:14;17368:58;17460:3;17455:2;17447:6;17443:15;17436:28;17251:220;:::o;17477:366::-;17619:3;17640:67;17704:2;17699:3;17640:67;:::i;:::-;17633:74;;17716:93;17805:3;17716:93;:::i;:::-;17834:2;17829:3;17825:12;17818:19;;17477:366;;;:::o;17849:419::-;18015:4;18053:2;18042:9;18038:18;18030:26;;18102:9;18096:4;18092:20;18088:1;18077:9;18073:17;18066:47;18130:131;18256:4;18130:131;:::i;:::-;18122:139;;17849:419;;;:::o;18274:221::-;18414:34;18410:1;18402:6;18398:14;18391:58;18483:4;18478:2;18470:6;18466:15;18459:29;18274:221;:::o;18501:366::-;18643:3;18664:67;18728:2;18723:3;18664:67;:::i;:::-;18657:74;;18740:93;18829:3;18740:93;:::i;:::-;18858:2;18853:3;18849:12;18842:19;;18501:366;;;:::o;18873:419::-;19039:4;19077:2;19066:9;19062:18;19054:26;;19126:9;19120:4;19116:20;19112:1;19101:9;19097:17;19090:47;19154:131;19280:4;19154:131;:::i;:::-;19146:139;;18873:419;;;:::o
Swarm Source
ipfs://a3681b655de8fad83d754cb574ef38596b7bde3ddebc9f5e34cddd0fad10e9e7
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in POL
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.