@lifi/composer-sdk
Version:
Public Composer SDK for building and submitting flows
25 lines (21 loc) • 2.12 kB
text/typescript
import { PreconditionConfigOf, Precondition } from '@lifi/compose-spec';
import { Erc20AllowancePreconditionConfig, Erc20BalancePreconditionConfig, NativeBalancePreconditionConfig } from './generated/config.generated.cjs';
type Erc20BalancePreconditionInput = PreconditionConfigOf<Erc20BalancePreconditionConfig>;
/** Assert that a wallet holds at least a given ERC-20 token balance */
declare const erc20Balance: (config: Erc20BalancePreconditionInput) => Precondition;
type NativeBalancePreconditionInput = PreconditionConfigOf<NativeBalancePreconditionConfig>;
/** Assert that a wallet holds at least a given native coin balance */
declare const nativeBalance: (config: NativeBalancePreconditionInput) => Precondition;
type Erc20AllowancePreconditionInput = PreconditionConfigOf<Erc20AllowancePreconditionConfig>;
/** Assert that an ERC-20 allowance is at least a given amount */
declare const erc20Allowance: (config: Erc20AllowancePreconditionInput) => Precondition;
type preconditionsMod_Erc20AllowancePreconditionInput = Erc20AllowancePreconditionInput;
type preconditionsMod_Erc20BalancePreconditionInput = Erc20BalancePreconditionInput;
type preconditionsMod_NativeBalancePreconditionInput = NativeBalancePreconditionInput;
declare const preconditionsMod_erc20Allowance: typeof erc20Allowance;
declare const preconditionsMod_erc20Balance: typeof erc20Balance;
declare const preconditionsMod_nativeBalance: typeof nativeBalance;
declare namespace preconditionsMod {
export { type preconditionsMod_Erc20AllowancePreconditionInput as Erc20AllowancePreconditionInput, type preconditionsMod_Erc20BalancePreconditionInput as Erc20BalancePreconditionInput, type preconditionsMod_NativeBalancePreconditionInput as NativeBalancePreconditionInput, preconditionsMod_erc20Allowance as erc20Allowance, preconditionsMod_erc20Balance as erc20Balance, preconditionsMod_nativeBalance as nativeBalance };
}
export { type Erc20AllowancePreconditionInput as E, type NativeBalancePreconditionInput as N, type Erc20BalancePreconditionInput as a, erc20Balance as b, erc20Allowance as e, nativeBalance as n, preconditionsMod as p };