Source Code
Overview
HYPE Balance
HYPE Value
$0.00Latest 25 from a total of 359 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Multiple Val... | 21347753 | 45 days ago | IN | 0 HYPE | 0.00000925 | ||||
| Set Multiple Val... | 21332889 | 45 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Value | 21328857 | 45 days ago | IN | 0 HYPE | 0.0000036 | ||||
| Set Value | 21328745 | 45 days ago | IN | 0 HYPE | 0.00000359 | ||||
| Set Value | 21325067 | 45 days ago | IN | 0 HYPE | 0.0000036 | ||||
| Set Value | 21325001 | 45 days ago | IN | 0 HYPE | 0.00000859 | ||||
| Set Multiple Val... | 21281030 | 45 days ago | IN | 0 HYPE | 0.00000499 | ||||
| Set Value | 21253454 | 46 days ago | IN | 0 HYPE | 0.00005502 | ||||
| Set Multiple Val... | 21237217 | 46 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Multiple Val... | 21196866 | 46 days ago | IN | 0 HYPE | 0.0000048 | ||||
| Set Multiple Val... | 21153034 | 47 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Multiple Val... | 21149340 | 47 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Value | 21124060 | 47 days ago | IN | 0 HYPE | 0.0000036 | ||||
| Set Value | 21123712 | 47 days ago | IN | 0 HYPE | 0.0000036 | ||||
| Set Multiple Val... | 21105328 | 47 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Multiple Val... | 21061571 | 48 days ago | IN | 0 HYPE | 0.0000048 | ||||
| Set Multiple Val... | 21054492 | 48 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Multiple Val... | 21036508 | 48 days ago | IN | 0 HYPE | 0.00000773 | ||||
| Set Multiple Val... | 20992655 | 49 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Value | 20961448 | 49 days ago | IN | 0 HYPE | 0.00000428 | ||||
| Set Value | 20961336 | 49 days ago | IN | 0 HYPE | 0.00000359 | ||||
| Set Multiple Val... | 20940958 | 49 days ago | IN | 0 HYPE | 0.00000478 | ||||
| Set Value | 20897253 | 50 days ago | IN | 0 HYPE | 0.00000813 | ||||
| Set Value | 20897080 | 50 days ago | IN | 0 HYPE | 0.00000484 | ||||
| Set Multiple Val... | 20853210 | 50 days ago | IN | 0 HYPE | 0.00000478 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DIAParallelOracle
Compiler Version
v0.8.29+commit.ab55807c
Contract Source Code (Solidity)
/**
*Submitted for verification at hyperevmscan.io on 2025-10-12
*/
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* The initial owner is set to the address provided by the deployer. This can
* later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @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 {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling 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 {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_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);
}
}
// File: contracts/DIAParallelOracle.sol
pragma solidity 0.8.29;
//import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
interface IERC20Metadata {
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
interface IRedeemer {
function quoteRedemptionCurve(uint256 amount)
external
view
returns (address[] memory tokens, uint256[] memory amounts);
}
interface IGetters {
function getOracleValues(address collateral)
external
view
returns (uint256 mint, uint256 burn, uint256 ratio, uint256 minRatio, uint256 redemption);
function getTotalIssued()
external
view
returns (uint256 stablecoinsIssued);
}
interface IERC4626 {
function convertToAssets(uint256 shares) external view returns (uint256 assets);
}
contract DIAParallelOracle is Ownable(msg.sender) {
address public getterAddress;
address public redeemerAddress;
address public susdpVaultAddress;
uint256 public outputDecimals;
uint256 public constant QUERY_DECIMALS = 18;
string public USDP_QUERY_STRING;
mapping (string => uint256) public values;
event OracleUpdate(string key, uint128 value, uint128 timestamp);
constructor(address _getterAddress, address _redeemerAddress, address _susdpVaultAddress, uint256 _outputDecimals) {
require(_outputDecimals <= QUERY_DECIMALS, "Output decimals must be less or equal QUERY_DECIMALS.");
getterAddress = _getterAddress;
redeemerAddress = _redeemerAddress;
susdpVaultAddress = _susdpVaultAddress;
outputDecimals = _outputDecimals;
USDP_QUERY_STRING = "USDp/USD";
}
function setGetterAddress(address _newGetterAddress) onlyOwner external {
getterAddress = _newGetterAddress;
}
function setRedeemerAddress(address _newRedeemerAddress) onlyOwner external {
redeemerAddress = _newRedeemerAddress;
}
function setSusdpVaultAddress(address _newSusdpVaultAddress) onlyOwner external {
susdpVaultAddress = _newSusdpVaultAddress;
}
function setOutputDecimals(uint256 _newDecimals) onlyOwner external {
require(outputDecimals <= QUERY_DECIMALS, "Output decimals must be less or equal QUERY_DECIMALS.");
outputDecimals = _newDecimals;
}
function setUsdpQueryString(string memory newUsdpQueryString) onlyOwner external {
USDP_QUERY_STRING = newUsdpQueryString;
}
function getChainSpecificUsdpPrice() external view returns (uint256) {
IRedeemer redeemerInstance = IRedeemer(redeemerAddress);
IGetters getterInstance = IGetters(getterAddress);
(address[] memory collateralTokens, uint256[] memory redemptionValues) =
redeemerInstance.quoteRedemptionCurve(10 ** QUERY_DECIMALS);
uint256 usdpPrice = 0;
for (uint256 i = 0; i < collateralTokens.length; ++i) {
address currToken = collateralTokens[i];
uint256 currRedemptionValue = redemptionValues[i];
uint8 currTokenDecimals = IERC20Metadata(currToken).decimals();
if (currTokenDecimals < QUERY_DECIMALS) {
uint256 currDecimalDelta = QUERY_DECIMALS - currTokenDecimals;
currRedemptionValue = currRedemptionValue * (10 ** currDecimalDelta);
} else if (currTokenDecimals > QUERY_DECIMALS) {
uint256 currDecimalDelta = currTokenDecimals - QUERY_DECIMALS;
currRedemptionValue = currRedemptionValue / (10 ** currDecimalDelta);
}
(, , , , uint256 currOracleRedemptionPrice) = getterInstance.getOracleValues(currToken);
uint256 redemptionValueUsd = currOracleRedemptionPrice * currRedemptionValue;
usdpPrice += redemptionValueUsd;
}
uint256 decimalDelta = (QUERY_DECIMALS + 18) - outputDecimals;
return usdpPrice / (10 ** decimalDelta);
}
function getChainSpecificUsdpIssued() external view returns (uint256) {
IGetters getterInstance = IGetters(getterAddress);
return getterInstance.getTotalIssued();
}
function getSusdpPrice() public view returns (uint256) {
IERC4626 susdpVaultInstance = IERC4626(susdpVaultAddress);
(uint128 usdpPrice,) = getValue(USDP_QUERY_STRING);
uint256 susdpRate = susdpVaultInstance.convertToAssets(10 ** QUERY_DECIMALS);
return (susdpRate * usdpPrice) / (10 ** QUERY_DECIMALS);
}
function setValue(string memory key, uint128 value, uint128 timestamp) onlyOwner external {
uint256 cValue = (((uint256)(value)) << 128) + timestamp;
values[key] = cValue;
emit OracleUpdate(key, value, timestamp);
}
function setMultipleValues(string[] memory keys, uint256[] memory compressedValues) onlyOwner external {
require(keys.length == compressedValues.length);
for (uint128 i = 0; i < keys.length; i++) {
string memory currentKey = keys[i];
uint256 currentCvalue = compressedValues[i];
uint128 value = (uint128)(currentCvalue >> 128);
uint128 timestamp = (uint128)(currentCvalue % 2**128);
values[currentKey] = currentCvalue;
emit OracleUpdate(currentKey, value, timestamp);
}
}
function getValue(string memory key) public view returns (uint128, uint128) {
if (compareStrings(key, "sUSDp/USD")) {
return (uint128(getSusdpPrice()), uint128(block.timestamp));
} else {
uint256 cValue = values[key];
uint128 timestamp = (uint128)(cValue % 2**128);
uint128 value = (uint128)(cValue >> 128);
return (value, timestamp);
}
}
function compareStrings(string memory _a, string memory _b) internal pure returns(bool) {
return keccak256(abi.encodePacked(_a)) == keccak256(abi.encodePacked(_b));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_getterAddress","type":"address"},{"internalType":"address","name":"_redeemerAddress","type":"address"},{"internalType":"address","name":"_susdpVaultAddress","type":"address"},{"internalType":"uint256","name":"_outputDecimals","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"key","type":"string"},{"indexed":false,"internalType":"uint128","name":"value","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"timestamp","type":"uint128"}],"name":"OracleUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"QUERY_DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDP_QUERY_STRING","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainSpecificUsdpIssued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainSpecificUsdpPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSusdpPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"}],"name":"getValue","outputs":[{"internalType":"uint128","name":"","type":"uint128"},{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outputDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redeemerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newGetterAddress","type":"address"}],"name":"setGetterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string[]","name":"keys","type":"string[]"},{"internalType":"uint256[]","name":"compressedValues","type":"uint256[]"}],"name":"setMultipleValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newDecimals","type":"uint256"}],"name":"setOutputDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newRedeemerAddress","type":"address"}],"name":"setRedeemerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newSusdpVaultAddress","type":"address"}],"name":"setSusdpVaultAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newUsdpQueryString","type":"string"}],"name":"setUsdpQueryString","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"},{"internalType":"uint128","name":"value","type":"uint128"},{"internalType":"uint128","name":"timestamp","type":"uint128"}],"name":"setValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"susdpVaultAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"values","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561000f575f5ffd5b506040516117d03803806117d083398101604081905261002e916101b7565b338061005457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61005d8161014d565b5060128111156100d55760405162461bcd60e51b815260206004820152603560248201527f4f757470757420646563696d616c73206d757374206265206c657373206f722060448201527f657175616c2051554552595f444543494d414c532e0000000000000000000000606482015260840161004b565b600180546001600160a01b038087166001600160a01b03199283161790925560028054868416908316179055600380549285169290911691909117905560048190556040805180820190915260088152671554d11c0bd554d160c21b60208201526005906101439082610297565b5050505050610351565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146101b2575f5ffd5b919050565b5f5f5f5f608085870312156101ca575f5ffd5b6101d38561019c565b93506101e16020860161019c565b92506101ef6040860161019c565b6060959095015193969295505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061022757607f821691505b60208210810361024557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561029257805f5260205f20601f840160051c810160208510156102705750805b601f840160051c820191505b8181101561028f575f815560010161027c565b50505b505050565b81516001600160401b038111156102b0576102b06101ff565b6102c4816102be8454610213565b8461024b565b6020601f8211600181146102f6575f83156102df5750848201515b5f19600385901b1c1916600184901b17845561028f565b5f84815260208120601f198516915b828110156103255787850151825560209485019460019092019101610305565b508482101561034257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6114728061035e5f395ff3fe608060405234801561000f575f5ffd5b5060043610610132575f3560e01c80638d241526116100b4578063a44cee4f11610079578063a44cee4f146102a1578063bf560ad8146102a9578063e65f4a07146102b2578063f190fb89146102c5578063f2fde38b146102cd578063f904dbcc146102e0575f5ffd5b80638d241526146102305780638da5cb5b14610243578063960384a014610253578063a1b6012f14610286578063a2af04191461028e575f5ffd5b80635daf9a97116100fa5780635daf9a97146101dc5780636b59e8c3146101ef578063715018a614610202578063738936081461020a5780637898e0c21461021d575f5ffd5b80631157b834146101365780632b3eb84e1461016657806345eb8b441461017b578063495ae3cf146101905780635a9ade8b146101a3575b5f5ffd5b600254610149906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61016e6102e8565b60405161015d9190610c4c565b61018e610189366004610c79565b610374565b005b61018e61019e366004610d45565b61039e565b6101ce6101b1366004610d45565b805160208183018101805160068252928201919093012091525481565b60405190815260200161015d565b600154610149906001600160a01b031681565b61018e6101fd366004610d7f565b6103b6565b61018e610439565b61018e610218366004610c79565b61044c565b61018e61022b366004610db1565b610476565b61018e61023e366004610e98565b61050f565b5f546001600160a01b0316610149565b610266610261366004610d45565b610617565b604080516001600160801b0393841681529290911660208301520161015d565b6101ce61069d565b61018e61029c366004610c79565b6107f0565b6101ce61081a565b6101ce60045481565b600354610149906001600160a01b031681565b6101ce61088e565b61018e6102db366004610c79565b610b0d565b6101ce601281565b600580546102f590610f74565b80601f016020809104026020016040519081016040528092919081815260200182805461032190610f74565b801561036c5780601f106103435761010080835404028352916020019161036c565b820191905f5260205f20905b81548152906001019060200180831161034f57829003601f168201915b505050505081565b61037c610b4a565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6103a6610b4a565b60056103b28282610ff7565b5050565b6103be610b4a565b601260045411156104345760405162461bcd60e51b815260206004820152603560248201527f4f757470757420646563696d616c73206d757374206265206c657373206f722060448201527432b8bab0b61028aaa2a92cafa222a1a4a6a0a6299760591b60648201526084015b60405180910390fd5b600455565b610441610b4a565b61044a5f610b76565b565b610454610b4a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61047e610b4a565b5f6104a96001600160801b0383166fffffffffffffffffffffffffffffffff19608086901b166110c6565b9050806006856040516104bc91906110d9565b9081526020016040518091039020819055507fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee2291782848484604051610501939291906110ef565b60405180910390a150505050565b610517610b4a565b8051825114610524575f5ffd5b5f5b8251816001600160801b03161015610612575f83826001600160801b03168151811061055457610554611121565b602002602001015190505f83836001600160801b03168151811061057a5761057a611121565b60209081029190910101519050608081901c5f61059b600160801b84611149565b9050826006856040516105ae91906110d9565b9081526020016040518091039020819055507fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee22917828483836040516105f3939291906110ef565b60405180910390a150505050808061060a9061115c565b915050610526565b505050565b5f5f61064483604051806040016040528060098152602001681cd554d11c0bd554d160ba1b815250610bc5565b1561065a5761065161069d565b93429350915050565b5f60068460405161066b91906110d9565b9081526040519081900360200190205490505f61068c600160801b83611149565b60809290921c959194509092505050565b600354600580545f926001600160a01b031691839161074191906106c090610f74565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec90610f74565b80156107375780601f1061070e57610100808354040283529160200191610737565b820191905f5260205f20905b81548152906001019060200180831161071a57829003601f168201915b5050505050610617565b5090505f6001600160a01b0383166307a2d13a6107606012600a611269565b6040518263ffffffff1660e01b815260040161077e91815260200190565b602060405180830381865afa158015610799573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bd9190611274565b90506107cb6012600a611269565b6107de6001600160801b0384168361128b565b6107e891906112a2565b935050505090565b6107f8610b4a565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60015460408051638db9653f60e01b815290515f926001600160a01b0316918291638db9653f916004808201926020929091908290030181865afa158015610864573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108889190611274565b91505090565b6002546001545f916001600160a01b03908116911682808363d703a0cd6108b76012600a611269565b6040518263ffffffff1660e01b81526004016108d591815260200190565b5f60405180830381865afa1580156108ef573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526109169190810190611310565b90925090505f805b8351811015610ad0575f84828151811061093a5761093a611121565b602002602001015190505f84838151811061095757610957611121565b602002602001015190505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c291906113cd565b905060128160ff1610156109fe575f6109df60ff831660126113ed565b90506109ec81600a611269565b6109f6908461128b565b925050610a34565b60128160ff161115610a34575f610a19601260ff84166113ed565b9050610a2681600a611269565b610a3090846112a2565b9250505b6040516338c269eb60e01b81526001600160a01b0384811660048301525f91908a16906338c269eb9060240160a060405180830381865afa158015610a7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9f9190611400565b9450505050505f8382610ab2919061128b565b9050610abe81886110c6565b9650505050505080600101905061091e565b506004545f90610ae16012806110c6565b610aeb91906113ed565b9050610af881600a611269565b610b0290836112a2565b965050505050505090565b610b15610b4a565b6001600160a01b038116610b3e57604051631e4fbdf760e01b81525f600482015260240161042b565b610b4781610b76565b50565b5f546001600160a01b0316331461044a5760405163118cdaa760e01b815233600482015260240161042b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81604051602001610bd791906110d9565b6040516020818303038152906040528051906020012083604051602001610bfe91906110d9565b604051602081830303815290604052805190602001201490505b92915050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610c5e6020830184610c1e565b9392505050565b6001600160a01b0381168114610b47575f5ffd5b5f60208284031215610c89575f5ffd5b8135610c5e81610c65565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610cd157610cd1610c94565b604052919050565b5f82601f830112610ce8575f5ffd5b813567ffffffffffffffff811115610d0257610d02610c94565b610d15601f8201601f1916602001610ca8565b818152846020838601011115610d29575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610d55575f5ffd5b813567ffffffffffffffff811115610d6b575f5ffd5b610d7784828501610cd9565b949350505050565b5f60208284031215610d8f575f5ffd5b5035919050565b80356001600160801b0381168114610dac575f5ffd5b919050565b5f5f5f60608486031215610dc3575f5ffd5b833567ffffffffffffffff811115610dd9575f5ffd5b610de586828701610cd9565b935050610df460208501610d96565b9150610e0260408501610d96565b90509250925092565b5f67ffffffffffffffff821115610e2457610e24610c94565b5060051b60200190565b5f82601f830112610e3d575f5ffd5b8135610e50610e4b82610e0b565b610ca8565b8082825260208201915060208360051b860101925085831115610e71575f5ffd5b602085015b83811015610e8e578035835260209283019201610e76565b5095945050505050565b5f5f60408385031215610ea9575f5ffd5b823567ffffffffffffffff811115610ebf575f5ffd5b8301601f81018513610ecf575f5ffd5b8035610edd610e4b82610e0b565b8082825260208201915060208360051b850101925087831115610efe575f5ffd5b602084015b83811015610f3f57803567ffffffffffffffff811115610f21575f5ffd5b610f308a602083890101610cd9565b84525060209283019201610f03565b509450505050602083013567ffffffffffffffff811115610f5e575f5ffd5b610f6a85828601610e2e565b9150509250929050565b600181811c90821680610f8857607f821691505b602082108103610fa657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561061257805f5260205f20601f840160051c81016020851015610fd15750805b601f840160051c820191505b81811015610ff0575f8155600101610fdd565b5050505050565b815167ffffffffffffffff81111561101157611011610c94565b6110258161101f8454610f74565b84610fac565b6020601f821160018114611057575f83156110405750848201515b5f19600385901b1c1916600184901b178455610ff0565b5f84815260208120601f198516915b828110156110865787850151825560209485019460019092019101611066565b50848210156110a357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610c1857610c186110b2565b5f82518060208501845e5f920191825250919050565b606081525f6111016060830186610c1e565b6001600160801b0394851660208401529290931660409091015292915050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b5f8261115757611157611135565b500690565b5f6001600160801b0382166001600160801b03810361117d5761117d6110b2565b60010192915050565b6001815b60018411156111c1578085048111156111a5576111a56110b2565b60018416156111b357908102905b60019390931c92800261118a565b935093915050565b5f826111d757506001610c18565b816111e357505f610c18565b81600181146111f957600281146112035761121f565b6001915050610c18565b60ff841115611214576112146110b2565b50506001821b610c18565b5060208310610133831016604e8410600b8410161715611242575081810a610c18565b61124e5f198484611186565b805f1904821115611261576112616110b2565b029392505050565b5f610c5e83836111c9565b5f60208284031215611284575f5ffd5b5051919050565b8082028115828204841417610c1857610c186110b2565b5f826112b0576112b0611135565b500490565b5f82601f8301126112c4575f5ffd5b81516112d2610e4b82610e0b565b8082825260208201915060208360051b8601019250858311156112f3575f5ffd5b602085015b83811015610e8e5780518352602092830192016112f8565b5f5f60408385031215611321575f5ffd5b825167ffffffffffffffff811115611337575f5ffd5b8301601f81018513611347575f5ffd5b8051611355610e4b82610e0b565b8082825260208201915060208360051b850101925087831115611376575f5ffd5b6020840193505b828410156113a157835161139081610c65565b82526020938401939091019061137d565b80955050505050602083015167ffffffffffffffff8111156113c1575f5ffd5b610f6a858286016112b5565b5f602082840312156113dd575f5ffd5b815160ff81168114610c5e575f5ffd5b81810381811115610c1857610c186110b2565b5f5f5f5f5f60a08688031215611414575f5ffd5b505083516020850151604086015160608701516080909701519298919750959450909250905056fea2646970667358221220fbcaeaf740474caa79e3f2dfb35a1cd6e39851767b1d9c12c8fe1b56fb1b950c64736f6c634300081d00330000000000000000000000001250304f66404cd153fa39388ddcdaec7e0f17070000000000000000000000001250304f66404cd153fa39388ddcdaec7e0f17070000000000000000000000009b3a8f7cec208e247d97dee13313690977e244590000000000000000000000000000000000000000000000000000000000000012
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610132575f3560e01c80638d241526116100b4578063a44cee4f11610079578063a44cee4f146102a1578063bf560ad8146102a9578063e65f4a07146102b2578063f190fb89146102c5578063f2fde38b146102cd578063f904dbcc146102e0575f5ffd5b80638d241526146102305780638da5cb5b14610243578063960384a014610253578063a1b6012f14610286578063a2af04191461028e575f5ffd5b80635daf9a97116100fa5780635daf9a97146101dc5780636b59e8c3146101ef578063715018a614610202578063738936081461020a5780637898e0c21461021d575f5ffd5b80631157b834146101365780632b3eb84e1461016657806345eb8b441461017b578063495ae3cf146101905780635a9ade8b146101a3575b5f5ffd5b600254610149906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61016e6102e8565b60405161015d9190610c4c565b61018e610189366004610c79565b610374565b005b61018e61019e366004610d45565b61039e565b6101ce6101b1366004610d45565b805160208183018101805160068252928201919093012091525481565b60405190815260200161015d565b600154610149906001600160a01b031681565b61018e6101fd366004610d7f565b6103b6565b61018e610439565b61018e610218366004610c79565b61044c565b61018e61022b366004610db1565b610476565b61018e61023e366004610e98565b61050f565b5f546001600160a01b0316610149565b610266610261366004610d45565b610617565b604080516001600160801b0393841681529290911660208301520161015d565b6101ce61069d565b61018e61029c366004610c79565b6107f0565b6101ce61081a565b6101ce60045481565b600354610149906001600160a01b031681565b6101ce61088e565b61018e6102db366004610c79565b610b0d565b6101ce601281565b600580546102f590610f74565b80601f016020809104026020016040519081016040528092919081815260200182805461032190610f74565b801561036c5780601f106103435761010080835404028352916020019161036c565b820191905f5260205f20905b81548152906001019060200180831161034f57829003601f168201915b505050505081565b61037c610b4a565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6103a6610b4a565b60056103b28282610ff7565b5050565b6103be610b4a565b601260045411156104345760405162461bcd60e51b815260206004820152603560248201527f4f757470757420646563696d616c73206d757374206265206c657373206f722060448201527432b8bab0b61028aaa2a92cafa222a1a4a6a0a6299760591b60648201526084015b60405180910390fd5b600455565b610441610b4a565b61044a5f610b76565b565b610454610b4a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61047e610b4a565b5f6104a96001600160801b0383166fffffffffffffffffffffffffffffffff19608086901b166110c6565b9050806006856040516104bc91906110d9565b9081526020016040518091039020819055507fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee2291782848484604051610501939291906110ef565b60405180910390a150505050565b610517610b4a565b8051825114610524575f5ffd5b5f5b8251816001600160801b03161015610612575f83826001600160801b03168151811061055457610554611121565b602002602001015190505f83836001600160801b03168151811061057a5761057a611121565b60209081029190910101519050608081901c5f61059b600160801b84611149565b9050826006856040516105ae91906110d9565b9081526020016040518091039020819055507fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee22917828483836040516105f3939291906110ef565b60405180910390a150505050808061060a9061115c565b915050610526565b505050565b5f5f61064483604051806040016040528060098152602001681cd554d11c0bd554d160ba1b815250610bc5565b1561065a5761065161069d565b93429350915050565b5f60068460405161066b91906110d9565b9081526040519081900360200190205490505f61068c600160801b83611149565b60809290921c959194509092505050565b600354600580545f926001600160a01b031691839161074191906106c090610f74565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec90610f74565b80156107375780601f1061070e57610100808354040283529160200191610737565b820191905f5260205f20905b81548152906001019060200180831161071a57829003601f168201915b5050505050610617565b5090505f6001600160a01b0383166307a2d13a6107606012600a611269565b6040518263ffffffff1660e01b815260040161077e91815260200190565b602060405180830381865afa158015610799573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bd9190611274565b90506107cb6012600a611269565b6107de6001600160801b0384168361128b565b6107e891906112a2565b935050505090565b6107f8610b4a565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60015460408051638db9653f60e01b815290515f926001600160a01b0316918291638db9653f916004808201926020929091908290030181865afa158015610864573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108889190611274565b91505090565b6002546001545f916001600160a01b03908116911682808363d703a0cd6108b76012600a611269565b6040518263ffffffff1660e01b81526004016108d591815260200190565b5f60405180830381865afa1580156108ef573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526109169190810190611310565b90925090505f805b8351811015610ad0575f84828151811061093a5761093a611121565b602002602001015190505f84838151811061095757610957611121565b602002602001015190505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c291906113cd565b905060128160ff1610156109fe575f6109df60ff831660126113ed565b90506109ec81600a611269565b6109f6908461128b565b925050610a34565b60128160ff161115610a34575f610a19601260ff84166113ed565b9050610a2681600a611269565b610a3090846112a2565b9250505b6040516338c269eb60e01b81526001600160a01b0384811660048301525f91908a16906338c269eb9060240160a060405180830381865afa158015610a7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9f9190611400565b9450505050505f8382610ab2919061128b565b9050610abe81886110c6565b9650505050505080600101905061091e565b506004545f90610ae16012806110c6565b610aeb91906113ed565b9050610af881600a611269565b610b0290836112a2565b965050505050505090565b610b15610b4a565b6001600160a01b038116610b3e57604051631e4fbdf760e01b81525f600482015260240161042b565b610b4781610b76565b50565b5f546001600160a01b0316331461044a5760405163118cdaa760e01b815233600482015260240161042b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81604051602001610bd791906110d9565b6040516020818303038152906040528051906020012083604051602001610bfe91906110d9565b604051602081830303815290604052805190602001201490505b92915050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610c5e6020830184610c1e565b9392505050565b6001600160a01b0381168114610b47575f5ffd5b5f60208284031215610c89575f5ffd5b8135610c5e81610c65565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610cd157610cd1610c94565b604052919050565b5f82601f830112610ce8575f5ffd5b813567ffffffffffffffff811115610d0257610d02610c94565b610d15601f8201601f1916602001610ca8565b818152846020838601011115610d29575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610d55575f5ffd5b813567ffffffffffffffff811115610d6b575f5ffd5b610d7784828501610cd9565b949350505050565b5f60208284031215610d8f575f5ffd5b5035919050565b80356001600160801b0381168114610dac575f5ffd5b919050565b5f5f5f60608486031215610dc3575f5ffd5b833567ffffffffffffffff811115610dd9575f5ffd5b610de586828701610cd9565b935050610df460208501610d96565b9150610e0260408501610d96565b90509250925092565b5f67ffffffffffffffff821115610e2457610e24610c94565b5060051b60200190565b5f82601f830112610e3d575f5ffd5b8135610e50610e4b82610e0b565b610ca8565b8082825260208201915060208360051b860101925085831115610e71575f5ffd5b602085015b83811015610e8e578035835260209283019201610e76565b5095945050505050565b5f5f60408385031215610ea9575f5ffd5b823567ffffffffffffffff811115610ebf575f5ffd5b8301601f81018513610ecf575f5ffd5b8035610edd610e4b82610e0b565b8082825260208201915060208360051b850101925087831115610efe575f5ffd5b602084015b83811015610f3f57803567ffffffffffffffff811115610f21575f5ffd5b610f308a602083890101610cd9565b84525060209283019201610f03565b509450505050602083013567ffffffffffffffff811115610f5e575f5ffd5b610f6a85828601610e2e565b9150509250929050565b600181811c90821680610f8857607f821691505b602082108103610fa657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561061257805f5260205f20601f840160051c81016020851015610fd15750805b601f840160051c820191505b81811015610ff0575f8155600101610fdd565b5050505050565b815167ffffffffffffffff81111561101157611011610c94565b6110258161101f8454610f74565b84610fac565b6020601f821160018114611057575f83156110405750848201515b5f19600385901b1c1916600184901b178455610ff0565b5f84815260208120601f198516915b828110156110865787850151825560209485019460019092019101611066565b50848210156110a357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610c1857610c186110b2565b5f82518060208501845e5f920191825250919050565b606081525f6111016060830186610c1e565b6001600160801b0394851660208401529290931660409091015292915050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b5f8261115757611157611135565b500690565b5f6001600160801b0382166001600160801b03810361117d5761117d6110b2565b60010192915050565b6001815b60018411156111c1578085048111156111a5576111a56110b2565b60018416156111b357908102905b60019390931c92800261118a565b935093915050565b5f826111d757506001610c18565b816111e357505f610c18565b81600181146111f957600281146112035761121f565b6001915050610c18565b60ff841115611214576112146110b2565b50506001821b610c18565b5060208310610133831016604e8410600b8410161715611242575081810a610c18565b61124e5f198484611186565b805f1904821115611261576112616110b2565b029392505050565b5f610c5e83836111c9565b5f60208284031215611284575f5ffd5b5051919050565b8082028115828204841417610c1857610c186110b2565b5f826112b0576112b0611135565b500490565b5f82601f8301126112c4575f5ffd5b81516112d2610e4b82610e0b565b8082825260208201915060208360051b8601019250858311156112f3575f5ffd5b602085015b83811015610e8e5780518352602092830192016112f8565b5f5f60408385031215611321575f5ffd5b825167ffffffffffffffff811115611337575f5ffd5b8301601f81018513611347575f5ffd5b8051611355610e4b82610e0b565b8082825260208201915060208360051b850101925087831115611376575f5ffd5b6020840193505b828410156113a157835161139081610c65565b82526020938401939091019061137d565b80955050505050602083015167ffffffffffffffff8111156113c1575f5ffd5b610f6a858286016112b5565b5f602082840312156113dd575f5ffd5b815160ff81168114610c5e575f5ffd5b81810381811115610c1857610c186110b2565b5f5f5f5f5f60a08688031215611414575f5ffd5b505083516020850151604086015160608701516080909701519298919750959450909250905056fea2646970667358221220fbcaeaf740474caa79e3f2dfb35a1cd6e39851767b1d9c12c8fe1b56fb1b950c64736f6c634300081d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001250304f66404cd153fa39388ddcdaec7e0f17070000000000000000000000001250304f66404cd153fa39388ddcdaec7e0f17070000000000000000000000009b3a8f7cec208e247d97dee13313690977e244590000000000000000000000000000000000000000000000000000000000000012
-----Decoded View---------------
Arg [0] : _getterAddress (address): 0x1250304F66404cd153fA39388DDCDAec7E0f1707
Arg [1] : _redeemerAddress (address): 0x1250304F66404cd153fA39388DDCDAec7E0f1707
Arg [2] : _susdpVaultAddress (address): 0x9B3a8f7CEC208e247d97dEE13313690977e24459
Arg [3] : _outputDecimals (uint256): 18
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001250304f66404cd153fa39388ddcdaec7e0f1707
Arg [1] : 0000000000000000000000001250304f66404cd153fa39388ddcdaec7e0f1707
Arg [2] : 0000000000000000000000009b3a8f7cec208e247d97dee13313690977e24459
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Deployed Bytecode Sourcemap
5108:5224:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5200:30;;;;;-1:-1:-1;;;;;5200:30:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5200:30:0;;;;;;;;5366:31;;;:::i;:::-;;;;;;;:::i;5987:124::-;;;;;;:::i;:::-;;:::i;:::-;;6640:138;;;;;;:::i;:::-;;:::i;5406:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2578:25:1;;;2566:2;2551:18;5406:41:0;2432:177:1;5165:28:0;;;;;-1:-1:-1;;;;;5165:28:0;;;6407:225;;;;;;:::i;:::-;;:::i;3361:103::-;;;:::i;6259:140::-;;;;;;:::i;:::-;;:::i;8850:247::-;;;;;;:::i;:::-;;:::i;9105:593::-;;;;;;:::i;:::-;;:::i;2686:87::-;2732:7;2759:6;-1:-1:-1;;;;;2759:6:0;2686:87;;9706:435;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;5932:47:1;;;5914:66;;6016:47;;;;6011:2;5996:18;;5989:75;5887:18;9706:435:0;5740:330:1;8495:347:0;;;:::i;6119:132::-;;;;;;:::i;:::-;;:::i;8300:187::-;;;:::i;5278:29::-;;;;;;5237:32;;;;;-1:-1:-1;;;;;5237:32:0;;;6786:1506;;;:::i;3619:220::-;;;;;;:::i;:::-;;:::i;5314:43::-;;5355:2;5314:43;;5366:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5987:124::-;2572:13;:11;:13::i;:::-;6070::::1;:33:::0;;-1:-1:-1;;;;;;6070:33:0::1;-1:-1:-1::0;;;;;6070:33:0;;;::::1;::::0;;;::::1;::::0;;5987:124::o;6640:138::-;2572:13;:11;:13::i;:::-;6732:17:::1;:38;6752:18:::0;6732:17;:38:::1;:::i;:::-;;6640:138:::0;:::o;6407:225::-;2572:13;:11;:13::i;:::-;5355:2:::1;6494:14;;:32;;6486:98;;;::::0;-1:-1:-1;;;6486:98:0;;8786:2:1;6486:98:0::1;::::0;::::1;8768:21:1::0;8825:2;8805:18;;;8798:30;8864:34;8844:18;;;8837:62;-1:-1:-1;;;8915:18:1;;;8908:51;8976:19;;6486:98:0::1;;;;;;;;;6595:14;:29:::0;6407:225::o;3361:103::-;2572:13;:11;:13::i;:::-;3426:30:::1;3453:1;3426:18;:30::i;:::-;3361:103::o:0;6259:140::-;2572:13;:11;:13::i;:::-;6350:17:::1;:41:::0;;-1:-1:-1;;;;;;6350:41:0::1;-1:-1:-1::0;;;;;6350:41:0;;;::::1;::::0;;;::::1;::::0;;6259:140::o;8850:247::-;2572:13;:11;:13::i;:::-;8951:14:::1;8968:39;-1:-1:-1::0;;;;;8968:39:0;::::1;-1:-1:-1::0;;8991:3:0::1;8969:25:::0;;;;8968:39:::1;:::i;:::-;8951:56;;9032:6;9018;9025:3;9018:11;;;;;;:::i;:::-;;;;;;;;;;;;;:20;;;;9054:35;9067:3;9072:5;9079:9;9054:35;;;;;;;;:::i;:::-;;;;;;;;8940:157;8850:247:::0;;;:::o;9105:593::-;2572:13;:11;:13::i;:::-;9242:16:::1;:23;9227:4;:11;:38;9219:47;;;;;;9292:9;9287:404;9311:4;:11;9307:1;-1:-1:-1::0;;;;;9307:15:0::1;;9287:404;;;9344:24;9371:4;9376:1;-1:-1:-1::0;;;;;9371:7:0::1;;;;;;;;;:::i;:::-;;;;;;;9344:34;;9393:21;9417:16;9434:1;-1:-1:-1::0;;;;;9417:19:0::1;;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;9494:3:0::1;9477:20:::0;;::::1;9451:13;9543:22;-1:-1:-1::0;;;9417:19:0;9543:22:::1;:::i;:::-;9513:53;;9604:13;9583:6;9590:10;9583:18;;;;;;:::i;:::-;;;;;;;;;;;;;:34;;;;9637:42;9650:10;9662:5;9669:9;9637:42;;;;;;;;:::i;:::-;;;;;;;;9329:362;;;;9324:3;;;;;:::i;:::-;;;;9287:404;;;;9105:593:::0;;:::o;9706:435::-;9764:7;9773;9797:32;9812:3;9797:32;;;;;;;;;;;;;-1:-1:-1;;;9797:32:0;;;:14;:32::i;:::-;9793:341;;;9862:15;:13;:15::i;:::-;9846:59;9888:15;;-1:-1:-1;9706:435:0;-1:-1:-1;;9706:435:0:o;9793:341::-;9938:14;9955:6;9962:3;9955:11;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;9981:17:0;10011:15;-1:-1:-1;;;9955:11:0;10011:15;:::i;:::-;10078:3;10068:13;;;;;9981:46;;-1:-1:-1;9706:435:0;;-1:-1:-1;;;9706:435:0:o;8495:347::-;8600:17;;8661;8652:27;;8541:7;;-1:-1:-1;;;;;8600:17:0;;8541:7;;8652:27;;8661:17;8652:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:8;:27::i;:::-;-1:-1:-1;8629:50:0;-1:-1:-1;8690:17:0;-1:-1:-1;;;;;8710:34:0;;;8745:20;5355:2;8745;:20;:::i;:::-;8710:56;;;;;;;;;;;;;2578:25:1;;2566:2;2551:18;;2432:177;8710:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8690:76;-1:-1:-1;8813:20:0;5355:2;8813;:20;:::i;:::-;8787:21;-1:-1:-1;;;;;8787:21:0;;:9;:21;:::i;:::-;8786:48;;;;:::i;:::-;8779:55;;;;;8495:347;:::o;6119:132::-;2572:13;:11;:13::i;:::-;6206:15:::1;:37:::0;;-1:-1:-1;;;;;;6206:37:0::1;-1:-1:-1::0;;;;;6206:37:0;;;::::1;::::0;;;::::1;::::0;;6119:132::o;8300:187::-;8416:13;;8448:31;;;-1:-1:-1;;;8448:31:0;;;;8361:7;;-1:-1:-1;;;;;8416:13:0;;;;8448:29;;:31;;;;;;;;;;;;;;;8416:13;8448:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8441:38;;;8300:187;:::o;6786:1506::-;6905:15;;;6967:13;6846:7;;-1:-1:-1;;;;;6905:15:0;;;;6967:13;6846:7;;6905:15;7081:37;7119:20;5355:2;7119;:20;:::i;:::-;7081:59;;;;;;;;;;;;;2578:25:1;;2566:2;2551:18;;2432:177;7081:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7081:59:0;;;;;;;;;;;;:::i;:::-;6994:146;;-1:-1:-1;6994:146:0;-1:-1:-1;7153:17:0;;7187:972;7211:16;:23;7207:1;:27;7187:972;;;7256:17;7276:16;7293:1;7276:19;;;;;;;;:::i;:::-;;;;;;;7256:39;;7310:27;7340:16;7357:1;7340:19;;;;;;;;:::i;:::-;;;;;;;7310:49;;7374:23;7415:9;-1:-1:-1;;;;;7400:34:0;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7374:62;;5355:2;7457:17;:34;;;7453:452;;;7512:24;7539:34;;;;5355:2;7539:34;:::i;:::-;7512:61;-1:-1:-1;7637:22:0;7512:61;7637:2;:22;:::i;:::-;7614:46;;:19;:46;:::i;:::-;7592:68;;7493:183;7453:452;;;5355:2;7686:17;:34;;;7682:223;;;7741:24;7768:34;5355:2;7768:34;;;;:::i;:::-;7741:61;-1:-1:-1;7866:22:0;7741:61;7866:2;:22;:::i;:::-;7843:46;;:19;:46;:::i;:::-;7821:68;;7722:183;7682:223;7967:41;;-1:-1:-1;;;7967:41:0;;-1:-1:-1;;;;;178:32:1;;;7967:41:0;;;160:51:1;7930:33:0;;7967:30;;;;;;133:18:1;;7967:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7921:87;;;;;;8023:26;8080:19;8052:25;:47;;;;:::i;:::-;8023:76;-1:-1:-1;8116:31:0;8023:76;8116:31;;:::i;:::-;;;7241:918;;;;;7236:3;;;;;7187:972;;;-1:-1:-1;8218:14:0;;8171:20;;8195:19;5355:2;;8195:19;:::i;:::-;8194:38;;;;:::i;:::-;8171:61;-1:-1:-1;8265:18:0;8171:61;8265:2;:18;:::i;:::-;8252:32;;:9;:32;:::i;:::-;8245:39;;;;;;;;6786:1506;:::o;3619:220::-;2572:13;:11;:13::i;:::-;-1:-1:-1;;;;;3704:22:0;::::1;3700:93;;3750:31;::::0;-1:-1:-1;;;3750:31:0;;3778:1:::1;3750:31;::::0;::::1;160:51:1::0;133:18;;3750:31:0::1;14:203:1::0;3700:93:0::1;3803:28;3822:8;3803:18;:28::i;:::-;3619:220:::0;:::o;2851:166::-;2732:7;2759:6;-1:-1:-1;;;;;2759:6:0;775:10;2911:23;2907:103;;2958:40;;-1:-1:-1;;;2958:40:0;;775:10;2958:40;;;160:51:1;133:18;;2958:40:0;14:203:1;3999:191:0;4073:16;4092:6;;-1:-1:-1;;;;;4109:17:0;;;-1:-1:-1;;;;;;4109:17:0;;;;;;4142:40;;4092:6;;;;;;;4142:40;;4073:16;4142:40;4062:128;3999:191;:::o;10149:180::-;10231:4;10317:2;10300:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;10290:31;;;;;;10282:2;10265:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;10255:31;;;;;;:66;10248:73;;10149:180;;;;;:::o;222:289:1:-;264:3;302:5;296:12;329:6;324:3;317:19;385:6;378:4;371:5;367:16;360:4;355:3;351:14;345:47;437:1;430:4;421:6;416:3;412:16;408:27;401:38;500:4;493:2;489:7;484:2;476:6;472:15;468:29;463:3;459:39;455:50;448:57;;;222:289;;;;:::o;516:220::-;665:2;654:9;647:21;628:4;685:45;726:2;715:9;711:18;703:6;685:45;:::i;:::-;677:53;516:220;-1:-1:-1;;;516:220:1:o;741:131::-;-1:-1:-1;;;;;816:31:1;;806:42;;796:70;;862:1;859;852:12;877:247;936:6;989:2;977:9;968:7;964:23;960:32;957:52;;;1005:1;1002;995:12;957:52;1044:9;1031:23;1063:31;1088:5;1063:31;:::i;1129:127::-;1190:10;1185:3;1181:20;1178:1;1171:31;1221:4;1218:1;1211:15;1245:4;1242:1;1235:15;1261:275;1332:2;1326:9;1397:2;1378:13;;-1:-1:-1;;1374:27:1;1362:40;;1432:18;1417:34;;1453:22;;;1414:62;1411:88;;;1479:18;;:::i;:::-;1515:2;1508:22;1261:275;;-1:-1:-1;1261:275:1:o;1541:559::-;1584:5;1637:3;1630:4;1622:6;1618:17;1614:27;1604:55;;1655:1;1652;1645:12;1604:55;1695:6;1682:20;1725:18;1717:6;1714:30;1711:56;;;1747:18;;:::i;:::-;1791:59;1838:2;1815:17;;-1:-1:-1;;1811:31:1;1844:4;1807:42;1791:59;:::i;:::-;1875:6;1866:7;1859:23;1929:3;1922:4;1913:6;1905;1901:19;1897:30;1894:39;1891:59;;;1946:1;1943;1936:12;1891:59;2011:6;2004:4;1996:6;1992:17;1985:4;1976:7;1972:18;1959:59;2067:1;2038:20;;;2060:4;2034:31;2027:42;;;;2042:7;1541:559;-1:-1:-1;;;1541:559:1:o;2105:322::-;2174:6;2227:2;2215:9;2206:7;2202:23;2198:32;2195:52;;;2243:1;2240;2233:12;2195:52;2283:9;2270:23;2316:18;2308:6;2305:30;2302:50;;;2348:1;2345;2338:12;2302:50;2371;2413:7;2404:6;2393:9;2389:22;2371:50;:::i;:::-;2361:60;2105:322;-1:-1:-1;;;;2105:322:1:o;2614:226::-;2673:6;2726:2;2714:9;2705:7;2701:23;2697:32;2694:52;;;2742:1;2739;2732:12;2694:52;-1:-1:-1;2787:23:1;;2614:226;-1:-1:-1;2614:226:1:o;2845:188::-;2913:20;;-1:-1:-1;;;;;2962:46:1;;2952:57;;2942:85;;3023:1;3020;3013:12;2942:85;2845:188;;;:::o;3038:470::-;3125:6;3133;3141;3194:2;3182:9;3173:7;3169:23;3165:32;3162:52;;;3210:1;3207;3200:12;3162:52;3250:9;3237:23;3283:18;3275:6;3272:30;3269:50;;;3315:1;3312;3305:12;3269:50;3338;3380:7;3371:6;3360:9;3356:22;3338:50;:::i;:::-;3328:60;;;3407:38;3441:2;3430:9;3426:18;3407:38;:::i;:::-;3397:48;;3464:38;3498:2;3487:9;3483:18;3464:38;:::i;:::-;3454:48;;3038:470;;;;;:::o;3513:182::-;3572:4;3605:18;3597:6;3594:30;3591:56;;;3627:18;;:::i;:::-;-1:-1:-1;3672:1:1;3668:14;3684:4;3664:25;;3513:182::o;3700:722::-;3754:5;3807:3;3800:4;3792:6;3788:17;3784:27;3774:55;;3825:1;3822;3815:12;3774:55;3865:6;3852:20;3892:63;3908:46;3947:6;3908:46;:::i;:::-;3892:63;:::i;:::-;3979:3;4003:6;3998:3;3991:19;4035:4;4030:3;4026:14;4019:21;;4096:4;4086:6;4083:1;4079:14;4071:6;4067:27;4063:38;4049:52;;4124:3;4116:6;4113:15;4110:35;;;4141:1;4138;4131:12;4110:35;4177:4;4169:6;4165:17;4191:200;4207:6;4202:3;4199:15;4191:200;;;4299:17;;4329:18;;4376:4;4367:14;;;;4224;4191:200;;;-1:-1:-1;4409:7:1;3700:722;-1:-1:-1;;;;;3700:722:1:o;4427:1308::-;4555:6;4563;4616:2;4604:9;4595:7;4591:23;4587:32;4584:52;;;4632:1;4629;4622:12;4584:52;4672:9;4659:23;4705:18;4697:6;4694:30;4691:50;;;4737:1;4734;4727:12;4691:50;4760:22;;4813:4;4805:13;;4801:27;-1:-1:-1;4791:55:1;;4842:1;4839;4832:12;4791:55;4882:2;4869:16;4905:63;4921:46;4960:6;4921:46;:::i;4905:63::-;4990:3;5014:6;5009:3;5002:19;5046:4;5041:3;5037:14;5030:21;;5103:4;5093:6;5090:1;5086:14;5082:2;5078:23;5074:34;5060:48;;5131:7;5123:6;5120:19;5117:39;;;5152:1;5149;5142:12;5117:39;5184:4;5180:2;5176:13;5198:305;5214:6;5209:3;5206:15;5198:305;;;5302:3;5289:17;5338:18;5325:11;5322:35;5319:55;;;5370:1;5367;5360:12;5319:55;5399:59;5450:7;5443:4;5429:11;5425:2;5421:20;5417:31;5399:59;:::i;:::-;5387:72;;-1:-1:-1;5488:4:1;5479:14;;;;5231;5198:305;;;-1:-1:-1;5522:5:1;-1:-1:-1;;;;5580:4:1;5565:20;;5552:34;5611:18;5598:32;;5595:52;;;5643:1;5640;5633:12;5595:52;5666:63;5721:7;5710:8;5699:9;5695:24;5666:63;:::i;:::-;5656:73;;;4427:1308;;;;;:::o;6075:380::-;6154:1;6150:12;;;;6197;;;6218:61;;6272:4;6264:6;6260:17;6250:27;;6218:61;6325:2;6317:6;6314:14;6294:18;6291:38;6288:161;;6371:10;6366:3;6362:20;6359:1;6352:31;6406:4;6403:1;6396:15;6434:4;6431:1;6424:15;6288:161;;6075:380;;;:::o;6586:518::-;6688:2;6683:3;6680:11;6677:421;;;6724:5;6721:1;6714:16;6768:4;6765:1;6755:18;6838:2;6826:10;6822:19;6819:1;6815:27;6809:4;6805:38;6874:4;6862:10;6859:20;6856:47;;;-1:-1:-1;6897:4:1;6856:47;6952:2;6947:3;6943:12;6940:1;6936:20;6930:4;6926:31;6916:41;;7007:81;7025:2;7018:5;7015:13;7007:81;;;7084:1;7070:16;;7051:1;7040:13;7007:81;;;7011:3;;6586:518;;;:::o;7280:1299::-;7406:3;7400:10;7433:18;7425:6;7422:30;7419:56;;;7455:18;;:::i;:::-;7484:97;7574:6;7534:38;7566:4;7560:11;7534:38;:::i;:::-;7528:4;7484:97;:::i;:::-;7630:4;7661:2;7650:14;;7678:1;7673:649;;;;8366:1;8383:6;8380:89;;;-1:-1:-1;8435:19:1;;;8429:26;8380:89;-1:-1:-1;;7237:1:1;7233:11;;;7229:24;7225:29;7215:40;7261:1;7257:11;;;7212:57;8482:81;;7643:930;;7673:649;6533:1;6526:14;;;6570:4;6557:18;;-1:-1:-1;;7709:20:1;;;7827:222;7841:7;7838:1;7835:14;7827:222;;;7923:19;;;7917:26;7902:42;;8030:4;8015:20;;;;7983:1;7971:14;;;;7857:12;7827:222;;;7831:3;8077:6;8068:7;8065:19;8062:201;;;8138:19;;;8132:26;-1:-1:-1;;8221:1:1;8217:14;;;8233:3;8213:24;8209:37;8205:42;8190:58;8175:74;;8062:201;-1:-1:-1;;;;8309:1:1;8293:14;;;8289:22;8276:36;;-1:-1:-1;7280:1299:1:o;9006:127::-;9067:10;9062:3;9058:20;9055:1;9048:31;9098:4;9095:1;9088:15;9122:4;9119:1;9112:15;9138:125;9203:9;;;9224:10;;;9221:36;;;9237:18;;:::i;9268:303::-;9399:3;9437:6;9431:13;9483:6;9476:4;9468:6;9464:17;9459:3;9453:37;9545:1;9509:16;;9534:13;;;-1:-1:-1;9509:16:1;9268:303;-1:-1:-1;9268:303:1:o;9576:444::-;9781:2;9770:9;9763:21;9744:4;9801:45;9842:2;9831:9;9827:18;9819:6;9801:45;:::i;:::-;-1:-1:-1;;;;;9882:47:1;;;9877:2;9862:18;;9855:75;9966:47;;;;9961:2;9946:18;;;9939:75;9793:53;9576:444;-1:-1:-1;;9576:444:1:o;10025:127::-;10086:10;10081:3;10077:20;10074:1;10067:31;10117:4;10114:1;10107:15;10141:4;10138:1;10131:15;10157:127;10218:10;10213:3;10209:20;10206:1;10199:31;10249:4;10246:1;10239:15;10273:4;10270:1;10263:15;10289:112;10321:1;10347;10337:35;;10352:18;;:::i;:::-;-1:-1:-1;10386:9:1;;10289:112::o;10406:237::-;10445:3;-1:-1:-1;;;;;10482:5:1;10478:46;-1:-1:-1;;;;;10539:7:1;10536:47;10533:73;;10586:18;;:::i;:::-;10635:1;10622:15;;10406:237;-1:-1:-1;;10406:237:1:o;10648:375::-;10736:1;10754:5;10768:249;10789:1;10779:8;10776:15;10768:249;;;10839:4;10834:3;10830:14;10824:4;10821:24;10818:50;;;10848:18;;:::i;:::-;10898:1;10888:8;10884:16;10881:49;;;10912:16;;;;10881:49;10995:1;10991:16;;;;;10951:15;;10768:249;;;10648:375;;;;;;:::o;11028:902::-;11077:5;11107:8;11097:80;;-1:-1:-1;11148:1:1;11162:5;;11097:80;11196:4;11186:76;;-1:-1:-1;11233:1:1;11247:5;;11186:76;11278:4;11296:1;11291:59;;;;11364:1;11359:174;;;;11271:262;;11291:59;11321:1;11312:10;;11335:5;;;11359:174;11396:3;11386:8;11383:17;11380:43;;;11403:18;;:::i;:::-;-1:-1:-1;;11459:1:1;11445:16;;11518:5;;11271:262;;11617:2;11607:8;11604:16;11598:3;11592:4;11589:13;11585:36;11579:2;11569:8;11566:16;11561:2;11555:4;11552:12;11548:35;11545:77;11542:203;;;-1:-1:-1;11654:19:1;;;11730:5;;11542:203;11777:42;-1:-1:-1;;11802:8:1;11796:4;11777:42;:::i;:::-;11855:6;11851:1;11847:6;11843:19;11834:7;11831:32;11828:58;;;11866:18;;:::i;:::-;11904:20;;11028:902;-1:-1:-1;;;11028:902:1:o;11935:131::-;11995:5;12024:36;12051:8;12045:4;12024:36;:::i;12071:230::-;12141:6;12194:2;12182:9;12173:7;12169:23;12165:32;12162:52;;;12210:1;12207;12200:12;12162:52;-1:-1:-1;12255:16:1;;12071:230;-1:-1:-1;12071:230:1:o;12306:168::-;12379:9;;;12410;;12427:15;;;12421:22;;12407:37;12397:71;;12448:18;;:::i;12479:120::-;12519:1;12545;12535:35;;12550:18;;:::i;:::-;-1:-1:-1;12584:9:1;;12479:120::o;12604:719::-;12669:5;12722:3;12715:4;12707:6;12703:17;12699:27;12689:55;;12740:1;12737;12730:12;12689:55;12773:6;12767:13;12800:63;12816:46;12855:6;12816:46;:::i;12800:63::-;12887:3;12911:6;12906:3;12899:19;12943:4;12938:3;12934:14;12927:21;;13004:4;12994:6;12991:1;12987:14;12979:6;12975:27;12971:38;12957:52;;13032:3;13024:6;13021:15;13018:35;;;13049:1;13046;13039:12;13018:35;13085:4;13077:6;13073:17;13099:193;13115:6;13110:3;13107:15;13099:193;;;13207:10;;13230:18;;13277:4;13268:14;;;;13132;13099:193;;13328:1208;13457:6;13465;13518:2;13506:9;13497:7;13493:23;13489:32;13486:52;;;13534:1;13531;13524:12;13486:52;13567:9;13561:16;13600:18;13592:6;13589:30;13586:50;;;13632:1;13629;13622:12;13586:50;13655:22;;13708:4;13700:13;;13696:27;-1:-1:-1;13686:55:1;;13737:1;13734;13727:12;13686:55;13770:2;13764:9;13793:63;13809:46;13848:6;13809:46;:::i;13793:63::-;13878:3;13902:6;13897:3;13890:19;13934:4;13929:3;13925:14;13918:21;;13991:4;13981:6;13978:1;13974:14;13970:2;13966:23;13962:34;13948:48;;14019:7;14011:6;14008:19;14005:39;;;14040:1;14037;14030:12;14005:39;14072:4;14068:2;14064:13;14053:24;;14086:214;14102:6;14097:3;14094:15;14086:214;;;14177:3;14171:10;14194:31;14219:5;14194:31;:::i;:::-;14238:18;;14285:4;14119:14;;;;14276;;;;14086:214;;;14319:5;14309:15;;;;;;14370:4;14359:9;14355:20;14349:27;14401:18;14391:8;14388:32;14385:52;;;14433:1;14430;14423:12;14385:52;14456:74;14522:7;14511:8;14500:9;14496:24;14456:74;:::i;14541:273::-;14609:6;14662:2;14650:9;14641:7;14637:23;14633:32;14630:52;;;14678:1;14675;14668:12;14630:52;14710:9;14704:16;14760:4;14753:5;14749:16;14742:5;14739:27;14729:55;;14780:1;14777;14770:12;14819:128;14886:9;;;14907:11;;;14904:37;;;14921:18;;:::i;14952:684::-;15058:6;15066;15074;15082;15090;15143:3;15131:9;15122:7;15118:23;15114:33;15111:53;;;15160:1;15157;15150:12;15111:53;-1:-1:-1;;15205:16:1;;15311:2;15296:18;;15290:25;15407:2;15392:18;;15386:25;15503:2;15488:18;;15482:25;15599:3;15584:19;;;15578:26;15205:16;;15290:25;;-1:-1:-1;15386:25:1;15482;-1:-1:-1;15578:26:1;;-1:-1:-1;14952:684:1;-1:-1:-1;14952:684:1:o
Swarm Source
ipfs://fbcaeaf740474caa79e3f2dfb35a1cd6e39851767b1d9c12c8fe1b56fb1b950c
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in HYPE
Multichain Portfolio | 35 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.