@lifi/composer-sdk
Version:
Public Composer SDK for building and submitting flows
25 lines (21 loc) • 2.17 kB
text/typescript
import { MaterialiserConfigOf, MaterialiserInput } from '@lifi/compose-spec';
import { BalanceOfMaterialiserConfig as BalanceOfMaterialiserConfig$1, CallMaterialiserConfig as CallMaterialiserConfig$1, DirectDepositMaterialiserConfig as DirectDepositMaterialiserConfig$1 } from './generated/config.generated.cjs';
type BalanceOfMaterialiserConfig = MaterialiserConfigOf<BalanceOfMaterialiserConfig$1>;
/** Read the on-chain token balance of an address as the input amount — accepts: resource */
declare const balanceOf: (config: BalanceOfMaterialiserConfig) => MaterialiserInput;
type DirectDepositMaterialiserConfig = MaterialiserConfigOf<DirectDepositMaterialiserConfig$1>;
/** Deposit tokens into the VM — native via msg.value, ERC-20 via transferFrom — accepts: resource */
declare const directDeposit: (config: DirectDepositMaterialiserConfig) => MaterialiserInput;
type CallMaterialiserConfig = MaterialiserConfigOf<CallMaterialiserConfig$1>;
/** Execute an arbitrary contract call and measure the resulting token balance diff — accepts: resource */
declare const call: (config: CallMaterialiserConfig) => MaterialiserInput;
type materialisersMod_BalanceOfMaterialiserConfig = BalanceOfMaterialiserConfig;
type materialisersMod_CallMaterialiserConfig = CallMaterialiserConfig;
type materialisersMod_DirectDepositMaterialiserConfig = DirectDepositMaterialiserConfig;
declare const materialisersMod_balanceOf: typeof balanceOf;
declare const materialisersMod_call: typeof call;
declare const materialisersMod_directDeposit: typeof directDeposit;
declare namespace materialisersMod {
export { type materialisersMod_BalanceOfMaterialiserConfig as BalanceOfMaterialiserConfig, type materialisersMod_CallMaterialiserConfig as CallMaterialiserConfig, type materialisersMod_DirectDepositMaterialiserConfig as DirectDepositMaterialiserConfig, materialisersMod_balanceOf as balanceOf, materialisersMod_call as call, materialisersMod_directDeposit as directDeposit };
}
export { type BalanceOfMaterialiserConfig as B, type CallMaterialiserConfig as C, type DirectDepositMaterialiserConfig as D, balanceOf as b, call as c, directDeposit as d, materialisersMod as m };