@parifi/synthetix-sdk-ts
Version:
A Typescript SDK for interactions with the Synthetix protocol
35 lines (32 loc) • 1.06 kB
TypeScript
import { Address, StateMapping } from 'viem';
type Erc20BalanceOverrideParameters = {
token: string;
owner: string;
slot: bigint;
balance?: bigint;
};
declare function erc20BalanceOverride({ token, owner, slot, balance, }: Erc20BalanceOverrideParameters): {
address: Address;
stateDiff: StateMapping;
}[];
type Erc20AllowanceOverrideParameters = {
token: string;
owner: string;
spender: string;
slot: bigint;
amount?: bigint;
};
declare function erc20AllowanceOverride({ token, owner, spender, slot, amount, }: Erc20AllowanceOverrideParameters): {
address: Address;
stateDiff: StateMapping;
}[];
declare const erc20StateOverrideBalanceAndAllowance: ({ token, owner, balance, spender, }: {
token: string;
owner: string;
balance?: bigint;
spender: string;
}) => {
address: Address;
stateDiff: StateMapping;
}[];
export { type Erc20AllowanceOverrideParameters, type Erc20BalanceOverrideParameters, erc20AllowanceOverride, erc20BalanceOverride, erc20StateOverrideBalanceAndAllowance };