インターフェース
INTMAX Client SDK のインターフェース定義と型仕様
export interface INTMAXClient {
// properties
isLoggedIn: boolean;
address: string; // INTMAX address
tokenBalances: TokenBalance[] | undefined;
// account
login: () => Promise<LoginResponse>;
logout: () => Promise<void>;
getPrivateKey: () => Promise<string | undefined>;
signMessage: (message: string) => Promise<SignMessageResponse>;
verifySignature: (
signature: SignMessageResponse,
message: string | Uint8Array,
) => Promise<boolean>;
sync: () => Promise<void>;
updatePublicClientRpc: (url: string) => void;
// token
getTokensList: () => Promise<Token[]>;
fetchTokenBalances: () => Promise<TokenBalancesResponse>;
getPaginatedTokens: (params: {
tokenIndexes?: number[];
perPage?: number;
cursor?: string;
}) => Promise<PaginatedResponse<Token>>;
// transaction
fetchTransactions: (params?: FetchTransactionsRequest) => Promise<FetchTransactionsResponse>;
broadcastTransaction: (
rawTransfers: BroadcastTransactionRequest[], isWithdrawal?: boolean,
) => Promise<BroadcastTransactionResponse>;
waitForTransactionConfirmation: (
params: WaitForTransactionConfirmationRequest,
) => Promise<WaitForTransactionConfirmationResponse>;
//receiveTxs
fetchTransfers: (params?: FetchTransactionsRequest) => Promise<FetchTransactionsResponse>;
// deposit
estimateDepositGas: (params: PrepareEstimateDepositTransactionRequest) => Promise<bigint>;
deposit: (params: PrepareDepositTransactionRequest) => Promise<PrepareDepositTransactionResponse>;
fetchDeposits: (params?: FetchTransactionsRequest) => Promise<FetchTransactionsResponse>;
// withdrawal
fetchWithdrawals: (params?: FetchWithdrawalsRequest) => Promise<FetchWithdrawalsResponse>;
withdraw: (params: WithdrawRequest) => Promise<WithdrawalResponse>;
claimWithdrawal: (params: ContractWithdrawal[]) => Promise<ClaimWithdrawalTransactionResponse>;
// Fees
getTransferFee: () => Promise<FeeResponse>;
getWithdrawalFee: (token: Token) => Promise<FeeResponse>;
}関数一覧の概要
基本インターフェース
リクエストインターフェース(Token・Transaction・Deposit)
リクエストインターフェース(Withdrawal)
最終更新