Skip to content

Commit

Permalink
feat(provider): add back legacy invokeFunction
Browse files Browse the repository at this point in the history
  • Loading branch information
delaaxe committed Mar 8, 2022
1 parent 570d1c2 commit dbd00ff
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions src/provider/default.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
GetTransactionResponse,
GetTransactionStatusResponse,
Invocation,
Signature,
TransactionReceipt,
} from '../types';
import { getSelectorFromName } from '../utils/hash';
Expand Down Expand Up @@ -317,10 +318,8 @@ export class Provider implements ProviderInterface {
* Invokes a function on starknet
* @deprecated This method wont be supported as soon as fees are mandatory
*
* @param contractAddress - target contract address for invoke
* @param entrypointSelector - target entrypoint selector for
* @param calldata - (optional, default []) calldata
* @param signature - (optional) signature to send along
* @param invocation
* @param _abi - (optional) signature to send along
* @returns response from addTransaction
*/
public invokeFunction(invocation: Invocation, _abi?: Abi): Promise<AddTransactionResponse> {
Expand All @@ -333,6 +332,31 @@ export class Provider implements ProviderInterface {
});
}

/**
* Invokes a function on starknet
* @deprecated This method wont be supported as soon as fees are mandatory
*
* @param contractAddress - target contract address for invoke
* @param entrypointSelector - target entrypoint selector for
* @param calldata - (optional, default []) calldata
* @param signature - (optional) signature to send along
* @returns response from addTransaction
*/
public invokeFunctionLegacy(
contractAddress: string,
entrypointSelector: string,
calldata?: string[],
signature?: Signature
): Promise<AddTransactionResponse> {
return this.fetchEndpoint('add_transaction', undefined, {
type: 'INVOKE_FUNCTION',
contract_address: contractAddress,
entry_point_selector: entrypointSelector,
calldata: bigNumberishArrayToDecimalStringArray(calldata ?? []),
signature: bigNumberishArrayToDecimalStringArray(signature ?? []),
});
}

public async waitForTransaction(txHash: BigNumberish, retryInterval: number = 8000) {
let onchain = false;
await wait(retryInterval);
Expand Down

0 comments on commit dbd00ff

Please sign in to comment.