17.5.0 • Published 9 months ago

@debridge-finance/dln-client v17.5.0

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
9 months ago

dln-client by deBridge

A client SDK that facilitates interaction deSwap Liquidity Network (DLN) contracts on Solana and EVM blockchains. DLN is built on top of the deBridge cross-chain messaging protocol.

A note on calculating execution fees and take cost

Consider looking at https://github.com/debridge-finance/dln-ts-client/pull/63 for definitions

DLN order creation and expenses

Main flow:

Order creation -> Fulfill / Cancel -> Send unlock -> Claim

After order creation you need to send fulfill, unlock transactions. Also, if order has calldata you need to store and execute it.

Solana to EVM

Transactions order: 1. Order creation (Solana) 2. Fulfill (EVM) / Cancel (EVM) 3. Send unlock (EVM) 4. Claim (Solana) 5. Execution calldata (Solana)

Order creation

Transaction example. This transaction contains the following expenses and returns:

InstructionSpend typeAccount nameBytes (for alloc)LamportsComment
CreateOrderWithNoncerentgiveOrderState176-2115840
rentgiveOrderWallet165-2039280
rentnonceMaster16-1002240Is added when dln nonce account doesn't exists
tx fee-5000
priority fee

Claim

Claim transaction follows after fulfill/cancel and send unlock transactions in source chain. Transaction example. This transaction contains the following expenses and returns:

InstructionSpend typeAccount nameBytes (for alloc)LamportsComment
ClaimrentclaimToWallet165-2039280Should be returned after claim
rentsubmission194-2241120Should be returned after claim
rent returnconfirmationStorage+5909040
tx fee-5000
priority fee

Execution calldata

Before calldata execution you need to fulfill order. Transaction example. This transaction contains the following expenses and returns:

InstructionSpend typeAccount nameBytes (for alloc)LamportsComment
ExecuteExternalCallrent returnexternalCallStorage+13906080
rent returnexternalCallMeta+1085760
rent returnsubmissionWallet+2039280
tx fee-5000
priority fee

EVM to Solana

Transactions order: 1. Order creation (EVM) 2. Fulfill (Solana) / Cancel (Solana) 3. Send unlock (Solana) 4. Claim (EVM) 5. Execution calldata (EVM)

Fulfill

Creates accounts for on-chain data storing which contains order state and additional accounts for calldata.
Transaction example. This transaction contains the following expenses and returns:

InstructionSpend typeAccount nameBytes (for alloc)LamportsComment
FulfillOrderrenttakeOrderState106-1628640
InitializeExtcallMetarentexternalCallMeta200-2282880Creates if order contains calldata
rentexecuteWallet165-2039280Adds if take order token on Solana is SPL and calldata exists
tx fee-5000
priority fee

Send unlock

For availability to claim order in destination chain. Transaction example. This transaction contains the following expenses and returns:

InstructionSpend typeAccount nameBytes (for alloc)LamportsComment
PrepareSendtransfersendFrom= externalCallStorage + externalCallMeta + debridge fix fee (transferred to debridge feeBeneficiary)
transfersendFromWallet= execution fee
SendUnlock / SendBatchUnlockrentnonceStorage16-1002240Is added when debridge nonce account doesn't exist
rentexternalCallStorage76-1419840If batch unlock it would be 108 + (32 * n), where n - amount of orders in batch
rentexternalCallMeta28-1085760
protocol fee-30000000Transfers to feeBeneficiary (prod value, hanoi value is 100000)
execution fee-57823Depends from give chain, transfers to stakingWallet
tx fee-5000
priority fee

Cancel

Calls instead of fulfill if you want to cancel an order. Transaction example. This transaction contains the following expenses:

InstructionSpend typeAccount nameBytes (for alloc)LamportsComment
CancelOrderrenttakeOrderState106-1628640
PrepareSendtransfersendFrom= externalCallStorage + externalCallMeta + debridge fix fee (transferred to debridge feeBeneficiary)
transfersendFromWallet= execution fee
SendUnlockrentnonceStorage16-1002240Is added when debridge nonce account doesn't exist
rentexternalCallStorage76-1419840
rentexternalCallMeta28-1085760
protocol fee-30000000Transfers to feeBeneficiary (prod value, hanoi value is 100000)
execution fee-364728Depends from give chain, transfers to stakingWallet
tx fee-5000
priority fee
17.5.0

