Invoking a Script

Get some data from the blockchain

Invoking a Script

This is used to query data from the blockchain, it's act's like a get

The arguments or args here should be always inside of an array.

To do it using the PhantasmaAPI check this example

Invoke a Script

This example is using the PhantasmaLink

Invoking a Script doesn't need the user to accept anything.

import { PhantasmaLink, ScriptBuilder } from "phantasma-sdk-ts";

const CHAIN_NAME = "main"; // This is the name of the chain, please don't change it.

let contractName = "mycontract";
let contractMethod = "getMyInfo";
let args = ["arg1", "arg2"]; // this is just a example of arguments.

const Link = new PhantasmaLink("My Dapp", true);

Link.login(
  (success) => {
    if (!success) return;

    const sb = new ScriptBuilder();
    const myScript = sb.BeginScript()
      .CallContract(contractName, contractMethod, args)
      .EndScript();

    Link.invokeScript(myScript, (result) => {
      // Handle the Data returned here.
    });
  },
  (error) => {
    console.error("Login failed:", error);
  },
  4,
  "phantasma",
  "poltergeist"
);

Last updated