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