Static Readonly abi
abi: readonly [{
inputs: readonly [{
internalType: "bytes";
name: "data";
type: "bytes";
}];
name: "ChainlinkAdapter__GetRoundDataCallReverted";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "denomination";
type: "address";
}];
name: "ChainlinkAdapter__InvalidDenomination";
type: "error";
}, {
inputs: readonly [{
internalType: "bytes";
name: "data";
type: "bytes";
}];
name: "ChainlinkAdapter__LatestRoundDataCallReverted";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "token";
type: "address";
}, {
internalType: "address";
name: "denomination";
type: "address";
}, {
internalType: "uint256";
name: "target";
type: "uint256";
}];
name: "ChainlinkAdapter__PriceAtOrLeftOfTargetNotFound";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "updatedAt";
type: "uint256";
}, {
internalType: "uint256";
name: "target";
type: "uint256";
}];
name: "ChainlinkAdapter__PriceLeftOfTargetStale";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "arrayLength";
type: "uint256";
}, {
internalType: "uint256";
name: "size";
type: "uint256";
}];
name: "OracleAdapter__ArrayCannotExpand";
type: "error";
}, {
inputs: readonly [{
internalType: "int256";
name: "price";
type: "int256";
}];
name: "OracleAdapter__InvalidPrice";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "target";
type: "uint256";
}, {
internalType: "uint256";
name: "blockTimestamp";
type: "uint256";
}];
name: "OracleAdapter__InvalidTarget";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenA";
type: "address";
}, {
internalType: "address";
name: "tokenB";
type: "address";
}];
name: "OracleAdapter__PairCannotBeSupported";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenA";
type: "address";
}, {
internalType: "address";
name: "tokenB";
type: "address";
}];
name: "OracleAdapter__PairNotSupported";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenA";
type: "address";
}, {
internalType: "address";
name: "tokenB";
type: "address";
}];
name: "OracleAdapter__TokensAreSame";
type: "error";
}, {
inputs: readonly [];
name: "OracleAdapter__ZeroAddress";
type: "error";
}, {
anonymous: false;
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "token";
type: "address";
}, {
internalType: "address";
name: "denomination";
type: "address";
}, {
internalType: "address";
name: "feed";
type: "address";
}];
indexed: false;
internalType: "struct IFeedRegistry.FeedMappingArgs[]";
name: "args";
type: "tuple[]";
}];
name: "FeedMappingsRegistered";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "token";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "denomination";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "timestamp";
type: "uint256";
}, {
indexed: false;
internalType: "UD60x18";
name: "price";
type: "uint256";
}];
name: "PriceUpdate";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "tokenA";
type: "address";
}, {
indexed: false;
internalType: "address";
name: "tokenB";
type: "address";
}, {
indexed: false;
internalType: "enum IChainlinkAdapter.PricingPath";
name: "path";
type: "uint8";
}];
name: "UpdatedPathForPair";
type: "event";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "token";
type: "address";
}, {
internalType: "address";
name: "denomination";
type: "address";
}, {
internalType: "address";
name: "feed";
type: "address";
}];
internalType: "struct IFeedRegistry.FeedMappingArgs[]";
name: "args";
type: "tuple[]";
}];
name: "batchRegisterFeedMappings";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "token";
type: "address";
}];
name: "describePricingPath";
outputs: readonly [{
internalType: "enum IOracleAdapter.AdapterType";
name: "adapterType";
type: "uint8";
}, {
internalType: "address[][]";
name: "path";
type: "address[][]";
}, {
internalType: "uint8[]";
name: "decimals";
type: "uint8[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "token";
type: "address";
}, {
internalType: "address";
name: "denomination";
type: "address";
}];
name: "feed";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenIn";
type: "address";
}, {
internalType: "address";
name: "tokenOut";
type: "address";
}];
name: "getPrice";
outputs: readonly [{
internalType: "UD60x18";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenIn";
type: "address";
}, {
internalType: "address";
name: "tokenOut";
type: "address";
}, {
internalType: "uint256";
name: "target";
type: "uint256";
}];
name: "getPriceAt";
outputs: readonly [{
internalType: "UD60x18";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenA";
type: "address";
}, {
internalType: "address";
name: "tokenB";
type: "address";
}];
name: "isPairSupported";
outputs: readonly [{
internalType: "bool";
name: "isCached";
type: "bool";
}, {
internalType: "bool";
name: "hasPath";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenA";
type: "address";
}, {
internalType: "address";
name: "tokenB";
type: "address";
}];
name: "pricingPath";
outputs: readonly [{
internalType: "enum IChainlinkAdapter.PricingPath";
name: "";
type: "uint8";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "token";
type: "address";
}, {
internalType: "address";
name: "denomination";
type: "address";
}, {
internalType: "uint256";
name: "timestamp";
type: "uint256";
}, {
internalType: "UD60x18";
name: "price";
type: "uint256";
}];
name: "setTokenPriceAt";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "tokenA";
type: "address";
}, {
internalType: "address";
name: "tokenB";
type: "address";
}];
name: "upsertPair";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}]