I've configured Taquito to use the BeaconWallet this way:

      const wallet = new BeaconWallet(options)
      await wallet.requestPermissions({
        network: {
          type: 'edonet'
      this.Tezos.setProvider({ wallet })

It connects to the wallet. When I try to call a contract, I'm getting the error: UnconfiguredSignerError, No signer has been configured.. How do I set the Beacon Wallet to be the signer? I'm using the Temple Wallet browser extension.

2 Answers 2


I suspect you are using Taquito's Contract API, but the Wallet API should be used to interact with a wallet.

For example:

const contract = await tezos.wallet.at(contractAddress);

Instead of :

const contract = await tezos.contract.at(contractAddress);

More details on the wallet API here: https://tezostaquito.io/docs/wallet_API#calling-a-smart-contract

  • Yes, that was it, thank you!
    – styts
    Commented Mar 13, 2021 at 6:41

I've come back here a few times so it's time I put the solution to my problem in case I make this mistake again:

  • Check that you've actually synced your wallet

Assuming the project is in active development you may have not implemented all the necessary checks. I was doing a quick and dirty test so I missed checking for an active account.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.