nexus-sdk 2.0.0

Rust SDK for Nexus protocol types, RPC access, and transaction construction.
Documentation
{
  "vertices": [
    {
      "name": "create_vec",
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "xyz.taluslabs.create_vec@1"
      },
      "entry_ports": [
        {
          "name": "size"
        }
      ]
    },
    {
      "name": "add_1_to_element",
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "xyz.taluslabs.math.i64.add@1"
      }
    },
    {
      "name": "sum_collected",
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "xyz.taluslabs.math.i64.sum@1"
      }
    },
    {
      "name": "add_1",
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "xyz.taluslabs.math.i64.add@1"
      }
    },
    {
      "name": "until_11",
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "xyz.taluslabs.math.i64.cmp@1"
      }
    },
    {
      "name": "add_2",
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "xyz.taluslabs.math.i64.add@1"
      }
    }
  ],
  "default_values": [
    {
      "vertex": "add_1_to_element",
      "input_port": "b",
      "value": {
        "one": {
          "kind": "data",
          "data": 1
        }
      }
    },
    {
      "vertex": "add_1",
      "input_port": "b",
      "value": {
        "one": {
          "kind": "data",
          "data": 1
        }
      }
    },
    {
      "vertex": "add_2",
      "input_port": "b",
      "value": {
        "one": {
          "kind": "data",
          "data": 2
        }
      }
    },
    {
      "vertex": "until_11",
      "input_port": "b",
      "value": {
        "one": {
          "kind": "data",
          "data": 11
        }
      }
    }
  ],
  "edges": [
    {
      "kind": "for_each",
      "from": {
        "vertex": "create_vec",
        "output_variant": "ok",
        "output_port": "result"
      },
      "to": {
        "vertex": "add_1_to_element",
        "input_port": "a"
      }
    },
    {
      "kind": "collect",
      "from": {
        "vertex": "add_1_to_element",
        "output_variant": "ok",
        "output_port": "result"
      },
      "to": {
        "vertex": "sum_collected",
        "input_port": "vec"
      }
    },
    {
      "from": {
        "vertex": "sum_collected",
        "output_variant": "ok",
        "output_port": "result"
      },
      "to": {
        "vertex": "add_1",
        "input_port": "a"
      }
    },
    {
      "from": {
        "vertex": "add_1",
        "output_variant": "ok",
        "output_port": "result"
      },
      "to": {
        "vertex": "until_11",
        "input_port": "a"
      }
    },
    {
      "kind": "do_while",
      "from": {
        "vertex": "until_11",
        "output_variant": "lt",
        "output_port": "a"
      },
      "to": {
        "vertex": "add_1",
        "input_port": "a"
      }
    },
    {
      "from": {
        "vertex": "until_11",
        "output_variant": "eq",
        "output_port": "a"
      },
      "to": {
        "vertex": "add_2",
        "input_port": "a"
      }
    }
  ],
  "outputs": [
    {
      "vertex": "add_2",
      "output_variant": "ok",
      "output_port": "result"
    }
  ]
}