Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Commit

Permalink
Update .sw files with latest vm operators
Browse files Browse the repository at this point in the history
  • Loading branch information
djma committed Dec 19, 2022
1 parent 7a3f70e commit afadfaf
Show file tree
Hide file tree
Showing 9 changed files with 284 additions and 276 deletions.
104 changes: 52 additions & 52 deletions packages/app/src/types/contracts/ExchangeContractAbi.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,16 @@ import type {
BN,
} from 'fuels';

export type PreviewAddLiquidityInfoInput = {
token_amount: BigNumberish;
lp_token_received: BigNumberish;
};

export type PreviewAddLiquidityInfoOutput = {
token_amount: BN;
lp_token_received: BN;
};

export type ContractIdInput = { value: string };

export type ContractIdOutput = { value: string };
Expand Down Expand Up @@ -45,15 +55,9 @@ export type PositionInfoOutput = {
lp_token_supply: BN;
};

export type PreviewAddLiquidityInfoInput = {
token_amount: BigNumberish;
lp_token_received: BigNumberish;
};
export type PreviewInfoInput = { amount: BigNumberish; has_liquidity: boolean };

export type PreviewAddLiquidityInfoOutput = {
token_amount: BN;
lp_token_received: BN;
};
export type PreviewInfoOutput = { amount: BN; has_liquidity: boolean };

