Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
There are no matching entriesUpdate your filters to view other transactions | |||||||||
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KumaVesselVault
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-05-12
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize, which returns 0 for contracts in
// construction, since the code is only stored at the end of the
// constructor execution.
uint256 size;
// solhint-disable-next-line no-inline-assembly
assembly {
size := extcodesize(account)
}
return size > 0;
}
/**
* @dev Replacement for Solidity's `transfer`: sends `amount` wei to
* `recipient`, forwarding all available gas and reverting on errors.
*
* https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
* of certain opcodes, possibly making contracts go over the 2300 gas limit
* imposed by `transfer`, making them unable to receive funds via
* `transfer`. {sendValue} removes this limitation.
*
* https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
*
* IMPORTANT: because control is transferred to `recipient`, care must be
* taken to not create reentrancy vulnerabilities. Consider using
* {ReentrancyGuard} or the
* https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, 'Address: insufficient balance');
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success, ) = recipient.call{value: amount}('');
require(success, 'Address: unable to send value, recipient may have reverted');
}
/**
* @dev Performs a Solidity function call using a low level `call`. A
* plain`call` is an unsafe replacement for a function call: use this
* function instead.
*
* If `target` reverts with a revert reason, it is bubbled up by this
* function (like regular Solidity function calls).
*
* Returns the raw returned data. To convert to the expected return value,
* use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
*
* Requirements:
*
* - `target` must be a contract.
* - calling `target` with `data` must not revert.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, 'Address: low-level call failed');
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
* `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but also transferring `value` wei to `target`.
*
* Requirements:
*
* - the calling contract must have an ETH balance of at least `value`.
* - the called Solidity function must be `payable`.
*
* _Available since v3.1._
*/
function functionCallWithValue(
address target,
bytes memory data,
uint256 value
) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, 'Address: low-level call with value failed');
}
/**
* @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
* with `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCallWithValue(
address target,
bytes memory data,
uint256 value,
string memory errorMessage
) internal returns (bytes memory) {
require(address(this).balance >= value, 'Address: insufficient balance for call');
require(isContract(target), 'Address: call to non-contract');
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.call{value: value}(data);
return _verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(
address target,
bytes memory data
) internal view returns (bytes memory) {
return functionStaticCall(target, data, 'Address: low-level static call failed');
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(
address target,
bytes memory data,
string memory errorMessage
) internal view returns (bytes memory) {
require(isContract(target), 'Address: static call to non-contract');
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.staticcall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, 'Address: low-level delegate call failed');
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
require(isContract(target), 'Address: delegate call to non-contract');
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.delegatecall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function _verifyCallResult(
bool success,
bytes memory returndata,
string memory errorMessage
) private pure returns (bytes memory) {
if (success) {
return returndata;
} else {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
// solhint-disable-next-line no-inline-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
using Address for address;
function safeTransfer(IERC20 token, address to, uint256 value) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
}
function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
_callOptionalReturn(
token,
abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
);
}
/**
* @dev Deprecated. This function has issues similar to the ones found in
* {IERC20-approve}, and its usage is discouraged.
*
* Whenever possible, use {safeIncreaseAllowance} and
* {safeDecreaseAllowance} instead.
*/
function safeApprove(IERC20 token, address spender, uint256 value) internal {
// safeApprove should only be called when setting an initial allowance,
// or when resetting it to zero. To increase and decrease it, use
// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
// solhint-disable-next-line max-line-length
require(
(value == 0) || (token.allowance(address(this), spender) == 0),
'SafeERC20: approve from non-zero to non-zero allowance'
);
_callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
}
function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender) + value;
_callOptionalReturn(
token,
abi.encodeWithSelector(token.approve.selector, spender, newAllowance)
);
}
function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
unchecked {
uint256 oldAllowance = token.allowance(address(this), spender);
require(oldAllowance >= value, 'SafeERC20: decreased allowance below zero');
uint256 newAllowance = oldAllowance - value;
_callOptionalReturn(
token,
abi.encodeWithSelector(token.approve.selector, spender, newAllowance)
);
}
}
/**
* @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
* on the return value: the return value is optional (but if data is returned, it must not be false).
* @param token The token targeted by the call.
* @param data The call data (encoded using abi.encode or one of its variants).
*/
function _callOptionalReturn(IERC20 token, bytes memory data) private {
// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
// we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
// the target address contains contract code and also asserts for success in the low-level call.
bytes memory returndata = address(token).functionCall(data, 'SafeERC20: low-level call failed');
if (returndata.length > 0) {
// Return data is optional
// solhint-disable-next-line max-line-length
require(abi.decode(returndata, (bool)), 'SafeERC20: ERC20 operation did not succeed');
}
}
}
/*
* @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 is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
address msgSender = _msgSender();
_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() == _msgSender(), 'Ownable: caller is not the owner');
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
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;
}
}
// Kuma Inu, a safe harbor built by teh people
// "
// I ain’t no founder, I’m just code in teh stream
// Kuma was born in teh back of a meme
// not here to kill, nah, we buildin' a dream
// decentralized power, no banks in between
// "
contract KumaVesselVault is Ownable {
using Address for address;
using SafeERC20 for IERC20;
event TokenWithdrawn(address indexed token, address indexed recipient, uint256 amount);
event EthWithdrawn(address indexed recipient, uint256 amount);
event GovernanceSet(address indexed governance);
address public governance;
address public kumaToken;
address public dKumaToken;
address public usdcToken;
address public wEthToken;
constructor(address _kumaToken, address _dKumaToken, address _usdcToken, address _wEthToken) {
kumaToken = _kumaToken;
dKumaToken = _dKumaToken;
usdcToken = _usdcToken;
wEthToken = _wEthToken;
}
modifier onlyGovernance() {
require(_msgSender() == governance, 'Caller is not governance');
_;
}
function withdrawKuma(uint256 amount, address recipient) external onlyGovernance {
IERC20(kumaToken).safeTransfer(recipient, amount);
emit TokenWithdrawn(kumaToken, recipient, amount);
}
function withdrawDKuma(uint256 amount, address recipient) external onlyGovernance {
IERC20(dKumaToken).safeTransfer(recipient, amount);
emit TokenWithdrawn(dKumaToken, recipient, amount);
}
function withdrawUsdc(uint256 amount, address recipient) external onlyGovernance {
IERC20(usdcToken).safeTransfer(recipient, amount);
emit TokenWithdrawn(usdcToken, recipient, amount);
}
function withdrawWEth(uint256 amount, address recipient) external onlyGovernance {
IERC20(wEthToken).safeTransfer(recipient, amount);
emit TokenWithdrawn(wEthToken, recipient, amount);
}
function withdrawEth(uint256 amount, address recipient) external onlyGovernance {
require(address(this).balance >= amount, 'Insufficient ETH balance');
payable(recipient).transfer(amount);
emit EthWithdrawn(recipient, amount);
}
function updateDKumaToken(address _dKumaToken) external onlyGovernance {
dKumaToken = _dKumaToken;
}
function reclaimErc20(address tokenAddr) external onlyOwner {
require(tokenAddr != kumaToken, "Can't withdraw Kuma");
require(tokenAddr != dKumaToken, "Can't withdraw dKuma");
require(tokenAddr != usdcToken, "Can't withdraw USDC");
require(tokenAddr != wEthToken, "Can't withdraw WETH");
IERC20 token = IERC20(tokenAddr);
uint256 balance = token.balanceOf(address(this));
token.safeTransfer(_msgSender(), balance);
}
function updateGovernance(address _governance) external onlyOwner {
governance = _governance;
emit GovernanceSet(_governance);
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_kumaToken","type":"address"},{"internalType":"address","name":"_dKumaToken","type":"address"},{"internalType":"address","name":"_usdcToken","type":"address"},{"internalType":"address","name":"_wEthToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EthWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"governance","type":"address"}],"name":"GovernanceSet","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":"token","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenWithdrawn","type":"event"},{"inputs":[],"name":"dKumaToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kumaToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddr","type":"address"}],"name":"reclaimErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dKumaToken","type":"address"}],"name":"updateDKumaToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"updateGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdcToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wEthToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawDKuma","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawKuma","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawUsdc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawWEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561000f575f80fd5b506040516121633803806121638339818101604052810190610031919061024a565b5f6100406101e560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050506102ae565b5f33905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610219826101f0565b9050919050565b6102298161020f565b8114610233575f80fd5b50565b5f8151905061024481610220565b92915050565b5f805f8060808587031215610262576102616101ec565b5b5f61026f87828801610236565b945050602061028087828801610236565b935050604061029187828801610236565b92505060606102a287828801610236565b91505092959194509250565b611ea8806102bb5f395ff3fe6080604052600436106100f6575f3560e01c80637b65620911610089578063b256126311610058578063b2561263146102d9578063b30f85be14610301578063d4c88a111461032b578063f2fde38b14610353576100fd565b80637b656209146102375780638da5cb5b1461025f578063a158657c14610289578063af9b5a8e146102b1576100fd565b80635aa6e675116100c55780635aa6e675146101a5578063715018a6146101cf5780637973ebc6146101e557806379d101fa1461020f576100fd565b806311eac855146101015780632e35452d1461012b5780633580b13b146101535780635a7078901461017d576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b5061011561037b565b60405161012291906116cd565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c9190611747565b6103a0565b005b34801561015e575f80fd5b5061016761050c565b60405161017491906116cd565b60405180910390f35b348015610188575f80fd5b506101a3600480360381019061019e9190611785565b610531565b005b3480156101b0575f80fd5b506101b961060a565b6040516101c691906116cd565b60405180910390f35b3480156101da575f80fd5b506101e361062f565b005b3480156101f0575f80fd5b506101f9610765565b60405161020691906116cd565b60405180910390f35b34801561021a575f80fd5b5061023560048036038101906102309190611785565b61078a565b005b348015610242575f80fd5b5061025d60048036038101906102589190611747565b610af8565b005b34801561026a575f80fd5b50610273610c64565b60405161028091906116cd565b60405180910390f35b348015610294575f80fd5b506102af60048036038101906102aa9190611747565b610c8b565b005b3480156102bc575f80fd5b506102d760048036038101906102d29190611747565b610dfa565b005b3480156102e4575f80fd5b506102ff60048036038101906102fa9190611785565b610f66565b005b34801561030c575f80fd5b50610315611068565b60405161032291906116cd565b60405180910390f35b348015610336575f80fd5b50610351600480360381019061034c9190611747565b61108d565b005b34801561035e575f80fd5b5061037960048036038101906103749190611785565b6111f9565b005b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103e061139e565b73ffffffffffffffffffffffffffffffffffffffff1614610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d9061180a565b60405180910390fd5b610482818360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620846040516105009190611837565b60405180910390a35050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661057161139e565b73ffffffffffffffffffffffffffffffffffffffff16146105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be9061180a565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61063761139e565b73ffffffffffffffffffffffffffffffffffffffff16610655610c64565b73ffffffffffffffffffffffffffffffffffffffff16146106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061189a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61079261139e565b73ffffffffffffffffffffffffffffffffffffffff166107b0610c64565b73ffffffffffffffffffffffffffffffffffffffff1614610806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fd9061189a565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90611902565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b9061196a565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa906119d2565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990611a3a565b60405180910390fd5b5f8190505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a8091906116cd565b602060405180830381865afa158015610a9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abf9190611a6c565b9050610af3610acc61139e565b828473ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3861139e565b73ffffffffffffffffffffffffffffffffffffffff1614610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b859061180a565b60405180910390fd5b610bda818360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e562084604051610c589190611837565b60405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ccb61139e565b73ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d189061180a565b60405180910390fd5b81471015610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b90611ae1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015610da7573d5f803e3d5ffd5b508073ffffffffffffffffffffffffffffffffffffffff167f8455ae6be5d92f1df1c3c1484388e247a36c7e60d72055ae216dbc258f257d4b83604051610dee9190611837565b60405180910390a25050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e3a61139e565b73ffffffffffffffffffffffffffffffffffffffff1614610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e879061180a565b60405180910390fd5b610edc818360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e562084604051610f5a9190611837565b60405180910390a35050565b610f6e61139e565b73ffffffffffffffffffffffffffffffffffffffff16610f8c610c64565b73ffffffffffffffffffffffffffffffffffffffff1614610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd99061189a565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b660405160405180910390a250565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110cd61139e565b73ffffffffffffffffffffffffffffffffffffffff1614611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061180a565b60405180910390fd5b61116f818360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620846040516111ed9190611837565b60405180910390a35050565b61120161139e565b73ffffffffffffffffffffffffffffffffffffffff1661121f610c64565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c9061189a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90611b6f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b6114268363a9059cbb60e01b84846040516024016113c4929190611b8d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061142b565b505050565b5f61148c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166114f09092919063ffffffff16565b90505f815111156114eb57808060200190518101906114ab9190611be9565b6114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190611c84565b60405180910390fd5b5b505050565b60606114fe84845f85611507565b90509392505050565b60608247101561154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390611d12565b60405180910390fd5b61155585611617565b611594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158b90611d7a565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516115bc9190611dea565b5f6040518083038185875af1925050503d805f81146115f6576040519150601f19603f3d011682016040523d82523d5f602084013e6115fb565b606091505b509150915061160b828286611628565b92505050949350505050565b5f80823b90505f8111915050919050565b6060831561163857829050611687565b5f8351111561164a5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e9190611e52565b60405180910390fd5b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116b78261168e565b9050919050565b6116c7816116ad565b82525050565b5f6020820190506116e05f8301846116be565b92915050565b5f80fd5b5f819050919050565b6116fc816116ea565b8114611706575f80fd5b50565b5f81359050611717816116f3565b92915050565b611726816116ad565b8114611730575f80fd5b50565b5f813590506117418161171d565b92915050565b5f806040838503121561175d5761175c6116e6565b5b5f61176a85828601611709565b925050602061177b85828601611733565b9150509250929050565b5f6020828403121561179a576117996116e6565b5b5f6117a784828501611733565b91505092915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f7420676f7665726e616e636500000000000000005f82015250565b5f6117f46018836117b0565b91506117ff826117c0565b602082019050919050565b5f6020820190508181035f830152611821816117e8565b9050919050565b611831816116ea565b82525050565b5f60208201905061184a5f830184611828565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118846020836117b0565b915061188f82611850565b602082019050919050565b5f6020820190508181035f8301526118b181611878565b9050919050565b7f43616e2774207769746864726177204b756d61000000000000000000000000005f82015250565b5f6118ec6013836117b0565b91506118f7826118b8565b602082019050919050565b5f6020820190508181035f830152611919816118e0565b9050919050565b7f43616e277420776974686472617720644b756d610000000000000000000000005f82015250565b5f6119546014836117b0565b915061195f82611920565b602082019050919050565b5f6020820190508181035f83015261198181611948565b9050919050565b7f43616e27742077697468647261772055534443000000000000000000000000005f82015250565b5f6119bc6013836117b0565b91506119c782611988565b602082019050919050565b5f6020820190508181035f8301526119e9816119b0565b9050919050565b7f43616e27742077697468647261772057455448000000000000000000000000005f82015250565b5f611a246013836117b0565b9150611a2f826119f0565b602082019050919050565b5f6020820190508181035f830152611a5181611a18565b9050919050565b5f81519050611a66816116f3565b92915050565b5f60208284031215611a8157611a806116e6565b5b5f611a8e84828501611a58565b91505092915050565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f611acb6018836117b0565b9150611ad682611a97565b602082019050919050565b5f6020820190508181035f830152611af881611abf565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611b596026836117b0565b9150611b6482611aff565b604082019050919050565b5f6020820190508181035f830152611b8681611b4d565b9050919050565b5f604082019050611ba05f8301856116be565b611bad6020830184611828565b9392505050565b5f8115159050919050565b611bc881611bb4565b8114611bd2575f80fd5b50565b5f81519050611be381611bbf565b92915050565b5f60208284031215611bfe57611bfd6116e6565b5b5f611c0b84828501611bd5565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f611c6e602a836117b0565b9150611c7982611c14565b604082019050919050565b5f6020820190508181035f830152611c9b81611c62565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f611cfc6026836117b0565b9150611d0782611ca2565b604082019050919050565b5f6020820190508181035f830152611d2981611cf0565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f611d64601d836117b0565b9150611d6f82611d30565b602082019050919050565b5f6020820190508181035f830152611d9181611d58565b9050919050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611dc482611d98565b611dce8185611da2565b9350611dde818560208601611dac565b80840191505092915050565b5f611df58284611dba565b915081905092915050565b5f81519050919050565b5f601f19601f8301169050919050565b5f611e2482611e00565b611e2e81856117b0565b9350611e3e818560208601611dac565b611e4781611e0a565b840191505092915050565b5f6020820190508181035f830152611e6a8184611e1a565b90509291505056fea2646970667358221220c98e7860abbcc893d7ea47903443551f4f0cf10376a34bbbc575a288b6b68eb664736f6c634300081a003300000000000000000000000048c276e8d03813224bb1e55f953adb6d02fd3e020000000000000000000000003f5dd1a1538a4f9f82e543098f01f22480b0a3a8000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode
0x6080604052600436106100f6575f3560e01c80637b65620911610089578063b256126311610058578063b2561263146102d9578063b30f85be14610301578063d4c88a111461032b578063f2fde38b14610353576100fd565b80637b656209146102375780638da5cb5b1461025f578063a158657c14610289578063af9b5a8e146102b1576100fd565b80635aa6e675116100c55780635aa6e675146101a5578063715018a6146101cf5780637973ebc6146101e557806379d101fa1461020f576100fd565b806311eac855146101015780632e35452d1461012b5780633580b13b146101535780635a7078901461017d576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b5061011561037b565b60405161012291906116cd565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c9190611747565b6103a0565b005b34801561015e575f80fd5b5061016761050c565b60405161017491906116cd565b60405180910390f35b348015610188575f80fd5b506101a3600480360381019061019e9190611785565b610531565b005b3480156101b0575f80fd5b506101b961060a565b6040516101c691906116cd565b60405180910390f35b3480156101da575f80fd5b506101e361062f565b005b3480156101f0575f80fd5b506101f9610765565b60405161020691906116cd565b60405180910390f35b34801561021a575f80fd5b5061023560048036038101906102309190611785565b61078a565b005b348015610242575f80fd5b5061025d60048036038101906102589190611747565b610af8565b005b34801561026a575f80fd5b50610273610c64565b60405161028091906116cd565b60405180910390f35b348015610294575f80fd5b506102af60048036038101906102aa9190611747565b610c8b565b005b3480156102bc575f80fd5b506102d760048036038101906102d29190611747565b610dfa565b005b3480156102e4575f80fd5b506102ff60048036038101906102fa9190611785565b610f66565b005b34801561030c575f80fd5b50610315611068565b60405161032291906116cd565b60405180910390f35b348015610336575f80fd5b50610351600480360381019061034c9190611747565b61108d565b005b34801561035e575f80fd5b5061037960048036038101906103749190611785565b6111f9565b005b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103e061139e565b73ffffffffffffffffffffffffffffffffffffffff1614610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d9061180a565b60405180910390fd5b610482818360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620846040516105009190611837565b60405180910390a35050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661057161139e565b73ffffffffffffffffffffffffffffffffffffffff16146105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be9061180a565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61063761139e565b73ffffffffffffffffffffffffffffffffffffffff16610655610c64565b73ffffffffffffffffffffffffffffffffffffffff16146106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061189a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61079261139e565b73ffffffffffffffffffffffffffffffffffffffff166107b0610c64565b73ffffffffffffffffffffffffffffffffffffffff1614610806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fd9061189a565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90611902565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b9061196a565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa906119d2565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990611a3a565b60405180910390fd5b5f8190505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a8091906116cd565b602060405180830381865afa158015610a9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abf9190611a6c565b9050610af3610acc61139e565b828473ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3861139e565b73ffffffffffffffffffffffffffffffffffffffff1614610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b859061180a565b60405180910390fd5b610bda818360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e562084604051610c589190611837565b60405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ccb61139e565b73ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d189061180a565b60405180910390fd5b81471015610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b90611ae1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015610da7573d5f803e3d5ffd5b508073ffffffffffffffffffffffffffffffffffffffff167f8455ae6be5d92f1df1c3c1484388e247a36c7e60d72055ae216dbc258f257d4b83604051610dee9190611837565b60405180910390a25050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e3a61139e565b73ffffffffffffffffffffffffffffffffffffffff1614610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e879061180a565b60405180910390fd5b610edc818360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e562084604051610f5a9190611837565b60405180910390a35050565b610f6e61139e565b73ffffffffffffffffffffffffffffffffffffffff16610f8c610c64565b73ffffffffffffffffffffffffffffffffffffffff1614610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd99061189a565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b660405160405180910390a250565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110cd61139e565b73ffffffffffffffffffffffffffffffffffffffff1614611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061180a565b60405180910390fd5b61116f818360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a59092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620846040516111ed9190611837565b60405180910390a35050565b61120161139e565b73ffffffffffffffffffffffffffffffffffffffff1661121f610c64565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c9061189a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90611b6f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b6114268363a9059cbb60e01b84846040516024016113c4929190611b8d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061142b565b505050565b5f61148c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166114f09092919063ffffffff16565b90505f815111156114eb57808060200190518101906114ab9190611be9565b6114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190611c84565b60405180910390fd5b5b505050565b60606114fe84845f85611507565b90509392505050565b60608247101561154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390611d12565b60405180910390fd5b61155585611617565b611594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158b90611d7a565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516115bc9190611dea565b5f6040518083038185875af1925050503d805f81146115f6576040519150601f19603f3d011682016040523d82523d5f602084013e6115fb565b606091505b509150915061160b828286611628565b92505050949350505050565b5f80823b90505f8111915050919050565b6060831561163857829050611687565b5f8351111561164a5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e9190611e52565b60405180910390fd5b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116b78261168e565b9050919050565b6116c7816116ad565b82525050565b5f6020820190506116e05f8301846116be565b92915050565b5f80fd5b5f819050919050565b6116fc816116ea565b8114611706575f80fd5b50565b5f81359050611717816116f3565b92915050565b611726816116ad565b8114611730575f80fd5b50565b5f813590506117418161171d565b92915050565b5f806040838503121561175d5761175c6116e6565b5b5f61176a85828601611709565b925050602061177b85828601611733565b9150509250929050565b5f6020828403121561179a576117996116e6565b5b5f6117a784828501611733565b91505092915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f7420676f7665726e616e636500000000000000005f82015250565b5f6117f46018836117b0565b91506117ff826117c0565b602082019050919050565b5f6020820190508181035f830152611821816117e8565b9050919050565b611831816116ea565b82525050565b5f60208201905061184a5f830184611828565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118846020836117b0565b915061188f82611850565b602082019050919050565b5f6020820190508181035f8301526118b181611878565b9050919050565b7f43616e2774207769746864726177204b756d61000000000000000000000000005f82015250565b5f6118ec6013836117b0565b91506118f7826118b8565b602082019050919050565b5f6020820190508181035f830152611919816118e0565b9050919050565b7f43616e277420776974686472617720644b756d610000000000000000000000005f82015250565b5f6119546014836117b0565b915061195f82611920565b602082019050919050565b5f6020820190508181035f83015261198181611948565b9050919050565b7f43616e27742077697468647261772055534443000000000000000000000000005f82015250565b5f6119bc6013836117b0565b91506119c782611988565b602082019050919050565b5f6020820190508181035f8301526119e9816119b0565b9050919050565b7f43616e27742077697468647261772057455448000000000000000000000000005f82015250565b5f611a246013836117b0565b9150611a2f826119f0565b602082019050919050565b5f6020820190508181035f830152611a5181611a18565b9050919050565b5f81519050611a66816116f3565b92915050565b5f60208284031215611a8157611a806116e6565b5b5f611a8e84828501611a58565b91505092915050565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f611acb6018836117b0565b9150611ad682611a97565b602082019050919050565b5f6020820190508181035f830152611af881611abf565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611b596026836117b0565b9150611b6482611aff565b604082019050919050565b5f6020820190508181035f830152611b8681611b4d565b9050919050565b5f604082019050611ba05f8301856116be565b611bad6020830184611828565b9392505050565b5f8115159050919050565b611bc881611bb4565b8114611bd2575f80fd5b50565b5f81519050611be381611bbf565b92915050565b5f60208284031215611bfe57611bfd6116e6565b5b5f611c0b84828501611bd5565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f611c6e602a836117b0565b9150611c7982611c14565b604082019050919050565b5f6020820190508181035f830152611c9b81611c62565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f611cfc6026836117b0565b9150611d0782611ca2565b604082019050919050565b5f6020820190508181035f830152611d2981611cf0565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f611d64601d836117b0565b9150611d6f82611d30565b602082019050919050565b5f6020820190508181035f830152611d9181611d58565b9050919050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611dc482611d98565b611dce8185611da2565b9350611dde818560208601611dac565b80840191505092915050565b5f611df58284611dba565b915081905092915050565b5f81519050919050565b5f601f19601f8301169050919050565b5f611e2482611e00565b611e2e81856117b0565b9350611e3e818560208601611dac565b611e4781611e0a565b840191505092915050565b5f6020820190508181035f830152611e6a8184611e1a565b90509291505056fea2646970667358221220c98e7860abbcc893d7ea47903443551f4f0cf10376a34bbbc575a288b6b68eb664736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000048c276e8d03813224bb1e55f953adb6d02fd3e020000000000000000000000003f5dd1a1538a4f9f82e543098f01f22480b0a3a8000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
-----Decoded View---------------
Arg [0] : _kumaToken (address): 0x48C276e8d03813224bb1e55F953adB6d02FD3E02
Arg [1] : _dKumaToken (address): 0x3f5dd1A1538a4F9f82E543098f01F22480B0A3a8
Arg [2] : _usdcToken (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Arg [3] : _wEthToken (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000048c276e8d03813224bb1e55f953adb6d02fd3e02
Arg [1] : 0000000000000000000000003f5dd1a1538a4f9f82e543098f01f22480b0a3a8
Arg [2] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [3] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode Sourcemap
17147:2633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17553:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18570:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17582:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19027:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17464:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16379:138;;;;;;;;;;;;;:::i;:::-;;17523:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19141:454;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18365:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15768:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18775:246;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17952:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19601:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17494:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18157:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16662:230;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17553:24;;;;;;;;;;;;;:::o;18570:199::-;17893:10;;;;;;;;;;;17877:26;;:12;:10;:12::i;:::-;:26;;;17869:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;18658:49:::1;18689:9;18700:6;18665:9;;;;;;;;;;;18658:30;;;;:49;;;;;:::i;:::-;18745:9;18719:44;;18734:9;;;;;;;;;;;18719:44;;;18756:6;18719:44;;;;;;:::i;:::-;;;;;;;;18570:199:::0;;:::o;17582:24::-;;;;;;;;;;;;;:::o;19027:108::-;17893:10;;;;;;;;;;;17877:26;;:12;:10;:12::i;:::-;:26;;;17869:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;19118:11:::1;19105:10;;:24;;;;;;;;;;;;;;;;;;19027:108:::0;:::o;17464:25::-;;;;;;;;;;;;;:::o;16379:138::-;15981:12;:10;:12::i;:::-;15970:23;;:7;:5;:7::i;:::-;:23;;;15962:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16482:1:::1;16445:40;;16466:6;::::0;::::1;;;;;;;;16445:40;;;;;;;;;;;;16509:1;16492:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16379:138::o:0;17523:25::-;;;;;;;;;;;;;:::o;19141:454::-;15981:12;:10;:12::i;:::-;15970:23;;:7;:5;:7::i;:::-;:23;;;15962:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19229:9:::1;;;;;;;;;;;19216:22;;:9;:22;;::::0;19208:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;19290:10;;;;;;;;;;;19277:23;;:9;:23;;::::0;19269:56:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;19353:9;;;;;;;;;;;19340:22;;:9;:22;;::::0;19332:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;19414:9;;;;;;;;;;;19401:22;;:9;:22;;::::0;19393:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;19454:12;19476:9;19454:32;;19493:15;19511:5;:15;;;19535:4;19511:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19493:48;;19548:41;19567:12;:10;:12::i;:::-;19581:7;19548:5;:18;;;;:41;;;;;:::i;:::-;19201:394;;19141:454:::0;:::o;18365:199::-;17893:10;;;;;;;;;;;17877:26;;:12;:10;:12::i;:::-;:26;;;17869:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;18453:49:::1;18484:9;18495:6;18460:9;;;;;;;;;;;18453:30;;;;:49;;;;;:::i;:::-;18540:9;18514:44;;18529:9;;;;;;;;;;;18514:44;;;18551:6;18514:44;;;;;;:::i;:::-;;;;;;;;18365:199:::0;;:::o;15768:81::-;15814:7;15837:6;;;;;;;;;;;15830:13;;15768:81;:::o;18775:246::-;17893:10;;;;;;;;;;;17877:26;;:12;:10;:12::i;:::-;:26;;;17869:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;18895:6:::1;18870:21;:31;;18862:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18945:9;18937:27;;:35;18965:6;18937:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;18997:9;18984:31;;;19008:6;18984:31;;;;;;:::i;:::-;;;;;;;;18775:246:::0;;:::o;17952:199::-;17893:10;;;;;;;;;;;17877:26;;:12;:10;:12::i;:::-;:26;;;17869:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;18040:49:::1;18071:9;18082:6;18047:9;;;;;;;;;;;18040:30;;;;:49;;;;;:::i;:::-;18127:9;18101:44;;18116:9;;;;;;;;;;;18101:44;;;18138:6;18101:44;;;;;;:::i;:::-;;;;;;;;17952:199:::0;;:::o;19601:141::-;15981:12;:10;:12::i;:::-;15970:23;;:7;:5;:7::i;:::-;:23;;;15962:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19687:11:::1;19674:10;;:24;;;;;;;;;;;;;;;;;;19724:11;19710:26;;;;;;;;;;;;19601:141:::0;:::o;17494:24::-;;;;;;;;;;;;;:::o;18157:202::-;17893:10;;;;;;;;;;;17877:26;;:12;:10;:12::i;:::-;:26;;;17869:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;18246:50:::1;18278:9;18289:6;18253:10;;;;;;;;;;;18246:31;;;;:50;;;;;:::i;:::-;18335:9;18308:45;;18323:10;;;;;;;;;;;18308:45;;;18346:6;18308:45;;;;;;:::i;:::-;;;;;;;;18157:202:::0;;:::o;16662:230::-;15981:12;:10;:12::i;:::-;15970:23;;:7;:5;:7::i;:::-;:23;;;15962:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16767:1:::1;16747:22;;:8;:22;;::::0;16739:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;16853:8;16824:38;;16845:6;::::0;::::1;;;;;;;;16824:38;;;;;;;;;;;;16878:8;16869:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16662:230:::0;:::o;14465:92::-;14518:7;14541:10;14534:17;;14465:92;:::o;10808:171::-;10887:86;10907:5;10937:23;;;10962:2;10966:5;10914:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10887:19;:86::i;:::-;10808:171;;;:::o;13191:730::-;13599:23;13625:69;13653:4;13625:69;;;;;;;;;;;;;;;;;13633:5;13625:27;;;;:69;;;;;:::i;:::-;13599:95;;13725:1;13705:10;:17;:21;13701:215;;;13842:10;13831:30;;;;;;;;;;;;:::i;:::-;13823:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13701:215;13261:660;13191:730;;:::o;6088:209::-;6211:12;6239:52;6261:6;6269:4;6275:1;6278:12;6239:21;:52::i;:::-;6232:59;;6088:209;;;;;:::o;7130:531::-;7282:12;7336:5;7311:21;:30;;7303:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;7399:18;7410:6;7399:10;:18::i;:::-;7391:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7517:12;7531:23;7558:6;:11;;7577:5;7584:4;7558:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7516:73;;;;7603:52;7621:7;7630:10;7642:12;7603:17;:52::i;:::-;7596:59;;;;7130:531;;;;;;:::o;3298:404::-;3358:4;3550:12;3660:7;3648:20;3640:28;;3695:1;3688:4;:8;3681:15;;;3298:404;;;:::o;9620:659::-;9756:12;9781:7;9777:497;;;9806:10;9799:17;;;;9777:497;9924:1;9904:10;:17;:21;9900:367;;;10133:10;10127:17;10184:15;10171:10;10167:2;10163:19;10156:44;9900:367;10244:12;10237:20;;;;;;;;;;;:::i;:::-;;;;;;;;9620:659;;;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;674:117::-;783:1;780;773:12;920:77;957:7;986:5;975:16;;920:77;;;:::o;1003:122::-;1076:24;1094:5;1076:24;:::i;:::-;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1177:5;1215:6;1202:20;1193:29;;1231:33;1258:5;1231:33;:::i;:::-;1131:139;;;;:::o;1276:122::-;1349:24;1367:5;1349:24;:::i;:::-;1342:5;1339:35;1329:63;;1388:1;1385;1378:12;1329:63;1276:122;:::o;1404:139::-;1450:5;1488:6;1475:20;1466:29;;1504:33;1531:5;1504:33;:::i;:::-;1404:139;;;;:::o;1549:474::-;1617:6;1625;1674:2;1662:9;1653:7;1649:23;1645:32;1642:119;;;1680:79;;:::i;:::-;1642:119;1800:1;1825:53;1870:7;1861:6;1850:9;1846:22;1825:53;:::i;:::-;1815:63;;1771:117;1927:2;1953:53;1998:7;1989:6;1978:9;1974:22;1953:53;:::i;:::-;1943:63;;1898:118;1549:474;;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:169::-;2448:11;2482:6;2477:3;2470:19;2522:4;2517:3;2513:14;2498:29;;2364:169;;;;:::o;2539:174::-;2679:26;2675:1;2667:6;2663:14;2656:50;2539:174;:::o;2719:366::-;2861:3;2882:67;2946:2;2941:3;2882:67;:::i;:::-;2875:74;;2958:93;3047:3;2958:93;:::i;:::-;3076:2;3071:3;3067:12;3060:19;;2719:366;;;:::o;3091:419::-;3257:4;3295:2;3284:9;3280:18;3272:26;;3344:9;3338:4;3334:20;3330:1;3319:9;3315:17;3308:47;3372:131;3498:4;3372:131;:::i;:::-;3364:139;;3091:419;;;:::o;3516:118::-;3603:24;3621:5;3603:24;:::i;:::-;3598:3;3591:37;3516:118;;:::o;3640:222::-;3733:4;3771:2;3760:9;3756:18;3748:26;;3784:71;3852:1;3841:9;3837:17;3828:6;3784:71;:::i;:::-;3640:222;;;;:::o;3868:182::-;4008:34;4004:1;3996:6;3992:14;3985:58;3868:182;:::o;4056:366::-;4198:3;4219:67;4283:2;4278:3;4219:67;:::i;:::-;4212:74;;4295:93;4384:3;4295:93;:::i;:::-;4413:2;4408:3;4404:12;4397:19;;4056:366;;;:::o;4428:419::-;4594:4;4632:2;4621:9;4617:18;4609:26;;4681:9;4675:4;4671:20;4667:1;4656:9;4652:17;4645:47;4709:131;4835:4;4709:131;:::i;:::-;4701:139;;4428:419;;;:::o;4853:169::-;4993:21;4989:1;4981:6;4977:14;4970:45;4853:169;:::o;5028:366::-;5170:3;5191:67;5255:2;5250:3;5191:67;:::i;:::-;5184:74;;5267:93;5356:3;5267:93;:::i;:::-;5385:2;5380:3;5376:12;5369:19;;5028:366;;;:::o;5400:419::-;5566:4;5604:2;5593:9;5589:18;5581:26;;5653:9;5647:4;5643:20;5639:1;5628:9;5624:17;5617:47;5681:131;5807:4;5681:131;:::i;:::-;5673:139;;5400:419;;;:::o;5825:170::-;5965:22;5961:1;5953:6;5949:14;5942:46;5825:170;:::o;6001:366::-;6143:3;6164:67;6228:2;6223:3;6164:67;:::i;:::-;6157:74;;6240:93;6329:3;6240:93;:::i;:::-;6358:2;6353:3;6349:12;6342:19;;6001:366;;;:::o;6373:419::-;6539:4;6577:2;6566:9;6562:18;6554:26;;6626:9;6620:4;6616:20;6612:1;6601:9;6597:17;6590:47;6654:131;6780:4;6654:131;:::i;:::-;6646:139;;6373:419;;;:::o;6798:169::-;6938:21;6934:1;6926:6;6922:14;6915:45;6798:169;:::o;6973:366::-;7115:3;7136:67;7200:2;7195:3;7136:67;:::i;:::-;7129:74;;7212:93;7301:3;7212:93;:::i;:::-;7330:2;7325:3;7321:12;7314:19;;6973:366;;;:::o;7345:419::-;7511:4;7549:2;7538:9;7534:18;7526:26;;7598:9;7592:4;7588:20;7584:1;7573:9;7569:17;7562:47;7626:131;7752:4;7626:131;:::i;:::-;7618:139;;7345:419;;;:::o;7770:169::-;7910:21;7906:1;7898:6;7894:14;7887:45;7770:169;:::o;7945:366::-;8087:3;8108:67;8172:2;8167:3;8108:67;:::i;:::-;8101:74;;8184:93;8273:3;8184:93;:::i;:::-;8302:2;8297:3;8293:12;8286:19;;7945:366;;;:::o;8317:419::-;8483:4;8521:2;8510:9;8506:18;8498:26;;8570:9;8564:4;8560:20;8556:1;8545:9;8541:17;8534:47;8598:131;8724:4;8598:131;:::i;:::-;8590:139;;8317:419;;;:::o;8742:143::-;8799:5;8830:6;8824:13;8815:22;;8846:33;8873:5;8846:33;:::i;:::-;8742:143;;;;:::o;8891:351::-;8961:6;9010:2;8998:9;8989:7;8985:23;8981:32;8978:119;;;9016:79;;:::i;:::-;8978:119;9136:1;9161:64;9217:7;9208:6;9197:9;9193:22;9161:64;:::i;:::-;9151:74;;9107:128;8891:351;;;;:::o;9248:174::-;9388:26;9384:1;9376:6;9372:14;9365:50;9248:174;:::o;9428:366::-;9570:3;9591:67;9655:2;9650:3;9591:67;:::i;:::-;9584:74;;9667:93;9756:3;9667:93;:::i;:::-;9785:2;9780:3;9776:12;9769:19;;9428:366;;;:::o;9800:419::-;9966:4;10004:2;9993:9;9989:18;9981:26;;10053:9;10047:4;10043:20;10039:1;10028:9;10024:17;10017:47;10081:131;10207:4;10081:131;:::i;:::-;10073:139;;9800:419;;;:::o;10225:225::-;10365:34;10361:1;10353:6;10349:14;10342:58;10434:8;10429:2;10421:6;10417:15;10410:33;10225:225;:::o;10456:366::-;10598:3;10619:67;10683:2;10678:3;10619:67;:::i;:::-;10612:74;;10695:93;10784:3;10695:93;:::i;:::-;10813:2;10808:3;10804:12;10797:19;;10456:366;;;:::o;10828:419::-;10994:4;11032:2;11021:9;11017:18;11009:26;;11081:9;11075:4;11071:20;11067:1;11056:9;11052:17;11045:47;11109:131;11235:4;11109:131;:::i;:::-;11101:139;;10828:419;;;:::o;11253:332::-;11374:4;11412:2;11401:9;11397:18;11389:26;;11425:71;11493:1;11482:9;11478:17;11469:6;11425:71;:::i;:::-;11506:72;11574:2;11563:9;11559:18;11550:6;11506:72;:::i;:::-;11253:332;;;;;:::o;11591:90::-;11625:7;11668:5;11661:13;11654:21;11643:32;;11591:90;;;:::o;11687:116::-;11757:21;11772:5;11757:21;:::i;:::-;11750:5;11747:32;11737:60;;11793:1;11790;11783:12;11737:60;11687:116;:::o;11809:137::-;11863:5;11894:6;11888:13;11879:22;;11910:30;11934:5;11910:30;:::i;:::-;11809:137;;;;:::o;11952:345::-;12019:6;12068:2;12056:9;12047:7;12043:23;12039:32;12036:119;;;12074:79;;:::i;:::-;12036:119;12194:1;12219:61;12272:7;12263:6;12252:9;12248:22;12219:61;:::i;:::-;12209:71;;12165:125;11952:345;;;;:::o;12303:229::-;12443:34;12439:1;12431:6;12427:14;12420:58;12512:12;12507:2;12499:6;12495:15;12488:37;12303:229;:::o;12538:366::-;12680:3;12701:67;12765:2;12760:3;12701:67;:::i;:::-;12694:74;;12777:93;12866:3;12777:93;:::i;:::-;12895:2;12890:3;12886:12;12879:19;;12538:366;;;:::o;12910:419::-;13076:4;13114:2;13103:9;13099:18;13091:26;;13163:9;13157:4;13153:20;13149:1;13138:9;13134:17;13127:47;13191:131;13317:4;13191:131;:::i;:::-;13183:139;;12910:419;;;:::o;13335:225::-;13475:34;13471:1;13463:6;13459:14;13452:58;13544:8;13539:2;13531:6;13527:15;13520:33;13335:225;:::o;13566:366::-;13708:3;13729:67;13793:2;13788:3;13729:67;:::i;:::-;13722:74;;13805:93;13894:3;13805:93;:::i;:::-;13923:2;13918:3;13914:12;13907:19;;13566:366;;;:::o;13938:419::-;14104:4;14142:2;14131:9;14127:18;14119:26;;14191:9;14185:4;14181:20;14177:1;14166:9;14162:17;14155:47;14219:131;14345:4;14219:131;:::i;:::-;14211:139;;13938:419;;;:::o;14363:179::-;14503:31;14499:1;14491:6;14487:14;14480:55;14363:179;:::o;14548:366::-;14690:3;14711:67;14775:2;14770:3;14711:67;:::i;:::-;14704:74;;14787:93;14876:3;14787:93;:::i;:::-;14905:2;14900:3;14896:12;14889:19;;14548:366;;;:::o;14920:419::-;15086:4;15124:2;15113:9;15109:18;15101:26;;15173:9;15167:4;15163:20;15159:1;15148:9;15144:17;15137:47;15201:131;15327:4;15201:131;:::i;:::-;15193:139;;14920:419;;;:::o;15345:98::-;15396:6;15430:5;15424:12;15414:22;;15345:98;;;:::o;15449:147::-;15550:11;15587:3;15572:18;;15449:147;;;;:::o;15602:139::-;15691:6;15686:3;15681;15675:23;15732:1;15723:6;15718:3;15714:16;15707:27;15602:139;;;:::o;15747:386::-;15851:3;15879:38;15911:5;15879:38;:::i;:::-;15933:88;16014:6;16009:3;15933:88;:::i;:::-;15926:95;;16030:65;16088:6;16083:3;16076:4;16069:5;16065:16;16030:65;:::i;:::-;16120:6;16115:3;16111:16;16104:23;;15855:278;15747:386;;;;:::o;16139:271::-;16269:3;16291:93;16380:3;16371:6;16291:93;:::i;:::-;16284:100;;16401:3;16394:10;;16139:271;;;;:::o;16416:99::-;16468:6;16502:5;16496:12;16486:22;;16416:99;;;:::o;16521:102::-;16562:6;16613:2;16609:7;16604:2;16597:5;16593:14;16589:28;16579:38;;16521:102;;;:::o;16629:377::-;16717:3;16745:39;16778:5;16745:39;:::i;:::-;16800:71;16864:6;16859:3;16800:71;:::i;:::-;16793:78;;16880:65;16938:6;16933:3;16926:4;16919:5;16915:16;16880:65;:::i;:::-;16970:29;16992:6;16970:29;:::i;:::-;16965:3;16961:39;16954:46;;16721:285;16629:377;;;;:::o;17012:313::-;17125:4;17163:2;17152:9;17148:18;17140:26;;17212:9;17206:4;17202:20;17198:1;17187:9;17183:17;17176:47;17240:78;17313:4;17304:6;17240:78;:::i;:::-;17232:86;;17012:313;;;;:::o
Swarm Source
ipfs://c98e7860abbcc893d7ea47903443551f4f0cf10376a34bbbc575a288b6b68eb6
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.