@credenza3/web-sdk-ext-sui
v0.0.2
Published
## Installation
Downloads
6
Readme
CREDENZA WEB SDK SuiExtension
Installation
npm i @mysten/sui.js
npm i @credenza3/web-sdk-ext-evm
import { SuiExtension } from '@credenza3/web-sdk-ext-evm'
Usage
Create the SDK instance
const sdk = new CredenzaSDK({
extensions: [
new SuiExtension({suiNetwork: SuiExtension.SUI_NETWORK.<NETWORK_NAME>}) // Defaults to SuiExtension.SuiExtension.SUI_NETWORK.MAINNET
],
})
Switch Network
await sdk.sui.switchNetwork(SuiExtension.SUI_NETWORK.<NETWORK_NAME>): {client: SuiClient, network: string}
Get sui sdk client
const client = sdk.sui.getSuiClient(): SuiClient
Get current sui network name
const network = sdk.sui.getNetworkName(): string
Get current sui address
const address = await sdk.sui.getAddress(): string
Sign Personal message
const result = await sdk.sui.signPersonalMessage(message: string): Promise<{signature: string; bytes: string}
Sign Transaction block
const result = await sdk.sui.signTransactionBlock(tbx: TransactionBlock): Promise<{signature: string; transactionBlock: Uint8Array}
Sign And execute Transaction block
const result = await sdk.sui.signAndExecuteTransactionBlock(tbx: TransactionBlock): Promise<SuiTransactionBlockResponse>