Cip30Wallet
export interface Cip30Wallet {
collateral: Promise<TxInput<PubKeyHash>[]>
handle: Cip30FullHandle
isMainnet(): Promise<boolean>
signData(
addr: ShelleyAddress<PubKeyHash>,
data: BytesLike
): Promise<{
key: PubKey
signature: Cip30CoseSign1
}>
signTx(tx: Tx): Promise<Signature[]>
stakingAddresses: Promise<StakingAddress[]>
submitTx(tx: Tx): Promise<TxId>
unusedAddresses: Promise<Address<PubKeyHash>[]>
usedAddresses: Promise<Address<PubKeyHash>[]>
utxos: Promise<TxInput<PubKeyHash>[]>
}
Wallet that lets you connect to a Cip30 browser plugin wallet.
Properties
collateral
collateral: Promise<TxInput<PubKeyHash>[]>
handle
handle: Cip30FullHandle
isMainnet
isMainnet(): Promise<boolean>
true
if the wallet is connected to the mainnet.
signData
signData(
addr: ShelleyAddress<PubKeyHash>,
data: BytesLike
): Promise<{
key: PubKey
signature: Cip30CoseSign1
}>
Sign a data payload with the users wallet.
signTx
signTx(tx: Tx): Promise<Signature[]>
Signs a transaction, returning a list of signatures needed for submitting a valid transaction.
stakingAddresses
stakingAddresses: Promise<StakingAddress[]>
Gets a list of unique reward addresses which can be used to UTxOs to.
submitTx
submitTx(tx: Tx): Promise<TxId>
Submits a transaction to the blockchain.
unusedAddresses
unusedAddresses: Promise<Address<PubKeyHash>[]>
Gets a list of unique unused addresses which can be used to UTxOs to.
usedAddresses
usedAddresses: Promise<Address<PubKeyHash>[]>
Gets a list of addresses which contain(ed) UTxOs.
utxos
utxos: Promise<TxInput<PubKeyHash>[]>
Gets the complete list of UTxOs (as TxInput
instances) sitting at the addresses owned by the wallet.