This is an example of sending ITS token from Sui and XRPL to other chains.
- Install dependencies:
bun install
- Setup your
.env
file:
cp .env.example .env
For XRPL, you need to set XRPL_SEED
in .env
file. You can generate a wallet seed by running:
bun xrpl:wallet
For Sui, you need to set SUI_PRIVATE_KEY
in .env
file.
Send SQD token from Sui to other chain:
bun sui:start <destination-chain> <destination-address> <amount>
Example:
bun sui:start ethereum-sepolia 0x5eaF5407acc1be854644BE2Be20Ac23D07e491D6 1
Note: the destination address and amount are optional. If the destination chain is xrpl, you've to setup the trust line using the recipient account first. See setup-trust-line
Send XRP or SQD from XRPL to other chain. The gas fee is hardcoded to 1 SQD for SQD token, but it'll be calculated automatically for XRP token.
The transfer token will be the same as the gas fee token and the recipient address will receive the deducted token.
bun xrpl:start <destination-address> <destination-chain> <token-symbol> <amount>
Example:
bun xrpl:start 0x5eaF5407acc1be854644BE2Be20Ac23D07e491D6 ethereum-sepolia SQD 10
Note: the destination chain and amount are optional. destination-address is required.
Set up a trust line to allow your account to hold tokens issued by another account. The trust line establishes a limit on how many tokens you're willing to accept. You can run the following command to set up the trust line:
bun xrpl:trust-line <token-symbol> <amount>
Example:
bun xrpl:trust-line SQD 10000