1.7.4 • Published 2 months ago

@maze2/sezame-sdk v1.7.4

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

Sezame SDK

The Sezame sdk library handling the wallet interactions

How to use the library

Usage in your project

Import the library in your project with yarn add @maze2/sezame-sdk

Create wallets

const sezameSdk = require("@maze2/sezame-sdk")

// Create a mnemonic
const mnemonic = sezameSdk.WalletGenerator.generateMnemonic(128);

// Create an eth wallet
sezameSdk.WalletGenerator.generateKeyPairFromMnemonic(mnemonic, "ETH", 0);
// Create an bsc wallet
sezameSdk.WalletGenerator.generateKeyPairFromMnemonic(mnemonic, "BSC", 0);
// Create an polygon wallet
sezameSdk.WalletGenerator.generateKeyPairFromMnemonic(mnemonic, "POLYGON", 0);
// Create an btc wallet
sezameSdk.WalletGenerator.generateKeyPairFromMnemonic(mnemonic, "BTC", 0);
// Create an avn wallet
sezameSdk.WalletGenerator.generateKeyPairFromMnemonic(mnemonic, "AVN", 0);
// Create an alephium wallet
sezameSdk.WalletGenerator.generateKeyPairFromMnemonic(mnemonic, "ALPH", 0);

Make a transaction

    // Transfer example with ethereum
    const ethDescriptor = {
        privKey: wallets.eth.privateKey,
        walletAddress: wallets.eth.address,
        chain: "ETH",
        symbol: "ETH",
    };
    const ethWallet = sezameSdk.WalletFactory.getWallet(ethDescriptor);

    const ethFees = await ethWallet.getTxSendProposals("0x53980dF62D3eCAdc564d9B929e2aeD8514180e8b", 0.01);
    const txEth = await ethWallet.postTxSend(ethFees.regular);
    console.log(txEth);

    // Transfer example avn
    process.env.SURI = wallets.avn.privateKey;
    const avnDescriptor = {
        privKey: wallets.avn.privateKey,
        walletAddress: wallets.avn.address,
        chain: "AVN",
        symbol: "AVN",
    };
    const avnWallet = sezameSdk.WalletFactory.getWallet(avnDescriptor);
    const avnFees = await avnWallet.getTxSendProposals("5FZ9egr9M1tGJ1aEUWG6TPkoko8j7cX2TwtchcFmaMWZzMVU", 1);
    const txAvn = await avnWallet.postAvnSend(avnFees.regular);
    console.log(txAvn);

    // Transfer example alph
    const alphDescriptor = {
        privKey: wallets.alph.privateKey,
        pubKey: wallets.alph.publicKey,
        walletAddress: wallets.alph.address,
        chain: "ALPH",
        symbol: "ALPH",
    };
    const alphWallet = sezameSdk.WalletFactory.getWallet(alphDescriptor);
    const alphFees = await alphWallet.getTxSendProposals("1C5axNMef3Xm4QJmK9VySHdEQ8enJcaPYWd3z1LgxyCY9", 1);
    const txAlph = await alphWallet.postTxSend(alphFees.regular);
    console.log(txAlph);

    // Retrieve avn adress balance
    const avnWallet = sezameSdk.WalletFactory.getWallet({
        privKey: wallets.avn.privateKey,
        walletAddress: wallets.avn.address,
        chain: "AVN",
        symbol: "AVN",
    });

    process.env.SURI = wallets.avn.privateKey;
    const avnBalance = await avnWallet.getBalance();
    console.log(avnBalance);

Library Development setup

Run yarn. (Installs dependencies and links packages in the workspace.)

Compilation

Create an .env file to configure the platform: TESTNET=true|false.
The default value is TESTNET=false.

Test

Jest tests are set up to run with TESTNET=true yarn test.

License

The Sezame sdk Library is licensed under the MIT License.

1.7.4

2 months ago

1.7.3

4 months ago

1.7.2

4 months ago

1.7.1

4 months ago

1.7.0

4 months ago

1.6.1

11 months ago

1.6.0

11 months ago

1.5.2

1 year ago

1.5.1

1 year ago

1.3.25

1 year ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.24

3 years ago

1.3.22

3 years ago

1.3.23

3 years ago

1.3.19

3 years ago

1.3.7

3 years ago

1.3.20

3 years ago

1.3.21

3 years ago

1.3.10

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.3.13

3 years ago

1.3.14

3 years ago

1.3.11

3 years ago

1.3.12

3 years ago

1.3.17

3 years ago

1.3.18

3 years ago

1.3.15

3 years ago

1.3.16

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago