AI Network
Comment on page

AIN Wallet API

This document describes how to access AIN Wallet in a JavaScript based web app. Before following this article, make sure you have installed the AIN Wallet.

What does AIN Wallet API do?

AIN Wallet injects a JavaScript API into websites using the window.ainetwork object. This API allows websites to request users' AI Network accounts, and assists users in signing messages or sending transactions.



window.ainetwork.getAddress(): Promise<string>
Returns the address of the currently active account.


window.ainetwork.getBalance(): Promise<number>
Returns the AIN token balance of the currently active account.


window.ainetwork.signMessage(message: string): Promise<string>
Returns the signature for message signed with the private key of the currently active account.


interface SetOperation {
ref: string;
value: any | undefined | null;
is_global?: boolean;
interface SetMultiOperation {
type: "SET";
op_list: SetOperation[];
interface TransactionInput {
parent_tx_hash?: string;
operation: SetOperation | SetMultiOperation;
nonce?: number;
address?: string;
timestamp?: number;
gas_price?: number;
billing?: string;
window.ainetwork.sendTransaction(txInput: TransactionInput): Promise<string>
Sends transaction to the AI Network, and returns the transaction hash.