☑️Manage Approvals
By default the Bebop API assumes that users will make regular ERC20 approvals to the Bebop smart contract(0xbbbbbBB520d69a9775E85b458C58c648259FAD5F).
There are also Permit2 and Permit options when providing allowances to Bebop.
Standard ERC20 Approvals
Specify approval_type=Standard when retrieving a quote.
You will need to make ERC20.approve allowances to the Bebop smart contract(0xbbbbbBB520d69a9775E85b458C58c648259FAD5F) before submitting an order.
Permit2
Specify approval_type=Permit2 when retrieving a quote. The quote endpoint will return a requiredSignatures field with token addresses that you must provide permit signatures for.
You will need to make ERC20.approve allowances to the Permit2 contract(0x000000000022D473030F116dDEE9F6B43aC78BA3) before submitting an order.
You will need to create a permit2 signature for the tokens indicated in quote.requiredSignatures and submit this signature when calling POST /order
Permit
Some tokens support Permit natively.
Specify approval_type=Permit when retrieving a quote.
You will need to create a permit signature for the tokens indicated in quote.requiredSignatures and submit this signature when calling POST /order
Last updated