Skip to content

Latest commit

 

History

History
85 lines (44 loc) · 2.18 KB

README.md

File metadata and controls

85 lines (44 loc) · 2.18 KB

@layerswap/evm

This package is for HTLC transactions between the any blockchains. HTLC allows direct transactions between different chains. Usage and examples are shown below.

Deployed Contracts

Sepolia(TestNet)

native
ERC20
ERC20 Token

Introduction

Install the necessary libraries

npm

npm install --save web3 @layerswap/evm

yarn

yarn add web3 @layerswap/evm

HTLC issues a secret and key in advance and uses this to issue a secret lock.

When both parties agree to the transaction, the secret and key are exchanged separately, and the key is used to receive a token. This is how the cross-chain swap is performed.

Create HTLC contract

You can publish using this package with the following operations.

The output hashPair contains a secret and a proof. The secret is shared in advance, and the proof is issued at a mutually agreed timing.

native/create-htlc.ts

erc20/lock.ts

Issue a secret lock (aka hashlock)

lock.ts

Unlocking by Proof

With a secret lock, locked assets are withdrawn through a secret proof transaction.

native/withdraw.ts

erc20/withdraw.ts

Batch Withdraw

To withdraw multiple HTLCs in a batch.

native/batc.ts

erc20/withdraw.ts

For more detailed examples, please check the sample collection below

examples

More Documents