Java

Paymaster Utilities

The paymaster utilities contains essential utilities for using paymasters on ZKsync Era.

Contract interfaces

Constant ABI definition for the Paymaster Flow Interface.

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[] {})
     )
    )
  );

Made with ❤️ by the ZKsync Community