Overview
MNT Balance
MNT Value
$0.00Latest 23 from a total of 23 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Max Pyth Pri... | 66500763 | 506 days ago | IN | 0 MNT | 0.003541 | ||||
| Set Max Pyth Pri... | 66500655 | 506 days ago | IN | 0 MNT | 0.00355005 | ||||
| Set Token Config | 66460569 | 507 days ago | IN | 0 MNT | 0.00521734 | ||||
| Set Max Pyth Pri... | 63305447 | 580 days ago | IN | 0 MNT | 0.00304746 | ||||
| Set Max Pyth Pri... | 63133629 | 584 days ago | IN | 0 MNT | 0.00357982 | ||||
| Set Max Pyth Pri... | 63133475 | 584 days ago | IN | 0 MNT | 0.00310796 | ||||
| Set Token Config | 63131233 | 584 days ago | IN | 0 MNT | 0.00760381 | ||||
| Set Max Pyth Pri... | 62918162 | 589 days ago | IN | 0 MNT | 0.00374376 | ||||
| Set Max Pyth Pri... | 61791655 | 615 days ago | IN | 0 MNT | 0.00397012 | ||||
| Set Max Pyth Pri... | 61791594 | 615 days ago | IN | 0 MNT | 0.00404126 | ||||
| Set Max Pyth Pri... | 61712287 | 617 days ago | IN | 0 MNT | 0.00474033 | ||||
| Set Token Config | 57220513 | 650 days ago | IN | 0 MNT | 0.30663089 | ||||
| Set Max Pyth Pri... | 33722770 | 708 days ago | IN | 0 MNT | 0.31189599 | ||||
| Set Gov | 29559717 | 714 days ago | IN | 0 MNT | 0.26592112 | ||||
| Set Max Pyth Pri... | 29538532 | 714 days ago | IN | 0 MNT | 0.34458872 | ||||
| Set Max Pyth Pri... | 29537980 | 714 days ago | IN | 0 MNT | 0.33834355 | ||||
| Set Gov | 26306943 | 724 days ago | IN | 0 MNT | 0.33027895 | ||||
| Set Max Pyth Pri... | 26305669 | 724 days ago | IN | 0 MNT | 0.31446427 | ||||
| Set Max Pyth Pri... | 26305608 | 724 days ago | IN | 0 MNT | 0.31446427 | ||||
| Set Token Config | 26305604 | 724 days ago | IN | 0 MNT | 0.31446552 | ||||
| Set Token Config | 26305597 | 724 days ago | IN | 0 MNT | 0.31446671 | ||||
| Set Token Config | 26305591 | 724 days ago | IN | 0 MNT | 0.31446552 | ||||
| Set Token Config | 26305583 | 724 days ago | IN | 0 MNT | 0.31446552 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity)
/**
*Submitted for verification at mantlescan.xyz on 2024-04-26
*/
// Sources flattened with hardhat v2.17.2 https://hardhat.org
// SPDX-License-Identifier: Apache-2.0 AND MIT
pragma experimental ABIEncoderV2;
// File contracts/libraries/pyth/PythStructs.sol
// Original license: SPDX_License_Identifier: Apache-2.0
pragma solidity 0.6.12;
contract PythStructs {
// A price with a degree of uncertainty, represented as a price +- a confidence interval.
//
// The confidence interval roughly corresponds to the standard error of a normal distribution.
// Both the price and confidence are stored in a fixed-point numeric representation,
// `x * (10^expo)`, where `expo` is the exponent.
//
// Please refer to the documentation at https://docs.pyth.network/consumers/best-practices for how
// to how this price safely.
struct Price {
// Price
int64 price;
// Confidence interval around the price
uint64 conf;
// Price exponent
int32 expo;
// Unix timestamp describing when the price was published
uint publishTime;
}
}
// File contracts/libraries/pyth/IPyth.sol
// Original license: SPDX_License_Identifier: Apache-2.0
pragma solidity 0.6.12;
// Original pragma directive: pragma experimental ABIEncoderV2
/// @title Consume prices from the Pyth Network (https://pyth.network/).
/// @dev Please refer to the guidance at https://docs.pyth.network/consumers/best-practices for how to consume prices safely.
/// @author Pyth Data Association
interface IPyth {
/// @notice Returns the price that is no older than `age` seconds of the current time.
/// @dev This function is a sanity-checked version of `getPriceUnsafe` which is useful in
/// applications that require a sufficiently-recent price. Reverts if the price wasn't updated sufficiently
/// recently.
/// @return price - please read the documentation of PythStructs.Price to understand how to use this safely.
function getPriceNoOlderThan(
bytes32 id,
uint age
) external view returns (PythStructs.Price memory price);
}
// File contracts/core/interfaces/IVaultPriceFeed.sol
// Original license: SPDX_License_Identifier: MIT
pragma solidity 0.6.12;
interface IVaultPriceFeed {
function adjustmentBasisPoints(address _token) external view returns (uint256);
function isAdjustmentAdditive(address _token) external view returns (bool);
function setAdjustment(address _token, bool _isAdditive, uint256 _adjustmentBps) external;
function setSpreadBasisPoints(address _token, uint256 _spreadBasisPoints) external;
function setPriceToConfMinRatio(uint256 _spreadThresholdBasisPoints) external;
function setMaxStrictPriceDeviation(uint256 _maxStrictPriceDeviation) external;
function getPrice(address _token, bool _maximise) external view returns (uint256);
function getPrimaryPrice(address _token, bool _maximise) external view returns (uint256);
function setTokenConfig(
address _token,
bytes32 _priceId,
bool _isStrictStable
) external;
function pyth() external view returns (IPyth);
}
// File contracts/libraries/math/SafeMath.sol
// Original license: SPDX_License_Identifier: MIT
pragma solidity 0.6.12;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @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) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @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 sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @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) {
// 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 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts 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) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts 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) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts 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 mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
// File contracts/core/VaultPriceFeed.sol
// Original license: SPDX_License_Identifier: MIT
pragma solidity 0.6.12;
// Original pragma directive: pragma experimental ABIEncoderV2
contract VaultPriceFeed is IVaultPriceFeed {
using SafeMath for uint256;
uint256 public constant PRICE_PRECISION = 10 ** 30;
uint256 public constant ONE_USD = PRICE_PRECISION;
uint256 public constant BASIS_POINTS_DIVISOR = 10000;
uint256 public constant MAX_SPREAD_BASIS_POINTS = 50;
uint256 public constant MAX_ADJUSTMENT_INTERVAL = 2 hours;
uint256 public constant MAX_ADJUSTMENT_BASIS_POINTS = 20;
uint256 public constant MAX_PYTH_PRICE_AGE = 60;
address public gov;
IPyth public override pyth;
uint256 public maxPythPriceAge = 10; // In seconds
uint256 public maxStrictPriceDeviation = 0;
uint256 public priceToConfMinRatio = 33; // Roughly reflects 300 basis point of confidence interval relative to price
mapping (address => bytes32) public priceIds;
mapping (address => uint256) public spreadBasisPoints;
// Pyth can return prices for stablecoins
// that differs from 1 USD by a larger percentage than stableSwapFeeBasisPoints
// we use strictStableTokens to cap the price to 1 USD
// this allows us to configure stablecoins like DAI as being a stableToken
// while not being a strictStableToken
mapping (address => bool) public strictStableTokens;
mapping (address => uint256) public override adjustmentBasisPoints;
mapping (address => bool) public override isAdjustmentAdditive;
mapping (address => uint256) public lastAdjustmentTimings;
modifier onlyGov() {
require(msg.sender == gov, "VaultPriceFeed: forbidden");
_;
}
constructor(address _pyth) public {
gov = msg.sender;
pyth = IPyth(_pyth);
}
function setGov(address _gov) external onlyGov {
gov = _gov;
}
function setPyth(address _pyth) external onlyGov {
pyth = IPyth(_pyth);
}
function setMaxPythPriceAge(uint256 _maxPythPriceAge) external onlyGov {
require(_maxPythPriceAge <= MAX_PYTH_PRICE_AGE, "VaultPriceFeed: invalid _maxPythPriceAge");
maxPythPriceAge = _maxPythPriceAge;
}
function setAdjustment(address _token, bool _isAdditive, uint256 _adjustmentBps) external override onlyGov {
require(
lastAdjustmentTimings[_token].add(MAX_ADJUSTMENT_INTERVAL) < block.timestamp,
"VaultPriceFeed: adjustment frequency exceeded"
);
require(_adjustmentBps <= MAX_ADJUSTMENT_BASIS_POINTS, "invalid _adjustmentBps");
isAdjustmentAdditive[_token] = _isAdditive;
adjustmentBasisPoints[_token] = _adjustmentBps;
lastAdjustmentTimings[_token] = block.timestamp;
}
function setSpreadBasisPoints(address _token, uint256 _spreadBasisPoints) external override onlyGov {
require(_spreadBasisPoints <= MAX_SPREAD_BASIS_POINTS, "VaultPriceFeed: invalid _spreadBasisPoints");
spreadBasisPoints[_token] = _spreadBasisPoints;
}
function setPriceToConfMinRatio(uint256 _priceToConfMinRatio) external override onlyGov {
priceToConfMinRatio = _priceToConfMinRatio;
}
function setMaxStrictPriceDeviation(uint256 _maxStrictPriceDeviation) external override onlyGov {
maxStrictPriceDeviation = _maxStrictPriceDeviation;
}
function setTokenConfig(
address _token,
bytes32 _priceId,
bool _isStrictStable
) external override onlyGov {
priceIds[_token] = _priceId;
strictStableTokens[_token] = _isStrictStable;
}
function getPrice(address _token, bool _maximise) public override view returns (uint256) {
uint256 price = getPrimaryPrice(_token, _maximise);
if (strictStableTokens[_token]) {
uint256 delta = price > ONE_USD ? price.sub(ONE_USD) : ONE_USD.sub(price);
if ((delta <= maxStrictPriceDeviation) || (_maximise && price < ONE_USD) || (!_maximise && price > ONE_USD)) {
price = ONE_USD;
}
} else {
uint256 _spreadBasisPoints = spreadBasisPoints[_token];
if (_maximise) {
price = price.mul(BASIS_POINTS_DIVISOR.add(_spreadBasisPoints)).div(BASIS_POINTS_DIVISOR);
} else {
price = price.mul(BASIS_POINTS_DIVISOR.sub(_spreadBasisPoints)).div(BASIS_POINTS_DIVISOR);
}
}
uint256 adjustmentBps = adjustmentBasisPoints[_token];
if (adjustmentBps > 0) {
bool isAdditive = isAdjustmentAdditive[_token];
if (isAdditive) {
price = price.mul(BASIS_POINTS_DIVISOR.add(adjustmentBps)).div(BASIS_POINTS_DIVISOR);
} else {
price = price.mul(BASIS_POINTS_DIVISOR.sub(adjustmentBps)).div(BASIS_POINTS_DIVISOR);
}
}
return price;
}
function getPrimaryPrice(address _token, bool _maximise) public override view returns (uint256) {
bytes32 priceId = priceIds[_token];
require(priceId != bytes32(0), "VaultPriceFeed: invalid price id");
PythStructs.Price memory priceStruct = pyth.getPriceNoOlderThan(priceId, maxPythPriceAge);
require(priceStruct.price > 0, "VaultPriceFeed: could not fetch price");
require(priceStruct.conf == 0 || ((uint64(priceStruct.price) / priceStruct.conf >= priceToConfMinRatio)), "VaultPriceFeed: confidence interval is too large relative to price");
uint256 price = 0;
if(_maximise) {
price = uint256(priceStruct.price).add(uint256(priceStruct.conf));
} else {
price = uint256(priceStruct.price).sub(uint256(priceStruct.conf));
}
// normalise price precision
return price.mul(PRICE_PRECISION).div(10 ** uint256(-priceStruct.expo));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_pyth","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BASIS_POINTS_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ADJUSTMENT_BASIS_POINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ADJUSTMENT_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PYTH_PRICE_AGE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SPREAD_BASIS_POINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ONE_USD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"adjustmentBasisPoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bool","name":"_maximise","type":"bool"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bool","name":"_maximise","type":"bool"}],"name":"getPrimaryPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAdjustmentAdditive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastAdjustmentTimings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPythPriceAge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxStrictPriceDeviation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"priceIds","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceToConfMinRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pyth","outputs":[{"internalType":"contract IPyth","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bool","name":"_isAdditive","type":"bool"},{"internalType":"uint256","name":"_adjustmentBps","type":"uint256"}],"name":"setAdjustment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPythPriceAge","type":"uint256"}],"name":"setMaxPythPriceAge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxStrictPriceDeviation","type":"uint256"}],"name":"setMaxStrictPriceDeviation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_priceToConfMinRatio","type":"uint256"}],"name":"setPriceToConfMinRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pyth","type":"address"}],"name":"setPyth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_spreadBasisPoints","type":"uint256"}],"name":"setSpreadBasisPoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bytes32","name":"_priceId","type":"bytes32"},{"internalType":"bool","name":"_isStrictStable","type":"bool"}],"name":"setTokenConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"spreadBasisPoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"strictStableTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052600a6002556000600355602160045534801561001f57600080fd5b506040516111af3803806111af83398101604081905261003e91610071565b60008054336001600160a01b031991821617909155600180549091166001600160a01b039290921691909117905561009f565b600060208284031215610082578081fd5b81516001600160a01b0381168114610098578182fd5b9392505050565b611101806100ae6000396000f3fe608060405234801561001057600080fd5b50600436106101545760003560e01c80630957aed9146101595780630b73ac1914610177578063126082cf1461017f57806312d43a51146101875780632107f9751461019c5780632fbfe3d3146101a4578063378e7bf7146101b957806348cac277146101c15780634a4b1f4f146101d45780635295063b146101dc57806356c8c2c1146101ef57806367781c0e146102025780636ce8a44b1461020a578063717cfe7a1461022a57806376d697601461023d57806395082d25146102025780639b18dc47146102505780639b88938014610258578063a27ea3861461026b578063a2b7a0561461027e578063b1a61bbf14610291578063b8f61105146102a4578063cfad57a2146102b7578063d694376c146102ca578063db7a6828146102dd578063e2f1f372146102f0578063ee22fd6f146102f8578063f98d06f01461030b575b600080fd5b610161610313565b60405161016e9190610db5565b60405180910390f35b610161610318565b61016161031d565b61018f610323565b60405161016e9190610d96565b610161610332565b6101b76101b2366004610d7e565b610338565b005b610161610370565b6101616101cf366004610bfc565b610376565b610161610388565b6101b76101ea366004610d7e565b61038d565b6101616101fd366004610c17565b6103dd565b6101616105c6565b61021d610218366004610bfc565b6105d6565b60405161016e9190610daa565b610161610238366004610bfc565b6105eb565b61016161024b366004610c17565b6105fd565b6101616107ae565b6101b7610266366004610ccc565b6107b4565b610161610279366004610bfc565b61081b565b6101b761028c366004610c88565b61082d565b6101b761029f366004610d7e565b61088e565b61021d6102b2366004610bfc565b6108bd565b6101b76102c5366004610bfc565b6108d2565b6101b76102d8366004610c4b565b61091e565b6101616102eb366004610bfc565b6109f1565b610161610a03565b6101b7610306366004610bfc565b610a09565b61018f610a55565b603281565b603c81565b61271081565b6000546001600160a01b031681565b60025481565b6000546001600160a01b0316331461036b5760405162461bcd60e51b815260040161036290610ec9565b60405180910390fd5b600355565b60035481565b60086020526000908152604090205481565b601481565b6000546001600160a01b031633146103b75760405162461bcd60e51b815260040161036290610ec9565b603c8111156103d85760405162461bcd60e51b815260040161036290610fbf565b600255565b6001600160a01b038216600090815260056020526040812054806104135760405162461bcd60e51b815260040161036290610f8a565b61041b610bae565b60015460025460405163052571af60e51b81526001600160a01b039092169163a4ae35e09161044f91869190600401610dbe565b60806040518083038186803b15801561046757600080fd5b505afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610cf6565b90506000816000015160070b136104c85760405162461bcd60e51b815260040161036290610e4f565b60208101516001600160401b03161580610510575060045481602001516001600160401b031682600001516001600160401b03168161050357fe5b046001600160401b031610155b61052c5760405162461bcd60e51b815260040161036290611007565b600084156105625761055b82602001516001600160401b0316836000015160070b610a6490919063ffffffff16565b905061058c565b61058982602001516001600160401b0316836000015160070b610a9090919063ffffffff16565b90505b60408201516105ba9060000360030b600a0a6105b48368327cb2734119d3b7a9601e1b610ad2565b90610b0c565b93505050505b92915050565b68327cb2734119d3b7a9601e1b81565b60096020526000908152604090205460ff1681565b600a6020526000908152604090205481565b60008061060a84846103dd565b6001600160a01b03851660009081526007602052604090205490915060ff16156106d457600068327cb2734119d3b7a9601e1b821161065e5761065968327cb2734119d3b7a9601e1b83610a90565b610674565b6106748268327cb2734119d3b7a9601e1b610a90565b90506003548111158061069a575083801561069a575068327cb2734119d3b7a9601e1b82105b806106b95750831580156106b9575068327cb2734119d3b7a9601e1b82115b156106ce5768327cb2734119d3b7a9601e1b91505b5061072c565b6001600160a01b03841660009081526006602052604090205483156107145761070d6127106105b46107068285610a64565b8590610ad2565b915061072a565b6107276127106105b46107068285610a90565b91505b505b6001600160a01b03841660009081526008602052604090205480156107a6576001600160a01b03851660009081526009602052604090205460ff16801561078e576107876127106105b46107808286610a64565b8690610ad2565b92506107a4565b6107a16127106105b46107808286610a90565b92505b505b509392505050565b611c2081565b6000546001600160a01b031633146107de5760405162461bcd60e51b815260040161036290610ec9565b60328111156107ff5760405162461bcd60e51b81526004016103629061106f565b6001600160a01b03909116600090815260066020526040902055565b60066020526000908152604090205481565b6000546001600160a01b031633146108575760405162461bcd60e51b815260040161036290610ec9565b6001600160a01b03929092166000908152600560209081526040808320939093556007905220805460ff1916911515919091179055565b6000546001600160a01b031633146108b85760405162461bcd60e51b815260040161036290610ec9565b600455565b60076020526000908152604090205460ff1681565b6000546001600160a01b031633146108fc5760405162461bcd60e51b815260040161036290610ec9565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109485760405162461bcd60e51b815260040161036290610ec9565b6001600160a01b0383166000908152600a6020526040902054429061096f90611c20610a64565b1061098c5760405162461bcd60e51b815260040161036290610f3d565b60148111156109ad5760405162461bcd60e51b815260040161036290610e1f565b6001600160a01b03929092166000908152600960209081526040808320805460ff1916941515949094179093556008815282822093909355600a9092529020429055565b60056020526000908152604090205481565b60045481565b6000546001600160a01b03163314610a335760405162461bcd60e51b815260040161036290610ec9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b600082820183811015610a895760405162461bcd60e51b815260040161036290610e94565b9392505050565b6000610a8983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610ae1575060006105c0565b82820282848281610aee57fe5b0414610a895760405162461bcd60e51b815260040161036290610efc565b6000610a8983836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250610b77565b60008184841115610b6f5760405162461bcd60e51b81526004016103629190610dcc565b505050900390565b60008183610b985760405162461bcd60e51b81526004016103629190610dcc565b506000838581610ba457fe5b0495945050505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b80356001600160a01b03811681146105c057600080fd5b803580151581146105c057600080fd5b600060208284031215610c0d578081fd5b610a898383610bd5565b60008060408385031215610c29578081fd5b610c338484610bd5565b9150610c428460208501610bec565b90509250929050565b600080600060608486031215610c5f578081fd5b610c698585610bd5565b9250610c788560208601610bec565b9150604084013590509250925092565b600080600060608486031215610c9c578283fd5b610ca68585610bd5565b92506020840135915060408401358015158114610cc1578182fd5b809150509250925092565b60008060408385031215610cde578182fd5b610ce88484610bd5565b946020939093013593505050565b600060808284031215610d07578081fd5b604051608081016001600160401b038082118383101715610d26578384fd5b81604052845191508160070b8214610d3c578384fd5b9082526020840151908082168214610d52578384fd5b5060208201526040830151610d66816110b9565b60408201526060928301519281019290925250919050565b600060208284031215610d8f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b918252602082015260400190565b6000602080835283518082850152825b81811015610df857858101830151858201604001528201610ddc565b81811115610e095783604083870101525b50601f01601f1916929092016040019392505050565b602080825260169082015275696e76616c6964205f61646a7573746d656e7442707360501b604082015260600190565b60208082526025908201527f5661756c745072696365466565643a20636f756c64206e6f7420666574636820604082015264707269636560d81b606082015260800190565b6020808252601b908201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604082015260600190565b6020808252601990820152782b30bab63a283934b1b2a332b2b21d103337b93134b23232b760391b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252602d908201527f5661756c745072696365466565643a2061646a7573746d656e7420667265717560408201526c195b98de48195e18d959591959609a1b606082015260800190565b6020808252818101527f5661756c745072696365466565643a20696e76616c6964207072696365206964604082015260600190565b60208082526028908201527f5661756c745072696365466565643a20696e76616c6964205f6d617850797468604082015267507269636541676560c01b606082015260800190565b60208082526042908201527f5661756c745072696365466565643a20636f6e666964656e636520696e74657260408201527f76616c20697320746f6f206c617267652072656c617469766520746f20707269606082015261636560f01b608082015260a00190565b6020808252602a908201527f5661756c745072696365466565643a20696e76616c6964205f7370726561644260408201526961736973506f696e747360b01b606082015260800190565b8060030b81146110c857600080fd5b5056fea264697066735822122090daf61d8a8dd353885d3522cb40aa0c06ab23d2e38da0fbc11c1d4bfa46ac9164736f6c634300060c0033000000000000000000000000a2aa501b19aff244d90cc15a4cf739d2725b5729
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101545760003560e01c80630957aed9146101595780630b73ac1914610177578063126082cf1461017f57806312d43a51146101875780632107f9751461019c5780632fbfe3d3146101a4578063378e7bf7146101b957806348cac277146101c15780634a4b1f4f146101d45780635295063b146101dc57806356c8c2c1146101ef57806367781c0e146102025780636ce8a44b1461020a578063717cfe7a1461022a57806376d697601461023d57806395082d25146102025780639b18dc47146102505780639b88938014610258578063a27ea3861461026b578063a2b7a0561461027e578063b1a61bbf14610291578063b8f61105146102a4578063cfad57a2146102b7578063d694376c146102ca578063db7a6828146102dd578063e2f1f372146102f0578063ee22fd6f146102f8578063f98d06f01461030b575b600080fd5b610161610313565b60405161016e9190610db5565b60405180910390f35b610161610318565b61016161031d565b61018f610323565b60405161016e9190610d96565b610161610332565b6101b76101b2366004610d7e565b610338565b005b610161610370565b6101616101cf366004610bfc565b610376565b610161610388565b6101b76101ea366004610d7e565b61038d565b6101616101fd366004610c17565b6103dd565b6101616105c6565b61021d610218366004610bfc565b6105d6565b60405161016e9190610daa565b610161610238366004610bfc565b6105eb565b61016161024b366004610c17565b6105fd565b6101616107ae565b6101b7610266366004610ccc565b6107b4565b610161610279366004610bfc565b61081b565b6101b761028c366004610c88565b61082d565b6101b761029f366004610d7e565b61088e565b61021d6102b2366004610bfc565b6108bd565b6101b76102c5366004610bfc565b6108d2565b6101b76102d8366004610c4b565b61091e565b6101616102eb366004610bfc565b6109f1565b610161610a03565b6101b7610306366004610bfc565b610a09565b61018f610a55565b603281565b603c81565b61271081565b6000546001600160a01b031681565b60025481565b6000546001600160a01b0316331461036b5760405162461bcd60e51b815260040161036290610ec9565b60405180910390fd5b600355565b60035481565b60086020526000908152604090205481565b601481565b6000546001600160a01b031633146103b75760405162461bcd60e51b815260040161036290610ec9565b603c8111156103d85760405162461bcd60e51b815260040161036290610fbf565b600255565b6001600160a01b038216600090815260056020526040812054806104135760405162461bcd60e51b815260040161036290610f8a565b61041b610bae565b60015460025460405163052571af60e51b81526001600160a01b039092169163a4ae35e09161044f91869190600401610dbe565b60806040518083038186803b15801561046757600080fd5b505afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610cf6565b90506000816000015160070b136104c85760405162461bcd60e51b815260040161036290610e4f565b60208101516001600160401b03161580610510575060045481602001516001600160401b031682600001516001600160401b03168161050357fe5b046001600160401b031610155b61052c5760405162461bcd60e51b815260040161036290611007565b600084156105625761055b82602001516001600160401b0316836000015160070b610a6490919063ffffffff16565b905061058c565b61058982602001516001600160401b0316836000015160070b610a9090919063ffffffff16565b90505b60408201516105ba9060000360030b600a0a6105b48368327cb2734119d3b7a9601e1b610ad2565b90610b0c565b93505050505b92915050565b68327cb2734119d3b7a9601e1b81565b60096020526000908152604090205460ff1681565b600a6020526000908152604090205481565b60008061060a84846103dd565b6001600160a01b03851660009081526007602052604090205490915060ff16156106d457600068327cb2734119d3b7a9601e1b821161065e5761065968327cb2734119d3b7a9601e1b83610a90565b610674565b6106748268327cb2734119d3b7a9601e1b610a90565b90506003548111158061069a575083801561069a575068327cb2734119d3b7a9601e1b82105b806106b95750831580156106b9575068327cb2734119d3b7a9601e1b82115b156106ce5768327cb2734119d3b7a9601e1b91505b5061072c565b6001600160a01b03841660009081526006602052604090205483156107145761070d6127106105b46107068285610a64565b8590610ad2565b915061072a565b6107276127106105b46107068285610a90565b91505b505b6001600160a01b03841660009081526008602052604090205480156107a6576001600160a01b03851660009081526009602052604090205460ff16801561078e576107876127106105b46107808286610a64565b8690610ad2565b92506107a4565b6107a16127106105b46107808286610a90565b92505b505b509392505050565b611c2081565b6000546001600160a01b031633146107de5760405162461bcd60e51b815260040161036290610ec9565b60328111156107ff5760405162461bcd60e51b81526004016103629061106f565b6001600160a01b03909116600090815260066020526040902055565b60066020526000908152604090205481565b6000546001600160a01b031633146108575760405162461bcd60e51b815260040161036290610ec9565b6001600160a01b03929092166000908152600560209081526040808320939093556007905220805460ff1916911515919091179055565b6000546001600160a01b031633146108b85760405162461bcd60e51b815260040161036290610ec9565b600455565b60076020526000908152604090205460ff1681565b6000546001600160a01b031633146108fc5760405162461bcd60e51b815260040161036290610ec9565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109485760405162461bcd60e51b815260040161036290610ec9565b6001600160a01b0383166000908152600a6020526040902054429061096f90611c20610a64565b1061098c5760405162461bcd60e51b815260040161036290610f3d565b60148111156109ad5760405162461bcd60e51b815260040161036290610e1f565b6001600160a01b03929092166000908152600960209081526040808320805460ff1916941515949094179093556008815282822093909355600a9092529020429055565b60056020526000908152604090205481565b60045481565b6000546001600160a01b03163314610a335760405162461bcd60e51b815260040161036290610ec9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b600082820183811015610a895760405162461bcd60e51b815260040161036290610e94565b9392505050565b6000610a8983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610ae1575060006105c0565b82820282848281610aee57fe5b0414610a895760405162461bcd60e51b815260040161036290610efc565b6000610a8983836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250610b77565b60008184841115610b6f5760405162461bcd60e51b81526004016103629190610dcc565b505050900390565b60008183610b985760405162461bcd60e51b81526004016103629190610dcc565b506000838581610ba457fe5b0495945050505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b80356001600160a01b03811681146105c057600080fd5b803580151581146105c057600080fd5b600060208284031215610c0d578081fd5b610a898383610bd5565b60008060408385031215610c29578081fd5b610c338484610bd5565b9150610c428460208501610bec565b90509250929050565b600080600060608486031215610c5f578081fd5b610c698585610bd5565b9250610c788560208601610bec565b9150604084013590509250925092565b600080600060608486031215610c9c578283fd5b610ca68585610bd5565b92506020840135915060408401358015158114610cc1578182fd5b809150509250925092565b60008060408385031215610cde578182fd5b610ce88484610bd5565b946020939093013593505050565b600060808284031215610d07578081fd5b604051608081016001600160401b038082118383101715610d26578384fd5b81604052845191508160070b8214610d3c578384fd5b9082526020840151908082168214610d52578384fd5b5060208201526040830151610d66816110b9565b60408201526060928301519281019290925250919050565b600060208284031215610d8f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b918252602082015260400190565b6000602080835283518082850152825b81811015610df857858101830151858201604001528201610ddc565b81811115610e095783604083870101525b50601f01601f1916929092016040019392505050565b602080825260169082015275696e76616c6964205f61646a7573746d656e7442707360501b604082015260600190565b60208082526025908201527f5661756c745072696365466565643a20636f756c64206e6f7420666574636820604082015264707269636560d81b606082015260800190565b6020808252601b908201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604082015260600190565b6020808252601990820152782b30bab63a283934b1b2a332b2b21d103337b93134b23232b760391b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252602d908201527f5661756c745072696365466565643a2061646a7573746d656e7420667265717560408201526c195b98de48195e18d959591959609a1b606082015260800190565b6020808252818101527f5661756c745072696365466565643a20696e76616c6964207072696365206964604082015260600190565b60208082526028908201527f5661756c745072696365466565643a20696e76616c6964205f6d617850797468604082015267507269636541676560c01b606082015260800190565b60208082526042908201527f5661756c745072696365466565643a20636f6e666964656e636520696e74657260408201527f76616c20697320746f6f206c617267652072656c617469766520746f20707269606082015261636560f01b608082015260a00190565b6020808252602a908201527f5661756c745072696365466565643a20696e76616c6964205f7370726561644260408201526961736973506f696e747360b01b606082015260800190565b8060030b81146110c857600080fd5b5056fea264697066735822122090daf61d8a8dd353885d3522cb40aa0c06ab23d2e38da0fbc11c1d4bfa46ac9164736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a2aa501b19aff244d90cc15a4cf739d2725b5729
-----Decoded View---------------
Arg [0] : _pyth (address): 0xA2aa501b19aff244D90cc15a4Cf739D2725B5729
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a2aa501b19aff244d90cc15a4cf739d2725b5729
Deployed Bytecode Sourcemap
8808:5842:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9065:52;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9251:47;;;:::i;9006:52::-;;;:::i;9307:18::-;;;:::i;:::-;;;;;;;:::i;9369:35::-;;;:::i;11934:165::-;;;;;;:::i;:::-;;:::i;:::-;;9425:42;;;:::i;10086:66::-;;;;;;:::i;:::-;;:::i;9188:56::-;;;:::i;10693:226::-;;;;;;:::i;:::-;;:::i;13682:965::-;;;;;;:::i;:::-;;:::i;8950:49::-;;;:::i;10159:62::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10228:57::-;;;;;;:::i;:::-;;:::i;12356:1318::-;;;;;;:::i;:::-;;:::i;9124:57::-;;;:::i;11491:276::-;;;;;;:::i;:::-;;:::i;9650:53::-;;;;;;:::i;:::-;;:::i;12107:241::-;;;;;;:::i;:::-;;:::i;11775:149::-;;;;;;:::i;:::-;;:::i;10026:51::-;;;;;;:::i;:::-;;:::i;10514:76::-;;;;;;:::i;:::-;;:::i;10927:556::-;;;;;;:::i;:::-;;:::i;9599:44::-;;;;;;:::i;:::-;;:::i;9474:39::-;;;:::i;10598:87::-;;;;;;:::i;:::-;;:::i;9334:26::-;;;:::i;9065:52::-;9115:2;9065:52;:::o;9251:47::-;9296:2;9251:47;:::o;9006:52::-;9053:5;9006:52;:::o;9307:18::-;;;-1:-1:-1;;;;;9307:18:0;;:::o;9369:35::-;;;;:::o;11934:165::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;;;;;;;;;12041:23:::1;:50:::0;11934:165::o;9425:42::-;;;;:::o;10086:66::-;;;;;;;;;;;;;:::o;9188:56::-;9242:2;9188:56;:::o;10693:226::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;9296:2:::1;10783:16;:38;;10775:91;;;;-1:-1:-1::0;;;10775:91:0::1;;;;;;;:::i;:::-;10877:15;:34:::0;10693:226::o;13682:965::-;-1:-1:-1;;;;;13807:16:0;;13769:7;13807:16;;;:8;:16;;;;;;13842:21;13834:66;;;;-1:-1:-1;;;13834:66:0;;;;;;;:::i;:::-;13913:36;;:::i;:::-;13952:4;;13986:15;;13952:50;;-1:-1:-1;;;13952:50:0;;-1:-1:-1;;;;;13952:4:0;;;;:24;;:50;;13977:7;;13986:15;13952:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13913:89;;14043:1;14023:11;:17;;;:21;;;14015:71;;;;-1:-1:-1;;;14015:71:0;;;;;;;:::i;:::-;14105:16;;;;-1:-1:-1;;;;;14105:21:0;;;:97;;;14181:19;;14160:11;:16;;;-1:-1:-1;;;;;14132:44:0;14139:11;:17;;;-1:-1:-1;;;;;14132:44:0;;;;;;;-1:-1:-1;;;;;14132:68:0;;;14105:97;14097:176;;;;-1:-1:-1;;;14097:176:0;;;;;;;:::i;:::-;14286:13;14317:9;14314:204;;;14351:57;14390:11;:16;;;-1:-1:-1;;;;;14382:25:0;14359:11;:17;;;14351:26;;:30;;:57;;;;:::i;:::-;14343:65;;14314:204;;;14449:57;14488:11;:16;;;-1:-1:-1;;;;;14480:25:0;14457:11;:17;;;14449:26;;:30;;:57;;;;:::i;:::-;14441:65;;14314:204;14621:16;;;;14575:64;;14620:17;;14612:26;;14606:2;:32;14575:26;:5;-1:-1:-1;;;14575:9:0;:26::i;:::-;:30;;:64::i;:::-;14568:71;;;;;13682:965;;;;;:::o;8950:49::-;-1:-1:-1;;;8950:49:0;:::o;10159:62::-;;;;;;;;;;;;;;;:::o;10228:57::-;;;;;;;;;;;;;:::o;12356:1318::-;12436:7;12456:13;12472:34;12488:6;12496:9;12472:15;:34::i;:::-;-1:-1:-1;;;;;12523:26:0;;;;;;:18;:26;;;;;;12456:50;;-1:-1:-1;12523:26:0;;12519:677;;;12566:13;-1:-1:-1;;;12582:5:0;:15;:57;;12621:18;-1:-1:-1;;;12633:5:0;12621:11;:18::i;:::-;12582:57;;;12600:18;:5;-1:-1:-1;;;12600:9:0;:18::i;:::-;12566:73;;12668:23;;12659:5;:32;;12658:68;;;;12697:9;:28;;;;;-1:-1:-1;;;12710:5:0;:15;12697:28;12658:103;;;;12732:9;12731:10;:29;;;;;-1:-1:-1;;;12745:5:0;:15;12731:29;12654:159;;;-1:-1:-1;;;12782:15:0;;12654:159;12519:677;;;;-1:-1:-1;;;;;12874:25:0;;12845:26;12874:25;;;:17;:25;;;;;;12916:269;;;;12958:81;9053:5;12958:55;12968:44;9053:5;12993:18;12968:24;:44::i;:::-;12958:5;;:9;:55::i;:81::-;12950:89;;12916:269;;;13088:81;9053:5;13088:55;13098:44;9053:5;13123:18;13098:24;:44::i;13088:81::-;13080:89;;12916:269;12519:677;;-1:-1:-1;;;;;13232:29:0;;13208:21;13232:29;;;:21;:29;;;;;;13276:17;;13272:370;;-1:-1:-1;;;;;13328:28:0;;13310:15;13328:28;;;:20;:28;;;;;;;;13371:260;;;;13414:76;9053:5;13414:50;13424:39;9053:5;13449:13;13424:24;:39::i;:::-;13414:5;;:9;:50::i;:76::-;13406:84;;13371:260;;;13539:76;9053:5;13539:50;13549:39;9053:5;13574:13;13549:24;:39::i;13539:76::-;13531:84;;13371:260;13272:370;;-1:-1:-1;13661:5:0;12356:1318;-1:-1:-1;;;12356:1318:0:o;9124:57::-;9174:7;9124:57;:::o;11491:276::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;9115:2:::1;11610:18;:45;;11602:100;;;;-1:-1:-1::0;;;11602:100:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11713:25:0;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:46;11491:276::o;9650:53::-;;;;;;;;;;;;;:::o;12107:241::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12258:16:0;;;::::1;;::::0;;;:8:::1;:16;::::0;;;;;;;:27;;;;12296:18:::1;:26:::0;;;:44;;-1:-1:-1;;12296:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12107:241::o;11775:149::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;11874:19:::1;:42:::0;11775:149::o;10026:51::-;;;;;;;;;;;;;;;:::o;10514:76::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;10572:3:::1;:10:::0;;-1:-1:-1;;;;;;10572:10:0::1;-1:-1:-1::0;;;;;10572:10:0;;;::::1;::::0;;;::::1;::::0;;10514:76::o;10927:556::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11067:29:0;::::1;;::::0;;;:21:::1;:29;::::0;;;;;11128:15:::1;::::0;11067:58:::1;::::0;9174:7:::1;11067:33;:58::i;:::-;:76;11045:171;;;;-1:-1:-1::0;;;11045:171:0::1;;;;;;;:::i;:::-;9242:2;11235:14;:45;;11227:80;;;;-1:-1:-1::0;;;11227:80:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11318:28:0;;;::::1;;::::0;;;:20:::1;:28;::::0;;;;;;;:42;;-1:-1:-1;;11318:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;11371:21:::1;:29:::0;;;;;:46;;;;11428:21:::1;:29:::0;;;;;11460:15:::1;11428:47:::0;;10927:556::o;9599:44::-;;;;;;;;;;;;;:::o;9474:39::-;;;;:::o;10598:87::-;10346:3;;-1:-1:-1;;;;;10346:3:0;10332:10;:17;10324:55;;;;-1:-1:-1;;;10324:55:0;;;;;;;:::i;:::-;10658:4:::1;:19:::0;;-1:-1:-1;;;;;;10658:19:0::1;-1:-1:-1::0;;;;;10658:19:0;;;::::1;::::0;;;::::1;::::0;;10598:87::o;9334:26::-;;;-1:-1:-1;;;;;9334:26:0;;:::o;4155:181::-;4213:7;4245:5;;;4269:6;;;;4261:46;;;;-1:-1:-1;;;4261:46:0;;;;;;;:::i;:::-;4327:1;4155:181;-1:-1:-1;;;4155:181:0:o;4619:136::-;4677:7;4704:43;4708:1;4711;4704:43;;;;;;;;;;;;;;;;;:3;:43::i;5509:471::-;5567:7;5812:6;5808:47;;-1:-1:-1;5842:1:0;5835:8;;5808:47;5879:5;;;5883:1;5879;:5;:1;5903:5;;;;;:10;5895:56;;;;-1:-1:-1;;;5895:56:0;;;;;;;:::i;6456:132::-;6514:7;6541:39;6545:1;6548;6541:39;;;;;;;;;;;;;-1:-1:-1;;;6541:39:0;;;:3;:39::i;5058:192::-;5144:7;5180:12;5172:6;;;;5164:29;;;;-1:-1:-1;;;5164:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5216:5:0;;;5058:192::o;7084:278::-;7170:7;7205:12;7198:5;7190:28;;;;-1:-1:-1;;;7190:28:0;;;;;;;;:::i;:::-;;7229:9;7245:1;7241;:5;;;;;;;7084:278;-1:-1:-1;;;;;7084:278:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;16304:54;;17272:35;;17262:2;;17321:1;;17311:12;142:124;206:20;;15953:13;;15946:21;17393:32;;17383:2;;17439:1;;17429:12;1948:241;;2052:2;2040:9;2031:7;2027:23;2023:32;2020:2;;;-1:-1;;2058:12;2020:2;2120:53;2165:7;2141:22;2120:53;:::i;2196:360::-;;;2314:2;2302:9;2293:7;2289:23;2285:32;2282:2;;;-1:-1;;2320:12;2282:2;2382:53;2427:7;2403:22;2382:53;:::i;:::-;2372:63;;2490:50;2532:7;2472:2;2512:9;2508:22;2490:50;:::i;:::-;2480:60;;2276:280;;;;;:::o;2563:485::-;;;;2698:2;2686:9;2677:7;2673:23;2669:32;2666:2;;;-1:-1;;2704:12;2666:2;2766:53;2811:7;2787:22;2766:53;:::i;:::-;2756:63;;2874:50;2916:7;2856:2;2896:9;2892:22;2874:50;:::i;:::-;2864:60;;2961:2;3004:9;3000:22;1598:20;2969:63;;2660:388;;;;;:::o;3055:485::-;;;;3190:2;3178:9;3169:7;3165:23;3161:32;3158:2;;;-1:-1;;3196:12;3158:2;3258:53;3303:7;3279:22;3258:53;:::i;:::-;3248:63;;3348:2;3391:9;3387:22;340:20;3356:63;;3456:2;3496:9;3492:22;206:20;17418:5;15953:13;15946:21;17396:5;17393:32;17383:2;;-1:-1;;17429:12;17383:2;3464:60;;;;3152:388;;;;;:::o;3547:366::-;;;3668:2;3656:9;3647:7;3643:23;3639:32;3636:2;;;-1:-1;;3674:12;3636:2;3736:53;3781:7;3757:22;3736:53;:::i;:::-;3726:63;3826:2;3865:22;;;;1598:20;;-1:-1;;;3630:283::o;3920:306::-;;4056:3;4044:9;4035:7;4031:23;4027:33;4024:2;;;-1:-1;;4063:12;4024:2;15287;15281:9;4056:3;15313:17;;-1:-1;;;;;15373:34;;;15409:22;;;15370:62;15367:2;;;-1:-1;;15435:12;15367:2;15465:10;15287:2;15454:22;629:6;623:13;614:22;;17782:5;16221:1;16210:20;17759:5;17756:33;17746:2;;-1:-1;;17793:12;17746:2;950:84;;;1095:2;1159:22;;1886:13;;16510:30;;;18001:34;;17991:2;;-1:-1;;18039:12;17991:2;-1:-1;1095:2;1110:16;;1103:85;15287:2;1312:22;;486:13;504:31;486:13;504:31;:::i;:::-;15287:2;1264:16;;1257:84;1409:2;1474:22;;;1746:13;1424:16;;;1417:86;;;;-1:-1;1268:5;4018:208;-1:-1;4018:208::o;4233:241::-;;4337:2;4325:9;4316:7;4312:23;4308:32;4305:2;;;-1:-1;;4343:12;4305:2;-1:-1;1598:20;;4299:175;-1:-1;4299:175::o;9181:222::-;-1:-1;;;;;16304:54;;;;4552:37;;9308:2;9293:18;;9279:124::o;9410:210::-;15953:13;;15946:21;4666:34;;9531:2;9516:18;;9502:118::o;9627:222::-;4783:37;;;9754:2;9739:18;;9725:124::o;9856:333::-;4783:37;;;10175:2;10160:18;;4783:37;10011:2;9996:18;;9982:207::o;10449:310::-;;10596:2;;10617:17;10610:47;5134:5;15576:12;15733:6;10596:2;10585:9;10581:18;15721:19;-1:-1;16904:101;16918:6;16915:1;16912:13;16904:101;;;16985:11;;;;;16979:18;16966:11;;;15761:14;16966:11;16959:39;16933:10;;16904:101;;;17020:6;17017:1;17014:13;17011:2;;;-1:-1;15761:14;17076:6;10585:9;17067:16;;17060:27;17011:2;-1:-1;17192:7;17176:14;-1:-1;;17172:28;5292:39;;;;15761:14;5292:39;;10567:192;-1:-1;;;10567:192::o;10766:416::-;10966:2;10980:47;;;5568:2;10951:18;;;15721:19;-1:-1;;;15761:14;;;5584:45;5648:12;;;10937:245::o;11189:416::-;11389:2;11403:47;;;5899:2;11374:18;;;15721:19;5935:34;15761:14;;;5915:55;-1:-1;;;5990:12;;;5983:29;6031:12;;;11360:245::o;11612:416::-;11812:2;11826:47;;;6282:2;11797:18;;;15721:19;-1:-1;;;15761:14;;;6298:50;6367:12;;;11783:245::o;12035:416::-;12235:2;12249:47;;;6618:2;12220:18;;;15721:19;-1:-1;;;15761:14;;;6634:48;6701:12;;;12206:245::o;12458:416::-;12658:2;12672:47;;;6952:2;12643:18;;;15721:19;6988:34;15761:14;;;6968:55;-1:-1;;;7043:12;;;7036:25;7080:12;;;12629:245::o;12881:416::-;13081:2;13095:47;;;7331:2;13066:18;;;15721:19;7367:34;15761:14;;;7347:55;-1:-1;;;7422:12;;;7415:37;7471:12;;;13052:245::o;13304:416::-;13504:2;13518:47;;;13489:18;;;15721:19;7758:34;15761:14;;;7738:55;7812:12;;;13475:245::o;13727:416::-;13927:2;13941:47;;;8063:2;13912:18;;;15721:19;8099:34;15761:14;;;8079:55;-1:-1;;;8154:12;;;8147:32;8198:12;;;13898:245::o;14150:416::-;14350:2;14364:47;;;8449:2;14335:18;;;15721:19;8485:34;15761:14;;;8465:55;8554:34;8540:12;;;8533:56;-1:-1;;;8609:12;;;8602:26;8647:12;;;14321:245::o;14573:416::-;14773:2;14787:47;;;8898:2;14758:18;;;15721:19;8934:34;15761:14;;;8914:55;-1:-1;;;8989:12;;;8982:34;9035:12;;;14744:245::o;17579:113::-;17662:5;16129:1;16118:20;17639:5;17636:33;17626:2;;17683:1;;17673:12;17626:2;17620:72;:::o
Swarm Source
ipfs://90daf61d8a8dd353885d3522cb40aa0c06ab23d2e38da0fbc11c1d4bfa46ac91
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.