🎮
Unity
  • 👋Unity SDK
  • ⚙️Getting Started
    • ⚙️Installation
    • Basic Concepts
  • Features and Functionality
    • 🔗Phantasma Link Client
    • ☁️PhantasmaAPI
    • 📝Scriptbuilder
  • Tutorials and Examples
    • 🖥️Examples
      • Get Account Balances
      • Send a Transaction
      • Get Transaction by Hash
      • Get NFT
      • Get Multiple NFTs
      • Invoke Raw Script
      • Mint an NFT
      • Update an NFT's RAM
      • Burn an NFT
      • Send an NFT
      • Infuse an NFT
      • Mint Tokens
      • Burn Tokens
      • Transfer Tokens
      • Logging in to the Wallet
    • 📹Tutorials
  • Resources
    • 👻About Phantasma
    • 👻Getting Started
    • 🧑‍🤝‍🧑For new Soldiers
    • 👨‍💻For Developers
Powered by GitBook
On this page
  1. Features and Functionality

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.

PreviousBasic ConceptsNextPhantasmaAPI

Last updated 2 years ago

🔗