supra-web3-template.nightly.app
The following documentation describes the Nightly Wallet interface that is accessible via window.nightly.supra
. This interface provides methods for connecting to web3 applications, managing accounts, signing transactions, and handling network changes.
export interface SupraAdatper {
accounts: string[]
connect: () => Promise<string[]>
disconnect: () => Promise<string[]>
signTransaction: (input: IRawTxObject | TxnBuilderTypes.RawTransaction) => Promise<string>
signAndSubmitTransaction: (
input: IRawTxObject | TxnBuilderTypes.RawTransaction
) => Promise<string>
signMessage: (input: { message: string }) => Promise<{ publicKey: string; signature: string }>
getChainId: () => { chainId: number }
changeNetwork: (input: { chainId: number }) => Promise<boolean>
onAccountChange: (input: (newAccount: string) => void) => Promise<void>
onNetworkChange: (input: (newNetwork: { chainId: number }) => void) => Promise<void>
}
For implementation examples, please visit: supra-web3-template-example