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.
Last updated