export interface ArksatRpcMap {
connect: { params: [options?: ArksatConnectOptions]; result: string[] }
disconnect: { params: []; result: void }
isConnected: { params: []; result: boolean }
getAccounts: { params: []; result: string[] }
getAddress: { params: []; result: string }
getPublicKey: { params: []; result: string }
getNetwork: { params: []; result: ArksatNetworkInfo }
getProviderState: { params: []; result: ArksatProviderState }
getCapabilities: { params: []; result: ArksatCapabilities }
getWalletSession: { params: []; result: ArksatWalletSession }
getBalance: { params: []; result: ArksatBalance }
getAssets: { params: []; result: ArksatAssetBalance[] }
getAssetDetails: { params: [input: { assetId: string }]; result: ArksatAssetBalance | null }
getAssetMetadata: { params: [input: { assetId: string }]; result: ArksatAssetDetails }
issueAsset: { params: [input: ArksatIssueAssetParams]; result: ArksatIssueAssetResult }
reissueAsset: { params: [input: ArksatAssetAmountParams]; result: { txid: string } }
burnAsset: { params: [input: ArksatAssetAmountParams]; result: { txid: string } }
getTransactionHistory: { params: [options?: ArksatHistoryOptions]; result: ArksatTransaction[] }
getTransaction: { params: [input: { txid: string }]; result: ArksatTransaction | null }
sendToAddress: { params: [address: string, amount: number]; result: string }
sendAsset: { params: [address: string, assets: ArksatAssetTransfer[], bitcoinAmount?: number]; result: string }
sendSwapFunding: { params: [input: ArksatSwapFundingParams]; result: string }
signTransaction: { params: [input: ArksatSignTransactionParams & ArksatSessionGuard]; result: string }
signTransactions: { params: [input: ArksatSignTransactionsParams & ArksatSessionGuard]; result: string[] }
signMessage: { params: [message: string, type?: ArksatSignMessageType, encoding?: 'utf8' | 'hex', expected?: ArksatSessionGuard]; result: string }
switchNetwork: { params: [network: ArksatNetwork]; result: void }
}