Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Set Params V3 | 17519359 | 999 days ago | IN | 0 ETH | 0.00163078 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PriceTool
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-20
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the substraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator.
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
/**
* @dev Returns the integer division of two unsigned integers, reverting with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
function sqrrt(uint256 a) internal pure returns (uint c) {
if (a > 3) {
c = a;
uint b = add( div( a, 2), 1 );
while (b < c) {
c = b;
b = div( add( div( a, b ), b), 2 );
}
} else if (a != 0) {
c = 1;
}
}
}
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
/**
* @dev Returns the number of tokens in `owner`'s account.
*/
function balanceOf(address owner) external view returns (uint256 balance);
}
interface IStaticQuoter{
struct QuoteExactInputSingleParams {
address tokenIn;
address tokenOut;
uint256 amountIn;
uint24 fee;
uint160 sqrtPriceLimitX96;
}
function quoteExactInputSingle(QuoteExactInputSingleParams memory params)
external
view
returns (uint256 amountOut);
}
contract PriceTool is Ownable {
using SafeMath for uint256;
struct V2Params {
address pair;
address stable;
}
mapping (address => IStaticQuoter.QuoteExactInputSingleParams) public paramsV3;
mapping (address => V2Params) public parmasV2;
address immutable public Quoter;
constructor(address _quoter){
require(_quoter != address(0),"Invalid address!");
Quoter = _quoter;
}
function setParamsV3(address _tokenIn, address _tokenOut, uint24 _fee) public onlyOwner{
require(_tokenIn != address(0) && _tokenOut != address(0),"Invalid address!");
uint256 amountIn = 10 ** IERC20(_tokenIn).decimals();
paramsV3[_tokenIn] = IStaticQuoter.QuoteExactInputSingleParams({
tokenIn: _tokenIn,
tokenOut: _tokenOut,
amountIn: amountIn,
fee: _fee,
sqrtPriceLimitX96: 0
});
}
function getPrice(address _token) public view returns(uint256){
if (paramsV3[_token].tokenOut != address(0) && Quoter != address(0)){
return _staticCallV3Price(_token);
}
return 0;
}
function _staticCallV3Price(address _token) internal view returns(uint256){
return IStaticQuoter(Quoter).quoteExactInputSingle(paramsV3[_token]);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_quoter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"Quoter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"paramsV3","outputs":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"parmasV2","outputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"address","name":"stable","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenIn","type":"address"},{"internalType":"address","name":"_tokenOut","type":"address"},{"internalType":"uint24","name":"_fee","type":"uint24"}],"name":"setParamsV3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a06040523480156200001157600080fd5b50604051620014c7380380620014c783398181016040528101906200003791906200023a565b620000576200004b6200010460201b60201c565b6200010c60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000c090620002cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050620002ef565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020282620001d5565b9050919050565b6200021481620001f5565b81146200022057600080fd5b50565b600081519050620002348162000209565b92915050565b600060208284031215620002535762000252620001d0565b5b6000620002638482850162000223565b91505092915050565b600082825260208201905092915050565b7f496e76616c696420616464726573732100000000000000000000000000000000600082015250565b6000620002b56010836200026c565b9150620002c2826200027d565b602082019050919050565b60006020820190508181036000830152620002e881620002a6565b9050919050565b6080516111ae62000319600039600081816101a201528181610279015261078801526111ae6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806375fc536c1161005b57806375fc536c14610101578063845dbfa7146101325780638da5cb5b14610166578063f2fde38b1461018457610088565b8063316335b91461008d57806341976e09146100ab57806353740f11146100db578063715018a6146100f7575b600080fd5b6100956101a0565b6040516100a291906109f0565b60405180910390f35b6100c560048036038101906100c09190610a3c565b6101c4565b6040516100d29190610a82565b60405180910390f35b6100f560048036038101906100f09190610ad8565b6102d0565b005b6100ff6105bb565b005b61011b60048036038101906101169190610a3c565b6105cf565b604051610129929190610b2b565b60405180910390f35b61014c60048036038101906101479190610a3c565b610633565b60405161015d959493929190610b72565b60405180910390f35b61016e6106d8565b60405161017b91906109f0565b60405180910390f35b61019e60048036038101906101999190610a3c565b610701565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156102b15750600073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b156102c6576102bf82610784565b90506102cb565b600090505b919050565b6102d8610865565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156103425750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037890610c22565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f29190610c7b565b600a6103fe9190610e0a565b90506040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018362ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548162ffffff021916908362ffffff16021790555060808201518160030160036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505050505050565b6105c3610865565b6105cd60006108e3565b565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900462ffffff16908060030160039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610709610865565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90610ec7565b60405180910390fd5b610781816108e3565b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c6a5026a600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518263ffffffff1660e01b815260040161081d9190611098565b602060405180830381865afa15801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e91906110df565b9050919050565b61086d6109a7565b73ffffffffffffffffffffffffffffffffffffffff1661088b6106d8565b73ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d890611158565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109da826109af565b9050919050565b6109ea816109cf565b82525050565b6000602082019050610a0560008301846109e1565b92915050565b600080fd5b610a19816109cf565b8114610a2457600080fd5b50565b600081359050610a3681610a10565b92915050565b600060208284031215610a5257610a51610a0b565b5b6000610a6084828501610a27565b91505092915050565b6000819050919050565b610a7c81610a69565b82525050565b6000602082019050610a976000830184610a73565b92915050565b600062ffffff82169050919050565b610ab581610a9d565b8114610ac057600080fd5b50565b600081359050610ad281610aac565b92915050565b600080600060608486031215610af157610af0610a0b565b5b6000610aff86828701610a27565b9350506020610b1086828701610a27565b9250506040610b2186828701610ac3565b9150509250925092565b6000604082019050610b4060008301856109e1565b610b4d60208301846109e1565b9392505050565b610b5d81610a9d565b82525050565b610b6c816109af565b82525050565b600060a082019050610b8760008301886109e1565b610b9460208301876109e1565b610ba16040830186610a73565b610bae6060830185610b54565b610bbb6080830184610b63565b9695505050505050565b600082825260208201905092915050565b7f496e76616c696420616464726573732100000000000000000000000000000000600082015250565b6000610c0c601083610bc5565b9150610c1782610bd6565b602082019050919050565b60006020820190508181036000830152610c3b81610bff565b9050919050565b600060ff82169050919050565b610c5881610c42565b8114610c6357600080fd5b50565b600081519050610c7581610c4f565b92915050565b600060208284031215610c9157610c90610a0b565b5b6000610c9f84828501610c66565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610d2e57808604811115610d0a57610d09610ca8565b5b6001851615610d195780820291505b8081029050610d2785610cd7565b9450610cee565b94509492505050565b600082610d475760019050610e03565b81610d555760009050610e03565b8160018114610d6b5760028114610d7557610da4565b6001915050610e03565b60ff841115610d8757610d86610ca8565b5b8360020a915084821115610d9e57610d9d610ca8565b5b50610e03565b5060208310610133831016604e8410600b8410161715610dd95782820a905083811115610dd457610dd3610ca8565b5b610e03565b610de68484846001610ce4565b92509050818404811115610dfd57610dfc610ca8565b5b81810290505b9392505050565b6000610e1582610a69565b9150610e2083610c42565b9250610e4d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610d37565b905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610eb1602683610bc5565b9150610ebc82610e55565b604082019050919050565b60006020820190508181036000830152610ee081610ea4565b9050919050565b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f27610f2283610ee7565b610ef4565b9050919050565b610f37816109cf565b82525050565b6000819050919050565b6000610f5a610f5583610ee7565b610f3d565b9050919050565b610f6a81610a69565b82525050565b600062ffffff82169050919050565b6000610f92610f8d83610ee7565b610f70565b9050919050565b610fa281610a9d565b82525050565b60008160181c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fe8610fe383610fa8565b610fb5565b9050919050565b610ff8816109af565b82525050565b60a08201600080830154905061101381610f14565b6110206000860182610f2e565b506001830154905061103181610f14565b61103e6020860182610f2e565b506002830154905061104f81610f47565b61105c6040860182610f61565b506003830154905061106d81610f7f565b61107a6060860182610f99565b5061108481610fd5565b6110916080860182610fef565b5050505050565b600060a0820190506110ad6000830184610ffe565b92915050565b6110bc81610a69565b81146110c757600080fd5b50565b6000815190506110d9816110b3565b92915050565b6000602082840312156110f5576110f4610a0b565b5b6000611103848285016110ca565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611142602083610bc5565b915061114d8261110c565b602082019050919050565b6000602082019050818103600083015261117181611135565b905091905056fea2646970667358221220535d651b8c2ade2129612702d4165529ac5fdf47a55d44ef697a0ce93295b2e364736f6c63430008110033000000000000000000000000c80f61d1bdabd8f5285117e1558fddf8c64870fe
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100885760003560e01c806375fc536c1161005b57806375fc536c14610101578063845dbfa7146101325780638da5cb5b14610166578063f2fde38b1461018457610088565b8063316335b91461008d57806341976e09146100ab57806353740f11146100db578063715018a6146100f7575b600080fd5b6100956101a0565b6040516100a291906109f0565b60405180910390f35b6100c560048036038101906100c09190610a3c565b6101c4565b6040516100d29190610a82565b60405180910390f35b6100f560048036038101906100f09190610ad8565b6102d0565b005b6100ff6105bb565b005b61011b60048036038101906101169190610a3c565b6105cf565b604051610129929190610b2b565b60405180910390f35b61014c60048036038101906101479190610a3c565b610633565b60405161015d959493929190610b72565b60405180910390f35b61016e6106d8565b60405161017b91906109f0565b60405180910390f35b61019e60048036038101906101999190610a3c565b610701565b005b7f000000000000000000000000c80f61d1bdabd8f5285117e1558fddf8c64870fe81565b60008073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156102b15750600073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000c80f61d1bdabd8f5285117e1558fddf8c64870fe73ffffffffffffffffffffffffffffffffffffffff1614155b156102c6576102bf82610784565b90506102cb565b600090505b919050565b6102d8610865565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156103425750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037890610c22565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f29190610c7b565b600a6103fe9190610e0a565b90506040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018362ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548162ffffff021916908362ffffff16021790555060808201518160030160036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505050505050565b6105c3610865565b6105cd60006108e3565b565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900462ffffff16908060030160039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610709610865565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90610ec7565b60405180910390fd5b610781816108e3565b50565b60007f000000000000000000000000c80f61d1bdabd8f5285117e1558fddf8c64870fe73ffffffffffffffffffffffffffffffffffffffff1663c6a5026a600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518263ffffffff1660e01b815260040161081d9190611098565b602060405180830381865afa15801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e91906110df565b9050919050565b61086d6109a7565b73ffffffffffffffffffffffffffffffffffffffff1661088b6106d8565b73ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d890611158565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109da826109af565b9050919050565b6109ea816109cf565b82525050565b6000602082019050610a0560008301846109e1565b92915050565b600080fd5b610a19816109cf565b8114610a2457600080fd5b50565b600081359050610a3681610a10565b92915050565b600060208284031215610a5257610a51610a0b565b5b6000610a6084828501610a27565b91505092915050565b6000819050919050565b610a7c81610a69565b82525050565b6000602082019050610a976000830184610a73565b92915050565b600062ffffff82169050919050565b610ab581610a9d565b8114610ac057600080fd5b50565b600081359050610ad281610aac565b92915050565b600080600060608486031215610af157610af0610a0b565b5b6000610aff86828701610a27565b9350506020610b1086828701610a27565b9250506040610b2186828701610ac3565b9150509250925092565b6000604082019050610b4060008301856109e1565b610b4d60208301846109e1565b9392505050565b610b5d81610a9d565b82525050565b610b6c816109af565b82525050565b600060a082019050610b8760008301886109e1565b610b9460208301876109e1565b610ba16040830186610a73565b610bae6060830185610b54565b610bbb6080830184610b63565b9695505050505050565b600082825260208201905092915050565b7f496e76616c696420616464726573732100000000000000000000000000000000600082015250565b6000610c0c601083610bc5565b9150610c1782610bd6565b602082019050919050565b60006020820190508181036000830152610c3b81610bff565b9050919050565b600060ff82169050919050565b610c5881610c42565b8114610c6357600080fd5b50565b600081519050610c7581610c4f565b92915050565b600060208284031215610c9157610c90610a0b565b5b6000610c9f84828501610c66565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610d2e57808604811115610d0a57610d09610ca8565b5b6001851615610d195780820291505b8081029050610d2785610cd7565b9450610cee565b94509492505050565b600082610d475760019050610e03565b81610d555760009050610e03565b8160018114610d6b5760028114610d7557610da4565b6001915050610e03565b60ff841115610d8757610d86610ca8565b5b8360020a915084821115610d9e57610d9d610ca8565b5b50610e03565b5060208310610133831016604e8410600b8410161715610dd95782820a905083811115610dd457610dd3610ca8565b5b610e03565b610de68484846001610ce4565b92509050818404811115610dfd57610dfc610ca8565b5b81810290505b9392505050565b6000610e1582610a69565b9150610e2083610c42565b9250610e4d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610d37565b905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610eb1602683610bc5565b9150610ebc82610e55565b604082019050919050565b60006020820190508181036000830152610ee081610ea4565b9050919050565b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f27610f2283610ee7565b610ef4565b9050919050565b610f37816109cf565b82525050565b6000819050919050565b6000610f5a610f5583610ee7565b610f3d565b9050919050565b610f6a81610a69565b82525050565b600062ffffff82169050919050565b6000610f92610f8d83610ee7565b610f70565b9050919050565b610fa281610a9d565b82525050565b60008160181c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fe8610fe383610fa8565b610fb5565b9050919050565b610ff8816109af565b82525050565b60a08201600080830154905061101381610f14565b6110206000860182610f2e565b506001830154905061103181610f14565b61103e6020860182610f2e565b506002830154905061104f81610f47565b61105c6040860182610f61565b506003830154905061106d81610f7f565b61107a6060860182610f99565b5061108481610fd5565b6110916080860182610fef565b5050505050565b600060a0820190506110ad6000830184610ffe565b92915050565b6110bc81610a69565b81146110c757600080fd5b50565b6000815190506110d9816110b3565b92915050565b6000602082840312156110f5576110f4610a0b565b5b6000611103848285016110ca565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611142602083610bc5565b915061114d8261110c565b602082019050919050565b6000602082019050818103600083015261117181611135565b905091905056fea2646970667358221220535d651b8c2ade2129612702d4165529ac5fdf47a55d44ef697a0ce93295b2e364736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c80f61d1bdabd8f5285117e1558fddf8c64870fe
-----Decoded View---------------
Arg [0] : _quoter (address): 0xc80f61d1bdAbD8f5285117e1558fDDf8C64870FE
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c80f61d1bdabd8f5285117e1558fddf8c64870fe
Deployed Bytecode Sourcemap
10474:1361:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10765:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11437:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10939:490;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2032:103;;;:::i;:::-;;10711:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;10626:78;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;1384:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2290:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10765:31;;;:::o;11437:226::-;11491:7;11551:1;11514:39;;:8;:16;11523:6;11514:16;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:39;;;;:63;;;;;11575:1;11557:20;;:6;:20;;;;11514:63;11510:128;;;11600:26;11619:6;11600:18;:26::i;:::-;11593:33;;;;11510:128;11654:1;11647:8;;11437:226;;;;:::o;10939:490::-;1270:13;:11;:13::i;:::-;11065:1:::1;11045:22;;:8;:22;;;;:49;;;;;11092:1;11071:23;;:9;:23;;;;11045:49;11037:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;11125:16;11157:8;11150:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11144:2;:33;;;;:::i;:::-;11125:52;;11209:212;;;;;;;;11275:8;11209:212;;;;;;11308:9;11209:212;;;;;;11342:8;11209:212;;;;11370:4;11209:212;;;;;;11408:1;11209:212;;;;::::0;11188:8:::1;:18;11197:8;11188:18;;;;;;;;;;;;;;;:233;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11026:403;10939:490:::0;;;:::o;2032:103::-;1270:13;:11;:13::i;:::-;2097:30:::1;2124:1;2097:18;:30::i;:::-;2032:103::o:0;10711:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10626:78::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1384:87::-;1430:7;1457:6;;;;;;;;;;;1450:13;;1384:87;:::o;2290:201::-;1270:13;:11;:13::i;:::-;2399:1:::1;2379:22;;:8;:22;;::::0;2371:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2455:28;2474:8;2455:18;:28::i;:::-;2290:201:::0;:::o;11671:161::-;11737:7;11777:6;11763:43;;;11807:8;:16;11816:6;11807:16;;;;;;;;;;;;;;;11763:61;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11756:68;;11671:161;;;:::o;1549:132::-;1624:12;:10;:12::i;:::-;1613:23;;:7;:5;:7::i;:::-;:23;;;1605:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1549:132::o;2651:191::-;2725:16;2744:6;;;;;;;;;;;2725:25;;2770:8;2761:6;;:17;;;;;;;;;;;;;;;;;;2825:8;2794:40;;2815:8;2794:40;;;;;;;;;;;;2714:128;2651:191;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::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:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:77::-;1565:7;1594:5;1583:16;;1528:77;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:222::-;1828:4;1866:2;1855:9;1851:18;1843:26;;1879:71;1947:1;1936:9;1932:17;1923:6;1879:71;:::i;:::-;1735:222;;;;:::o;1963:91::-;1999:7;2039:8;2032:5;2028:20;2017:31;;1963:91;;;:::o;2060:120::-;2132:23;2149:5;2132:23;:::i;:::-;2125:5;2122:34;2112:62;;2170:1;2167;2160:12;2112:62;2060:120;:::o;2186:137::-;2231:5;2269:6;2256:20;2247:29;;2285:32;2311:5;2285:32;:::i;:::-;2186:137;;;;:::o;2329:617::-;2405:6;2413;2421;2470:2;2458:9;2449:7;2445:23;2441:32;2438:119;;;2476:79;;:::i;:::-;2438:119;2596:1;2621:53;2666:7;2657:6;2646:9;2642:22;2621:53;:::i;:::-;2611:63;;2567:117;2723:2;2749:53;2794:7;2785:6;2774:9;2770:22;2749:53;:::i;:::-;2739:63;;2694:118;2851:2;2877:52;2921:7;2912:6;2901:9;2897:22;2877:52;:::i;:::-;2867:62;;2822:117;2329:617;;;;;:::o;2952:332::-;3073:4;3111:2;3100:9;3096:18;3088:26;;3124:71;3192:1;3181:9;3177:17;3168:6;3124:71;:::i;:::-;3205:72;3273:2;3262:9;3258:18;3249:6;3205:72;:::i;:::-;2952:332;;;;;:::o;3290:115::-;3375:23;3392:5;3375:23;:::i;:::-;3370:3;3363:36;3290:115;;:::o;3411:118::-;3498:24;3516:5;3498:24;:::i;:::-;3493:3;3486:37;3411:118;;:::o;3535:660::-;3738:4;3776:3;3765:9;3761:19;3753:27;;3790:71;3858:1;3847:9;3843:17;3834:6;3790:71;:::i;:::-;3871:72;3939:2;3928:9;3924:18;3915:6;3871:72;:::i;:::-;3953;4021:2;4010:9;4006:18;3997:6;3953:72;:::i;:::-;4035:70;4101:2;4090:9;4086:18;4077:6;4035:70;:::i;:::-;4115:73;4183:3;4172:9;4168:19;4159:6;4115:73;:::i;:::-;3535:660;;;;;;;;:::o;4201:169::-;4285:11;4319:6;4314:3;4307:19;4359:4;4354:3;4350:14;4335:29;;4201:169;;;;:::o;4376:166::-;4516:18;4512:1;4504:6;4500:14;4493:42;4376:166;:::o;4548:366::-;4690:3;4711:67;4775:2;4770:3;4711:67;:::i;:::-;4704:74;;4787:93;4876:3;4787:93;:::i;:::-;4905:2;4900:3;4896:12;4889:19;;4548:366;;;:::o;4920:419::-;5086:4;5124:2;5113:9;5109:18;5101:26;;5173:9;5167:4;5163:20;5159:1;5148:9;5144:17;5137:47;5201:131;5327:4;5201:131;:::i;:::-;5193:139;;4920:419;;;:::o;5345:86::-;5380:7;5420:4;5413:5;5409:16;5398:27;;5345:86;;;:::o;5437:118::-;5508:22;5524:5;5508:22;:::i;:::-;5501:5;5498:33;5488:61;;5545:1;5542;5535:12;5488:61;5437:118;:::o;5561:139::-;5616:5;5647:6;5641:13;5632:22;;5663:31;5688:5;5663:31;:::i;:::-;5561:139;;;;:::o;5706:347::-;5774:6;5823:2;5811:9;5802:7;5798:23;5794:32;5791:119;;;5829:79;;:::i;:::-;5791:119;5949:1;5974:62;6028:7;6019:6;6008:9;6004:22;5974:62;:::i;:::-;5964:72;;5920:126;5706:347;;;;:::o;6059:180::-;6107:77;6104:1;6097:88;6204:4;6201:1;6194:15;6228:4;6225:1;6218:15;6245:102;6287:8;6334:5;6331:1;6327:13;6306:34;;6245:102;;;:::o;6353:848::-;6414:5;6421:4;6445:6;6436:15;;6469:5;6460:14;;6483:712;6504:1;6494:8;6491:15;6483:712;;;6599:4;6594:3;6590:14;6584:4;6581:24;6578:50;;;6608:18;;:::i;:::-;6578:50;6658:1;6648:8;6644:16;6641:451;;;7073:4;7066:5;7062:16;7053:25;;6641:451;7123:4;7117;7113:15;7105:23;;7153:32;7176:8;7153:32;:::i;:::-;7141:44;;6483:712;;;6353:848;;;;;;;:::o;7207:1073::-;7261:5;7452:8;7442:40;;7473:1;7464:10;;7475:5;;7442:40;7501:4;7491:36;;7518:1;7509:10;;7520:5;;7491:36;7587:4;7635:1;7630:27;;;;7671:1;7666:191;;;;7580:277;;7630:27;7648:1;7639:10;;7650:5;;;7666:191;7711:3;7701:8;7698:17;7695:43;;;7718:18;;:::i;:::-;7695:43;7767:8;7764:1;7760:16;7751:25;;7802:3;7795:5;7792:14;7789:40;;;7809:18;;:::i;:::-;7789:40;7842:5;;;7580:277;;7966:2;7956:8;7953:16;7947:3;7941:4;7938:13;7934:36;7916:2;7906:8;7903:16;7898:2;7892:4;7889:12;7885:35;7869:111;7866:246;;;8022:8;8016:4;8012:19;8003:28;;8057:3;8050:5;8047:14;8044:40;;;8064:18;;:::i;:::-;8044:40;8097:5;;7866:246;8137:42;8175:3;8165:8;8159:4;8156:1;8137:42;:::i;:::-;8122:57;;;;8211:4;8206:3;8202:14;8195:5;8192:25;8189:51;;;8220:18;;:::i;:::-;8189:51;8269:4;8262:5;8258:16;8249:25;;7207:1073;;;;;;:::o;8286:281::-;8344:5;8368:23;8386:4;8368:23;:::i;:::-;8360:31;;8412:25;8428:8;8412:25;:::i;:::-;8400:37;;8456:104;8493:66;8483:8;8477:4;8456:104;:::i;:::-;8447:113;;8286:281;;;;:::o;8573:225::-;8713:34;8709:1;8701:6;8697:14;8690:58;8782:8;8777:2;8769:6;8765:15;8758:33;8573:225;:::o;8804:366::-;8946:3;8967:67;9031:2;9026:3;8967:67;:::i;:::-;8960:74;;9043:93;9132:3;9043:93;:::i;:::-;9161:2;9156:3;9152:12;9145:19;;8804:366;;;:::o;9176:419::-;9342:4;9380:2;9369:9;9365:18;9357:26;;9429:9;9423:4;9419:20;9415:1;9404:9;9400:17;9393:47;9457:131;9583:4;9457:131;:::i;:::-;9449:139;;9176:419;;;:::o;9601:102::-;9643:8;9690:5;9687:1;9683:13;9662:34;;9601:102;;;:::o;9709:139::-;9759:7;9799:42;9792:5;9788:54;9777:65;;9709:139;;;:::o;9854:166::-;9923:5;9948:66;9979:34;10002:10;9979:34;:::i;:::-;9948:66;:::i;:::-;9939:75;;9854:166;;;:::o;10026:108::-;10103:24;10121:5;10103:24;:::i;:::-;10098:3;10091:37;10026:108;;:::o;10140:90::-;10190:7;10219:5;10208:16;;10140:90;;;:::o;10236:166::-;10305:5;10330:66;10361:34;10384:10;10361:34;:::i;:::-;10330:66;:::i;:::-;10321:75;;10236:166;;;:::o;10408:108::-;10485:24;10503:5;10485:24;:::i;:::-;10480:3;10473:37;10408:108;;:::o;10522:104::-;10571:7;10611:8;10604:5;10600:20;10589:31;;10522:104;;;:::o;10632:164::-;10700:5;10725:65;10755:34;10778:10;10755:34;:::i;:::-;10725:65;:::i;:::-;10716:74;;10632:164;;;:::o;10802:105::-;10877:23;10894:5;10877:23;:::i;:::-;10872:3;10865:36;10802:105;;:::o;10913:104::-;10956:8;11004:5;11000:2;10996:14;10975:35;;10913:104;;;:::o;11023:139::-;11073:7;11113:42;11106:5;11102:54;11091:65;;11023:139;;;:::o;11168:167::-;11237:5;11262:67;11293:35;11317:10;11293:35;:::i;:::-;11262:67;:::i;:::-;11253:76;;11168:167;;;:::o;11341:108::-;11418:24;11436:5;11418:24;:::i;:::-;11413:3;11406:37;11341:108;;:::o;11563:1463::-;11745:4;11740:3;11736:14;11776:1;11854:4;11847:5;11843:16;11837:23;11824:36;;11893:55;11938:9;11893:55;:::i;:::-;11961:63;12018:4;12013:3;12009:14;11995:12;11961:63;:::i;:::-;11787:247;12112:4;12105:5;12101:16;12095:23;12082:36;;12151:55;12196:9;12151:55;:::i;:::-;12219:63;12276:4;12271:3;12267:14;12253:12;12219:63;:::i;:::-;12044:248;12370:4;12363:5;12359:16;12353:23;12340:36;;12409:55;12454:9;12409:55;:::i;:::-;12477:63;12534:4;12529:3;12525:14;12511:12;12477:63;:::i;:::-;12302:248;12623:4;12616:5;12612:16;12606:23;12593:36;;12662:54;12706:9;12662:54;:::i;:::-;12729:61;12784:4;12779:3;12775:14;12761:12;12729:61;:::i;:::-;12560:240;12878:55;12923:9;12878:55;:::i;:::-;12946:63;13003:4;12998:3;12994:14;12980:12;12946:63;:::i;:::-;12810:209;11714:1312;;11563:1463;;:::o;13032:393::-;13210:4;13248:3;13237:9;13233:19;13225:27;;13262:156;13415:1;13404:9;13400:17;13391:6;13262:156;:::i;:::-;13032:393;;;;:::o;13431:122::-;13504:24;13522:5;13504:24;:::i;:::-;13497:5;13494:35;13484:63;;13543:1;13540;13533:12;13484:63;13431:122;:::o;13559:143::-;13616:5;13647:6;13641:13;13632:22;;13663:33;13690:5;13663:33;:::i;:::-;13559:143;;;;:::o;13708:351::-;13778:6;13827:2;13815:9;13806:7;13802:23;13798:32;13795:119;;;13833:79;;:::i;:::-;13795:119;13953:1;13978:64;14034:7;14025:6;14014:9;14010:22;13978:64;:::i;:::-;13968:74;;13924:128;13708:351;;;;:::o;14065:182::-;14205:34;14201:1;14193:6;14189:14;14182:58;14065:182;:::o;14253:366::-;14395:3;14416:67;14480:2;14475:3;14416:67;:::i;:::-;14409:74;;14492:93;14581:3;14492:93;:::i;:::-;14610:2;14605:3;14601:12;14594:19;;14253:366;;;:::o;14625:419::-;14791:4;14829:2;14818:9;14814:18;14806:26;;14878:9;14872:4;14868:20;14864:1;14853:9;14849:17;14842:47;14906:131;15032:4;14906:131;:::i;:::-;14898:139;;14625:419;;;:::o
Swarm Source
ipfs://535d651b8c2ade2129612702d4165529ac5fdf47a55d44ef697a0ce93295b2e3
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.