Skip to content
SwapKit is a powerful suite of tools for building blockchain applications.

BaseSubstrateToolbox

BaseSubstrateToolbox(__namedParameters): object

Defined in: packages/toolboxes/src/substrate/substrate.ts:206

ApiPromise

AssetValue

SubstrateNetwork

Signer | IKeyringPair

object

api: ApiPromise

broadcast: (tx, callback?) => Promise<string | () => void>

SubmittableExtrinsic<"promise">

(result) => void | Promise<void>

Promise<string | () => void>

convertAddress: (address, newPrefix) => string

string

number

string

createKeyring: (phrase) => Promise<KeyringPair>

string

Promise<KeyringPair>

createTransaction: (params) => undefined | SubmittableExtrinsic<"promise", ISubmittableResult>

GenericCreateTransactionParams

undefined | SubmittableExtrinsic<"promise", ISubmittableResult>

decodeAddress: (address, networkPrefix?) => Uint8Array<ArrayBufferLike>

string

number

Uint8Array<ArrayBufferLike>

encodeAddress: (address, encoding, networkPrefix?) => string

Uint8Array

"hex" | "ss58"

number

string

estimateTransactionFee: (params) => Promise<undefined | AssetValue>

SubstrateTransferParams

Promise<undefined | AssetValue>

gasAsset: AssetValue

getAddress: (keyring?) => undefined | string

Signer | IKeyringPair

undefined | string

getBalance: (address, scamFilter) => Promise<AssetValue[]>

string

boolean = true

Promise<AssetValue[]>

network: SubstrateNetwork

sign: (tx) => Promise<SubmittableExtrinsic<"promise", ISubmittableResult>>

SubmittableExtrinsic<"promise">

Promise<SubmittableExtrinsic<"promise", ISubmittableResult>>

signAndBroadcast: (__namedParameters) => string | Promise<string> | Promise<() => void>

string

(result) => void | Promise<void>

SubmittableExtrinsic<"promise">

string | Promise<string> | Promise<() => void>

transfer: (params) => Promise<undefined | string>

SubstrateTransferParams

Promise<undefined | string>

validateAddress: (address) => boolean

string

boolean