Class IChainlinkAdapter__factory

Hierarchy

  • IChainlinkAdapter__factory

Constructors

Properties

Methods

Constructors

Properties

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";
}]

Methods

  • Parameters

    • address: string
    • Optional runner: null | ContractRunner

    Returns IChainlinkAdapter

  • Returns IChainlinkAdapterInterface

Generated using TypeDoc