1.7.4 • Published 16 days ago

@maze2/sezame-sdk v1.7.4

Weekly downloads
-
License
MIT
Repository
github
Last release
16 days 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

16 days ago

1.7.3

3 months ago

1.7.2

3 months ago

1.7.1

3 months ago

1.7.0

3 months ago

1.6.1

9 months ago

1.6.0

9 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