Skip to main content

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>
Returns 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.