export type RemoveLiquidityInfoInput = {
eth_amount: BigNumberish;
Expand All @@ -62,102 +66,98 @@ export type RemoveLiquidityInfoInput = {

export type RemoveLiquidityInfoOutput = { eth_amount: BN; token_amount: BN };

export type PreviewInfoInput = { amount: BigNumberish; has_liquidity: boolean };

export type PreviewInfoOutput = { amount: BN; has_liquidity: boolean };

interface ExchangeContractAbiInterface extends Interface {
functions: {
add_liquidity: FunctionFragment;
deposit: FunctionFragment;
get_add_liquidity: FunctionFragment;
get_balance: FunctionFragment;
get_pool_info: FunctionFragment;
get_position: FunctionFragment;
get_add_liquidity: FunctionFragment;
deposit: FunctionFragment;
withdraw: FunctionFragment;
add_liquidity: FunctionFragment;
get_swap_with_maximum: FunctionFragment;
get_swap_with_minimum: FunctionFragment;
remove_liquidity: FunctionFragment;
swap_with_minimum: FunctionFragment;
swap_with_maximum: FunctionFragment;
get_swap_with_minimum: FunctionFragment;
get_swap_with_maximum: FunctionFragment;
swap_with_minimum: FunctionFragment;
withdraw: FunctionFragment;
};

encodeFunctionData(functionFragment: 'get_balance', values: [ContractIdInput]): Uint8Array;
encodeFunctionData(functionFragment: 'get_pool_info', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_position', values: [BigNumberish]): Uint8Array;
encodeFunctionData(
functionFragment: 'get_add_liquidity',
values: [BigNumberish, string]
functionFragment: 'add_liquidity',
values: [BigNumberish, BigNumberish]
): Uint8Array;
encodeFunctionData(functionFragment: 'deposit', values?: undefined): Uint8Array;
encodeFunctionData(
functionFragment: 'withdraw',
values: [BigNumberish, ContractIdInput]
): Uint8Array;
encodeFunctionData(
functionFragment: 'add_liquidity',
values: [BigNumberish, BigNumberish]
functionFragment: 'get_add_liquidity',
values: [BigNumberish, string]
): Uint8Array;
encodeFunctionData(functionFragment: 'get_balance', values: [ContractIdInput]): Uint8Array;
encodeFunctionData(functionFragment: 'get_pool_info', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_position', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'get_swap_with_maximum', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'get_swap_with_minimum', values: [BigNumberish]): Uint8Array;
encodeFunctionData(
functionFragment: 'remove_liquidity',
values: [BigNumberish, BigNumberish, BigNumberish]
): Uint8Array;
encodeFunctionData(
functionFragment: 'swap_with_minimum',
functionFragment: 'swap_with_maximum',
values: [BigNumberish, BigNumberish]
): Uint8Array;
encodeFunctionData(
functionFragment: 'swap_with_maximum',
functionFragment: 'swap_with_minimum',
values: [BigNumberish, BigNumberish]
): Uint8Array;
encodeFunctionData(functionFragment: 'get_swap_with_minimum', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'get_swap_with_maximum', values: [BigNumberish]): Uint8Array;
encodeFunctionData(
functionFragment: 'withdraw',
values: [BigNumberish, ContractIdInput]
): Uint8Array;

decodeFunctionData(functionFragment: 'add_liquidity', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'deposit', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_add_liquidity', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_balance', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_pool_info', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_position', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_add_liquidity', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'deposit', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'withdraw', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'add_liquidity', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_swap_with_maximum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_swap_with_minimum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'remove_liquidity', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'swap_with_minimum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'swap_with_maximum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_swap_with_minimum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_swap_with_maximum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'swap_with_minimum', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'withdraw', data: BytesLike): DecodedValue;
}

export class ExchangeContractAbi extends Contract {
interface: ExchangeContractAbiInterface;
functions: {
get_balance: InvokeFunction<[asset_id: ContractIdInput], BN>;

get_pool_info: InvokeFunction<[], PoolInfoOutput>;
add_liquidity: InvokeFunction<[min_liquidity: BigNumberish, deadline: BigNumberish], BN>;

get_position: InvokeFunction<[amount: BigNumberish], PositionInfoOutput>;
deposit: InvokeFunction<[], void>;

get_add_liquidity: InvokeFunction<
[amount: BigNumberish, asset_id: string],
PreviewAddLiquidityInfoOutput
>;

deposit: InvokeFunction<[], void>;
get_balance: InvokeFunction<[asset_id: ContractIdInput], BN>;

withdraw: InvokeFunction<[amount: BigNumberish, asset_id: ContractIdInput], void>;
get_pool_info: InvokeFunction<[], PoolInfoOutput>;

add_liquidity: InvokeFunction<[min_liquidity: BigNumberish, deadline: BigNumberish], BN>;
get_position: InvokeFunction<[amount: BigNumberish], PositionInfoOutput>;

get_swap_with_maximum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>;

get_swap_with_minimum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>;

remove_liquidity: InvokeFunction<
[min_eth: BigNumberish, min_tokens: BigNumberish, deadline: BigNumberish],
RemoveLiquidityInfoOutput
>;

swap_with_minimum: InvokeFunction<[min: BigNumberish, deadline: BigNumberish], BN>;

swap_with_maximum: InvokeFunction<[amount: BigNumberish, deadline: BigNumberish], BN>;

get_swap_with_minimum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>;
swap_with_minimum: InvokeFunction<[min: BigNumberish, deadline: BigNumberish], BN>;

get_swap_with_maximum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>;
withdraw: InvokeFunction<[amount: BigNumberish, asset_id: ContractIdInput], void>;
};
}
64 changes: 32 additions & 32 deletions packages/app/src/types/contracts/TokenContractAbi.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,39 @@ import type {
BN,
} from 'fuels';

export type AddressInput = { value: string };

export type AddressOutput = { value: string };

export type ContractIdInput = { value: string };

export type ContractIdOutput = { value: string };

export type AddressInput = { value: string };

export type AddressOutput = { value: string };

interface TokenContractAbiInterface extends Interface {
functions: {
burn_coins: FunctionFragment;
get_balance: FunctionFragment;
get_mint_amount: FunctionFragment;
get_token_balance: FunctionFragment;
initialize: FunctionFragment;
set_mint_amount: FunctionFragment;
mint: FunctionFragment;
mint_coins: FunctionFragment;
burn_coins: FunctionFragment;
set_mint_amount: FunctionFragment;
transfer_coins: FunctionFragment;
transfer_token_to_output: FunctionFragment;
mint: FunctionFragment;
get_mint_amount: FunctionFragment;
get_balance: FunctionFragment;
get_token_balance: FunctionFragment;
};

encodeFunctionData(functionFragment: 'burn_coins', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'get_balance', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_mint_amount', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_token_balance', values: [ContractIdInput]): Uint8Array;
encodeFunctionData(
functionFragment: 'initialize',
values: [BigNumberish, AddressInput]
): Uint8Array;
encodeFunctionData(functionFragment: 'set_mint_amount', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'mint', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'mint_coins', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'burn_coins', values: [BigNumberish]): Uint8Array;
encodeFunctionData(functionFragment: 'set_mint_amount', values: [BigNumberish]): Uint8Array;
encodeFunctionData(
functionFragment: 'transfer_coins',
values: [BigNumberish, AddressInput]
Expand All @@ -50,47 +54,43 @@ interface TokenContractAbiInterface extends Interface {
functionFragment: 'transfer_token_to_output',
values: [BigNumberish, ContractIdInput, AddressInput]
): Uint8Array;
encodeFunctionData(functionFragment: 'mint', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_mint_amount', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_balance', values?: undefined): Uint8Array;
encodeFunctionData(functionFragment: 'get_token_balance', values: [ContractIdInput]): Uint8Array;

decodeFunctionData(functionFragment: 'burn_coins', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_balance', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_mint_amount', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_token_balance', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'initialize', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'set_mint_amount', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'mint', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'mint_coins', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'burn_coins', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'set_mint_amount', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'transfer_coins', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'transfer_token_to_output', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'mint', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_mint_amount', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_balance', data: BytesLike): DecodedValue;
decodeFunctionData(functionFragment: 'get_token_balance', data: BytesLike): DecodedValue;
}

export class TokenContractAbi extends Contract {
interface: TokenContractAbiInterface;
functions: {
burn_coins: InvokeFunction<[burn_amount: BigNumberish], void>;

get_balance: InvokeFunction<[], BN>;

get_mint_amount: InvokeFunction<[], BN>;

get_token_balance: InvokeFunction<[asset_id: ContractIdInput], BN>;

initialize: InvokeFunction<[mint_amount: BigNumberish, address: AddressInput], void>;

set_mint_amount: InvokeFunction<[mint_amount: BigNumberish], void>;
mint: InvokeFunction<[], void>;

mint_coins: InvokeFunction<[mint_amount: BigNumberish], void>;

burn_coins: InvokeFunction<[burn_amount: BigNumberish], void>;
set_mint_amount: InvokeFunction<[mint_amount: BigNumberish], void>;

transfer_coins: InvokeFunction<[coins: BigNumberish, address: AddressInput], void>;

transfer_token_to_output: InvokeFunction<
[coins: BigNumberish, asset_id: ContractIdInput, address: AddressInput],
void
>;

mint: InvokeFunction<[], void>;

get_mint_amount: InvokeFunction<[], BN>;

get_balance: InvokeFunction<[], BN>;

get_token_balance: InvokeFunction<[asset_id: ContractIdInput], BN>;
};
}
Loading

0 comments on commit afadfaf

Please sign in to comment.