9 months ago

17.4.3

9 months ago

17.4.2

9 months ago

17.3.0

9 months ago

17.4.1

9 months ago

17.4.0

9 months ago

17.1.0-dev104

10 months ago

17.2.1

10 months ago

17.2.2

9 months ago

17.1.0-dev103

10 months ago

17.1.0-dev102

10 months ago

17.2.0

10 months ago

17.1.1-dev2

10 months ago

17.1.1-dev1

10 months ago

17.1.1-dev0

10 months ago

17.1.0

10 months ago

13.3.9

1 year ago

13.3.7

1 year ago

13.3.8

1 year ago

13.3.5

1 year ago

13.3.6

1 year ago

13.3.4

1 year ago

14.1.0

1 year ago

14.1.1

12 months ago

14.1.2

12 months ago

16.1.0-dev6

11 months ago

16.1.0-dev2

11 months ago

16.1.0-dev4

11 months ago

13.3.10

1 year ago

15.0.0

11 months ago

15.0.1

11 months ago

14.2.0

11 months ago

16.1.0-dev1

11 months ago

13.4.0-poc2

1 year ago

14.0.1

1 year ago

13.4.0-rc6

1 year ago

13.4.0-rc5

1 year ago

14.3.0-dev4

11 months ago

14.3.0-dev2

11 months ago

14.3.0-dev3

11 months ago

14.2.0-dev0x-1

12 months ago

14.2.0-dev0x-3

12 months ago

14.2.0-dev0x-2

12 months ago

13.3.6-dev1

1 year ago

13.3.6-dev0

1 year ago

14.2.0-dev100

12 months ago

14.2.0-dev101

12 months ago

13.3.6-dev4

1 year ago

16.1.1

11 months ago

16.1.0

11 months ago

14.2.0-dev0x-5

12 months ago

14.2.0-dev0x-4

12 months ago

16.1.3

11 months ago

16.1.2

11 months ago

17.0.0

11 months ago

14.2.0-dev1

12 months ago

13.3.2

1 year ago

13.3.1

1 year ago

13.1.1-dev

1 year ago

13.4.0-poc

1 year ago

13.4.0-rc2

1 year ago

13.4.0-rc1

1 year ago

13.4.0-rc0

1 year ago

13.4.0-rc

1 year ago

13.3.0

1 year ago

13.2.2

1 year ago

13.2.0

1 year ago

13.2.1

1 year ago

13.1.1

1 year ago

13.1.0

1 year ago

13.0.1

1 year ago

13.0.0

1 year ago

12.1.0-dev0

1 year ago

12.0.2

1 year ago

12.0.1-dev2

1 year ago

12.0.1

1 year ago

11.3.0-dev11

1 year ago

11.3.0-dev12

1 year ago

11.3.0-dev13

1 year ago

11.3.0-dev5

1 year ago

11.3.0-dev9

1 year ago

11.3.0-dev8

1 year ago

12.0.0

1 year ago

11.3.0-dev1

1 year ago

11.3.0-dev2

1 year ago

11.3.0-dev3

1 year ago

11.2.9

1 year ago

11.2.8

1 year ago

11.2.6

1 year ago

11.2.7

1 year ago

11.2.5

1 year ago

11.2.4

1 year ago

11.2.3

1 year ago

11.2.2

1 year ago

11.2.1

1 year ago

8.3.6

1 year ago

11.0.4

1 year ago

11.0.3

1 year ago

11.0.5-alpha

1 year ago

11.0.2

1 year ago

11.0.0

1 year ago

11.0.1

1 year ago

10.1.3

1 year ago

10.1.2

1 year ago

10.1.1

1 year ago

10.1.0

1 year ago

10.0.0

1 year ago

8.3.5

1 year ago

9.4.5

1 year ago

9.4.4

1 year ago

9.5.0

1 year ago

9.5.0-beta.1

1 year ago

9.4.3

1 year ago

9.4.2

1 year ago

9.4.1

1 year ago

9.4.0

1 year ago

9.3.2

1 year ago

9.3.1

1 year ago

9.3.0

