Sign-Quote
After validating the firm quote, Native will request you to sign the quote, authorizing the swap for the approved amount. The sign quote endpoint must adhere to the following format:
Endpoint
Params
Name | Description |
---|---|
| ID to prevent the transaction from being executed more than once. Incremental for each transaction by |
| Public address of the signer who will sign this order |
| The address that will send the seller token to the market maker |
| Native pool contract address that will execute this order |
| The token input amount of the order, in wei |
| The token output amount of the order, in wei. Can be modified by the signer to determine the final output amount. |
| The ERC20 token address that will be sent to the market maker |
| The ERC20 token address that will be received from the market maker |
| Chain ID of the network (e.g., 1 for Ethereum, 56 for BSC) |
| The expiration time of the order, in block timestamp. Can be modified by the signer to determine the expiration time. |
| Address of the trader who initiated the order |
| Unique ID for this order request in UUID v5 |
| The auth string received from |
Example
In this example, a user requests to sign an order of 10,000 USDC for 10,100 USDT on Binance Smart Chain (BSC) to be transacted on the market maker's Native pool (0xaaE854bdd940cf402d79e8051DC7E3390e32A3ac
). The order must be signed by the signer (0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
) for successful on-chain execution.
Order signing
Native uses EIP-712 signatures to ensure the order is endorsed only by the assigned signer. The inputs required to sign the order correspond to the data sent in the POST sign-quote
request. The code snippet below generates bytes encoded in hexadecimal to be returned in response to the POST /sign-quote
request.
Response
The response must be in the following format:
Name | Description |
---|---|
| Indicates whether you can sign the firm quote (true/false) |
| The signature from signing the EIP-712 order object |
| The order object that contains the order details, similar to Params |
Example
In the response above, the market maker returns the generated signature and the corresponding order object to Native. With the signature, the customer can submit the transaction to execute the swap.
Note
The signature must start with
0x
and have a total of 132 characters.A full code sample for signing can be found here.
Congratulations! You have successfully integrated with Native and are now a Market Maker.
Last updated