Abstract Class: PaymasterInterface
Defined in: src/paymaster/interface.ts:11
Constructors
Constructor
new PaymasterInterface():
PaymasterInterface
Returns
PaymasterInterface
Properties
nodeUrl
abstractnodeUrl:string
Defined in: src/paymaster/interface.ts:12
headers
abstractheaders:object
Defined in: src/paymaster/interface.ts:14
baseFetch
abstractreadonlybaseFetch: (input,init?) =>Promise<Response>
Defined in: src/paymaster/interface.ts:16
Parameters
input
RequestInfo | URL
init?
RequestInit
Returns
Promise<Response>
Methods
isAvailable()
abstractisAvailable():Promise<boolean>
Defined in: src/paymaster/interface.ts:23
Returns the status of the paymaster service
Returns
Promise<boolean>
If the paymaster service is correctly functioning, return true. Else, return false
buildTransaction()
abstractbuildTransaction(transaction,parameters):Promise<PreparedTransaction>
Defined in: src/paymaster/interface.ts:33
Receives the transaction the user wants to execute. Returns the typed data along with the estimated gas cost and the maximum gas cost suggested to ensure execution
Parameters
transaction
Transaction to be executed by the paymaster
parameters
Execution parameters to be used when executing the transaction
Returns
Promise<PreparedTransaction>
The transaction data required for execution along with an estimation of the fee
executeTransaction()
abstractexecuteTransaction(transaction,parameters):Promise<ExecuteResponse>
Defined in: src/paymaster/interface.ts:45
Sends the signed typed data to the paymaster service for execution
Parameters
transaction
Typed data build by calling paymaster_buildTransaction signed by the user to be executed by the paymaster service
parameters
Execution parameters to be used when executing the transaction
Returns
Promise<ExecuteResponse>
The hash of the transaction broadcasted by the paymaster and the tracking ID corresponding to the user execute request
getSupportedTokens()
abstractgetSupportedTokens():Promise<TokenData[]>
Defined in: src/paymaster/interface.ts:55
Get a list of the tokens that the paymaster supports, together with their prices in STRK
Returns
Promise<TokenData[]>
An array of token data