1 year ago

9.2.2

1 year ago

9.2.1

1 year ago

9.1.1

1 year ago

9.1.0

1 year ago

9.0.1

1 year ago

9.1.0-beta.3

1 year ago

9.1.0-beta.4

1 year ago

9.1.0-beta.1

1 year ago

9.0.0

1 year ago

8.7.2

1 year ago

8.7.1

1 year ago

8.7.0

2 years ago

9.0.0-dev2

2 years ago

9.0.0-dev4

2 years ago

8.6.2

2 years ago

8.6.1

2 years ago

8.6.0

2 years ago

8.6.0-dev

2 years ago

8.3.3-jup

2 years ago

9.0.0-r.0

2 years ago

9.0.0-r.1

2 years ago

8.5.2

2 years ago

8.5.1

2 years ago

8.5.0

2 years ago

8.5.0-rc.2

2 years ago

8.5.0-rc.0

2 years ago

8.5.0-metadata

2 years ago

8.4.2-rc.0

2 years ago

8.3.3

2 years ago

8.4.1

2 years ago

8.4.0

2 years ago

8.3.2

2 years ago

8.3.1

2 years ago

6.1.0

2 years ago

6.5.0

2 years ago

8.2.7

2 years ago

8.2.6

2 years ago

8.2.3

2 years ago

8.2.2

2 years ago

6.5.3-calldata

2 years ago

8.2.5

2 years ago

8.2.4

2 years ago

8.0.0-beta.6

2 years ago

8.0.0-beta.5

2 years ago

8.1.0

2 years ago

8.0.0-beta.2

2 years ago

5.8.0-beta.0

2 years ago

8.0.0-beta.1

2 years ago

8.0.0-beta.4

2 years ago

8.0.0-beta.3

2 years ago

6.6.1

2 years ago

6.6.0

2 years ago

6.2.4

2 years ago

5.8.6

2 years ago

5.8.5

2 years ago

5.8.4

2 years ago

5.8.3

2 years ago

5.8.2

2 years ago

5.8.1

2 years ago

5.8.0

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

7.0.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.1

2 years ago

8.2.1

2 years ago

8.2.0

2 years ago

6.6.0-dev0

2 years ago

8.0.0-alpha

2 years ago

7.0.2-jupiterv6

2 years ago

5.5.0

2 years ago

8.0.1-dev1

2 years ago

6.3.0

2 years ago

8.0.1-dev0

2 years ago

8.0.0-beta

2 years ago

6.5.7-calldata.2

2 years ago

6.5.7-calldata.1

2 years ago

6.5.7-calldata.6

2 years ago

6.5.7-calldata.4

2 years ago

6.5.7-calldata.3

2 years ago

6.5.7-calldata.8

2 years ago

6.5.7-calldata.7

2 years ago

6.5.7-calldata

2 years ago

6.4.3

2 years ago

6.0.7

2 years ago

6.4.2

2 years ago

6.2.2-linea

2 years ago

6.5.1-calldata

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

8.0.3-rc.1

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

6.5.2

2 years ago

6.5.1

2 years ago

6.5.4

2 years ago

6.5.3

2 years ago

6.5.6

2 years ago

6.5.5

2 years ago

6.5.7

2 years ago

5.7.0

2 years ago

5.4.1

2 years ago

5.4.0

2 years ago

5.3.1

2 years ago

6.0.6

2 years ago

6.0.3

2 years ago

6.0.5

2 years ago

6.0.4

2 years ago

5.3.0

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago

3.6.2

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

5.2.0

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.2

2 years ago

6.0.0-alpha

2 years ago

3.6.5

2 years ago

3.6.3

2 years ago

5.3.0-dev1

2 years ago

5.3.0-dev0

2 years ago

3.5.2-alpha

2 years ago

3.4.0

2 years ago

3.1.2

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.5.3

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.1

2 years ago

3.3.2

2 years ago

3.0.0

2 years ago

3.6.1-alpha

2 years ago

2.1.0

2 years ago

1.1.1

3 years ago

1.1.2-alpha

3 years ago

1.3.0

2 years ago

2.0.2

2 years ago

1.1.2-beta

3 years ago

2.0.1

2 years ago

1.1.0

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago