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.