0.0.25 • Published 11 months ago

@rainbow-ic/sunbeam v0.0.25

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Sunbeam SDK

Sunbeam SDK is a TypeScript library for interacting with decentralized exchanges (DEXs) on the Internet Computer (IC) blockchain. It provides a unified interface for interacting with different DEXs like KongSwap and ICPSwap.

Features

  • List tokens and pools
  • Get pool information
  • Prepare and execute swaps
  • Retrieve transaction history

Installation

To install the Sunbeam SDK, use npm or yarn:

npm i @rainbow-ic/sunbeam

Table of Contents

Usage

Importing the SDK

import { KongSwap, ICPSwap } from "@rainbow-ic/sunbeam";

Initializing a DEX

KongSwap

import { HttpAgent } from "@dfinity/agent";
import { KongSwap } from "@rainbow-ic/sunbeam";

const agent = new HttpAgent({ host: "https://ic0.app" });
const kongSwap = new KongSwap({ agent });

ICPSwap

import { HttpAgent } from "@dfinity/agent";
import { ICPSwap } from "@rainbow-ic/sunbeam";

const agent = new HttpAgent({ host: "https://ic0.app" });
const icpSwap = new ICPSwap({ agent });

Listing Tokens

KongSwap

https://github.com/rainbow-ic/sunbeam-example/blob/main/src/list_pool_and_token.ts#L8

ICPSwap

https://github.com/rainbow-ic/sunbeam-example/blob/main/src/list_pool_and_token.ts#L8

Listing Pools

KongSwap

https://github.com/rainbow-ic/sunbeam-example/blob/main/src/list_pool_and_token.ts#L29

ICPSwap

https://github.com/rainbow-ic/sunbeam-example/blob/main/src/list_pool_and_token.ts#L54

Getting Pool Information

KongSwap

const pool = await kongSwap.getPoolByAddress("pool-address");
if (pool) {
    const poolInfo = pool.getPoolInfo();
    console.log(poolInfo);
}

ICPSwap

const pool = await icpSwap.getPoolByAddress("pool-address");
if (pool) {
    const poolInfo = pool.getPoolInfo();
    console.log(poolInfo);
}

Preparing and Executing a Swap

KongSwap

code example

ICPSwap

code example

Getting Transaction History

KongSwap

const transactions = await kongSwap.getTransactions();
console.log(transactions);

ICPSwap

This is not implement yet

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

License

This project is licensed under the MIT License.

This README provides an overview of the including installation instructions, usage examples, and information on contributing and licensing.
0.0.20

1 year ago

0.0.21

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.25

11 months ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.9

1 year ago

0.0.9-alpha-32

1 year ago

0.0.9-alpha-33

1 year ago

0.0.9-alpha-30

1 year ago

0.0.9-alpha-31

1 year ago

0.0.9-alpha-29

1 year ago

0.0.9-alpha-27

1 year ago

0.0.9-alpha-28

1 year ago

0.0.9-alpha-26

1 year ago

0.0.9-alpha-36

1 year ago

0.0.9-alpha-37

1 year ago

0.0.9-alpha-34

1 year ago

0.0.9-alpha-21

1 year ago

0.0.9-alpha-22

1 year ago

0.0.9-alpha-20

1 year ago

0.0.9-alpha-25

1 year ago

0.0.9-alpha-23

1 year ago

0.0.9-alpha-24

1 year ago

0.0.9-alpha-19

1 year ago

0.0.9-alpha-18

1 year ago

0.0.9-alpha-16

1 year ago

0.0.9-alpha-17

1 year ago

0.0.9-alpha-14

1 year ago

0.0.9-alpha-15

1 year ago

0.0.9-alpha-13

1 year ago

0.0.9-alpha-11

1 year ago

0.0.9-alpha-9

1 year ago

0.0.8-alpha-18

1 year ago

0.0.8-alpha-17

1 year ago

0.0.9-alpha-7

1 year ago

0.0.8-alpha-16

1 year ago

0.0.9-alpha-8

1 year ago

0.0.8-alpha-15

1 year ago

0.0.8-alpha-14

1 year ago

0.0.8-alpha-13

1 year ago

0.0.8-alpha-12

1 year ago

0.0.8-alpha-9

1 year ago

0.0.8-alpha-11

1 year ago

0.0.8-alpha-8

1 year ago

0.0.9-alpha-1

1 year ago

0.0.8-alpha-7

1 year ago

0.0.9-alpha-2

1 year ago

0.0.8-alpha-6

1 year ago

0.0.8-alpha-4

1 year ago

0.0.9-alpha-5

1 year ago

0.0.8-alpha-3

1 year ago

0.0.9-alpha-6

1 year ago

0.0.8-alpha-2

1 year ago

0.0.9-alpha-3

1 year ago

0.0.8-alpha-1

1 year ago

0.0.7-patch-2

1 year ago

0.0.9-alpha-4

1 year ago

0.0.8-alpha-19

1 year ago

0.0.10-alpha-11

1 year ago

0.0.8-alpha-21

1 year ago

0.0.10-alpha-10

1 year ago

0.0.8-alpha-20

1 year ago

0.0.8-alpha-24

1 year ago

0.0.8-alpha-23

1 year ago

0.0.8-alpha-22

1 year ago

0.0.8-alpha-10

1 year ago

0.0.8

1 year ago

0.0.8-alpha

1 year ago

0.0.7-patch

1 year ago

0.0.7

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago