@lifi/widget
Version:
LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
38 lines (37 loc) • 1.27 kB
TypeScript
export declare enum FormKey {
ContractOutputsToken = "contractOutputsToken",
FromAmount = "fromAmount",
FromChain = "fromChain",
FromToken = "fromToken",
ToAddress = "toAddress",
ToAmount = "toAmount",
ToChain = "toChain",
ToContractAddress = "toContractAddress",
ToContractCallData = "toContractCallData",
ToContractGasLimit = "ToContractGasLimit",
ToToken = "toToken",
TokenSearchFilter = "tokenSearchFilter"
}
export type FormValues = {
[FormKey.ContractOutputsToken]: string;
[FormKey.FromAmount]: string;
[FormKey.FromChain]: number;
[FormKey.FromToken]: string;
[FormKey.ToAddress]: string;
[FormKey.ToAmount]: string;
[FormKey.ToChain]: number;
[FormKey.ToContractAddress]: string;
[FormKey.ToContractCallData]: string;
[FormKey.ToContractGasLimit]: string;
[FormKey.ToToken]: string;
[FormKey.TokenSearchFilter]: string;
};
export type FormType = 'from' | 'to';
export declare const FormKeyHelper: {
getChainKey: (formType: FormType) => 'fromChain' | 'toChain';
getTokenKey: (formType: FormType) => 'fromToken' | 'toToken';
getAmountKey: (formType: FormType) => 'fromAmount' | 'toAmount';
};
export interface FormTypeProps {
formType: FormType;
}