🔗

Phantasma Link Client

PhantasmaLinkClient is a class in the Unity SDK that provides an abstraction layer to interact with Phantasma wallets.

Variables

  • public static PhantasmaLinkClient Instance { get; private set; }: Singleton instance of PhantasmaLinkClient.
  • public int Version = 2;: The version of the Phantasma Link Client.
  • public string DappID = "demo";: The ID of the decentralized application.
  • public string Host = "localhost:7090";: The host and port of the Phantasma Link server.
  • public PlatformKind Platform = PlatformKind.Phantasma;: The blockchain platform to use.
  • public SignatureKind Signature = SignatureKind.Ed25519;: The signature algorithm to use.
  • public int GasPrice = 100000;: The gas price for transactions.
  • public int GasLimit = 100000;: The gas limit for transactions.
  • public bool Ready { get; private set; }: Indicates if the Phantasma Link Client is ready.
  • public bool Enabled { get; private set; }: Indicates if the Phantasma Link Client is enabled.
  • public string Nexus { get; private set; }: The Phantasma blockchain Nexus.
  • public string Wallet { get; private set; }: The wallet address.
  • public string Token { get; private set; }: The Session token to the wallet.
  • public string Name { get; private set; }: The wallet name.
  • public string Address { get; private set; }: The wallet address.
  • public bool IsLogged { get; private set; }: Indicates if the user is logged in.
  • public Texture2D Avatar { get; private set; }: The user's avatar.
  • public IEnumerable<string> Assets => _balanceMap.Keys;: The user's asset symbols.

Methods

  • public decimal GetBalance(string symbol);: Returns the balance of a specified token symbol.
  • public void Login(Action<bool, string> callback = null);: Logs in the user to the wallet and triggers the callback upon completion.
  • public void ReloadAccount(Action<bool, string> callback = null);: Reloads the user's account data and triggers the callback upon completion.
  • public void Logout();: Logs out the user from the wallet.
  • public void SendTransaction(string chain, byte[] script, byte[] payload, Action<Hash, string> callback = null, PlatformKind platform = PlatformKind.Phantasma, SignatureKind signature = SignatureKind.Ed25519);: Sends a transaction on the specified chain with the given script and payload, and triggers the callback upon completion.
  • public void SignData(string data, Action<bool, string, string, string> callback = null, PlatformKind platform = PlatformKind.Phantasma, SignatureKind signature = SignatureKind.Ed25519);: Signs data with the user's private key and triggers the callback upon completion.