0.1.5 • Published 2 years ago

@radixdlt/alphanet-walletextension-sdk v0.1.5

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
2 years ago

Alphanet Wallet Extension SDK

Usage

Request

import WebSdk from '@radixdlt/alphanet-walletextension-sdk'

const webSdk = WebSdk()

const result = await webSdk.request({ accountAddresses: {} })

if (result.isErr()) {
  return handleError(result.error)
}

const activeAddress = result.value?.accountAddresses[0]

Send transaction

import WebSdk from '@radixdlt/alphanet-walletextension-sdk'

const webSdk = WebSdk()

const transactionManifest = '...'

const result = await webSdk.sendTransaction(transactionManifest)

if (result.isErr()) {
  return handleError(result.error)
}

const transactionHash = result.value?.transactionHash

Build manifest

import { ManifestBuilder } from '@radixdlt/alphanet-walletextension-sdk';

const manifest = new ManifestBuilder()
    .callMethod('component_tdx_a_1qguw8y8g437nnkusxukllha7l7c0cy658g34jyucm7tqkjanvl', 'withdraw_by_amount', [
        'Decimal("1")',
        'ResourceAddress("resource_tdx_a_1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzqegh4k9")'
    ])
    .takeFromWorktop('resource_tdx_a_1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzqegh4k9', 'xrd_bucket')
    .callMethod('component_tdx_a_1qfdcf5nvl9qkfv743p7dzj7zse5ex50p3cqnelg6puuqd4m540', 'buy_gumball', [ 'Bucket("xrd_bucket")' ])
    .callMethod('component_tdx_a_1qguw8y8g437nnkusxukllha7l7c0cy658g34jyucm7tqkjanvl', 'deposit_batch', ['Expression("ENTIRE_WORKTOP")'])
    .build();