Skip to main content

Unity SDK EventManager object

The Unity SDK class TezosSDK.Beacon.WalletEventManager, which is available at runtime as the TezosManager.Instance.EventManager object, provides events that you can add listeners to.

These events are asynchronous. For example, if your project makes multiple calls to smart contracts, the ContractCallCompleted event runs multiple times, not necessarily in the order that you called the contracts.

Example

This code adds a listener for the WalletConnected and WalletDisconnected events:

private void Start()
{
TezosManager.Instance.EventManager.WalletConnected += OnWalletConnected;
TezosManager.Instance.EventManager.WalletDisconnected += OnWalletDisconnected;
}

private void OnWalletConnected(WalletInfo walletInfo)
{
Debug.Log(walletInfo.Address);
}

private void OnWalletDisconnected(WalletInfo walletInfo)
{
Debug.Log(walletInfo.Address);
Debug.Log("Wallet disconnected.");
}

Events

public event Action<WalletInfo> WalletConnected

Runs when a wallet connects successfully. Returns a TezosSDK.Beacon.WalletInfo object with information that includes the address of the connected account.

public event Action<ErrorInfo> WalletConnectionFailed

Runs when a connection to a wallet fails. Returns a TezosSDK.Beacon.ErrorInfo object with an error message.

public event Action<WalletInfo> WalletDisconnected

Runs when a wallet disconnects successfully. Returns a TezosSDK.Beacon.WalletInfo object with information that includes the address of the connected account.

public event Action<OperationResult> ContractCallCompleted

Runs when a call to a smart contract is confirmed on the blockchain. Returns a TezosSDK.Beacon.OperationResult object with the hash of the transaction.

public event Action<ErrorInfo> ContractCallFailed

Runs when a call to a smart contract fails. Returns a TezosSDK.Beacon.ErrorInfo object with an error message.

public event Action<OperationResult> ContractCallInjected

Runs when a call to a smart contract is sent to Tezos but before it has been included in a block and confirmed. Returns a TezosSDK.Beacon.OperationResult object with the hash of the transaction.

public event Action<HandshakeData> HandshakeReceived

Runs when a handshake with a user's wallet application is received. Returns a TezosSDK.Beacon.HandshakeData object with the data that applications need to connect to the wallet.

public event Action<PairingDoneData> PairingCompleted

Runs when the user's wallet is connected to the project but before the user has approved the connection in the wallet app. Returns a TezosSDK.Beacon.PairingDoneData object with details about the pairing, such as the dApp's public key and the timestamp of pairing completion.

public event Action<SignResult> PayloadSigned

Runs when the user signs a payload. Returns a TezosSDK.Beacon.PairingDoneData object with the signed payload.

public event void SDKInitialized

Runs when the SDK loads.