Paymaster Utilities


Paymaster Utilities

The paymaster utilitiesopen in new window contains essential utilities for using paymasters on zkSync Era.

Contract interfaces

Constant ABI definition for the Paymaster Flow Interfaceopen in new window.

Functions

encodeApprovalBased

Returns encoded input for an approval-based paymaster.

Inputs

ParameterTypeDescription
tokenAddressStringAddress of paymaster token.
minimalAllowanceBigIntegerPaymaster allowance.
inputbyte[]

encodeGeneral

As above but for general-based paymaster.

Inputs

ParameterTypeDescription
inputbyte[]

Examples

Creating General paymaster parameters.

PaymasterParams paymasterParams = new PaymasterParams(
  "0x0a67078A35745947A37A552174aFe724D8180c25",
  Numeric.hexStringToByteArray(FunctionEncoder.encode(
    Paymaster.encodeGeneral(
      new byte[] {})
     )
    )
  );

Creating ApprovalBased paymaster parameters.

PaymasterParams paymasterParams = new PaymasterParams(
  "0x0a67078A35745947A37A552174aFe724D8180c25",
  Numeric.hexStringToByteArray(FunctionEncoder.encode(
    Paymaster.encodeApprovalBased(
      "0x65C899B5fb8Eb9ae4da51D67E1fc417c7CB7e964",
      BigInteger.ONE,
      new byte[] {})
     )
    )
  );