Paymaster Utilities
Essential utilities for using paymasters on ZKsync Era
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
Parameter | Type | Description |
---|---|---|
tokenAddress | String | Address of paymaster token. |
minimalAllowance | BigInteger | Paymaster allowance. |
input | byte[] |
encodeGeneral
As above but for general-based paymaster.
Inputs
Parameter | Type | Description |
---|---|---|
input | byte[] |
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[] {})
)
)
);
zksync2-java examples
Check balance
Counter contract
Paymaster
Transfer
Withdraw