Peti Protocol
Search
⌃K

Contract: srcDeposit

Peti bridge contract interaction reference

Requirements

  1. 1.
    Get the quote result from rfqQuote API
  2. 2.
    Find the corresponding contract address here
ABI (optional if you use the binding like Typechain)
rfq.json
25KB
Code

srcDeposit/srcDepositNative

Lock the assets to source rfq contract. if the bridge token is a native token, use the srcDepositNative.
// typechain method example
srcDeposit(
_quote: RFQ.QuoteStruct,
_submissionDeadline: BigNumberish,
overrides?: PayableOverrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;

Request Parameters

Name
Type
Description
_quote
RFQ.QuoteStruct
refer to RFQ.QuoteStruct
_submissionDeadline
Number
get form rfqQuote srcDeadline filed
value(msg.value)
String
ERC20 bridge: msgFee, Native token bridge: msgFee + source token amount

RFQ.QuoteStruct

Name
Type
Description
srcChainId
Number
source chain id
srcToken
String
source token address
srcAmount
String
Input amount with source token decimal
srcReleaseAmount
NOT REQUIRED
dstChainId
Number
destination chain id
dstToken
String
Destination token address
dstAmount
String
get from rfqQuote dstAmount filed
deadline
Number(Second)
get from rfqQuote dstDeadline filed
nonce
Number
get from rfqQuote nonce filed
sender
String
rfq contract sender address
receiver
String
receive address
refundTo
String
refund address, Usually the user wallet address.
liquidityProvider
String
market maker address, get form rfqQuote mmAddr filed
Once the transaction submitting, same as other EVM bridge, user history can be found in TransferHistory API, and the transaction process status can be found in GetTransferStatus API.