nexus-sdk 2.0.0

Rust SDK for Nexus protocol types, RPC access, and transaction construction.
Documentation
{
  "entry_groups": [
    {
      "name": "group_a",
      "vertices": ["a", "b"]
    },
    {
      "name": "group_b",
      "vertices": ["c", "d", "f"]
    }
  ],
  "vertices": [
    {
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "com.test.test@1"
      },
      "name": "a",
      "entry_ports": [{ "name": "input" }]
    },
    {
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "com.test.test@1"
      },
      "name": "b",
      "entry_ports": [{ "name": "input" }]
    },
    {
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "com.test.test@1"
      },
      "name": "c",
      "entry_ports": [{ "name": "input" }]
    },
    {
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "com.test.test@1"
      },
      "name": "d",
      "entry_ports": [{ "name": "input" }]
    },
    {
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "com.test.test@1"
      },
      "name": "f",
      "entry_ports": [{ "name": "input" }]
    },
    {
      "kind": {
        "variant": "off_chain",
        "tool_fqn": "com.test.test@1"
      },
      "name": "e"
    }
  ],
  "edges": [
    {
      "from": {
        "vertex": "a",
        "output_variant": "1",
        "output_port": "1.0"
      },
      "to": {
        "vertex": "e",
        "input_port": "1"
      }
    },
    {
      "from": {
        "vertex": "b",
        "output_variant": "1",
        "output_port": "1.0"
      },
      "to": {
        "vertex": "e",
        "input_port": "2"
      }
    },
    {
      "from": {
        "vertex": "c",
        "output_variant": "1",
        "output_port": "1.0"
      },
      "to": {
        "vertex": "e",
        "input_port": "1"
      }
    },
    {
      "from": {
        "vertex": "d",
        "output_variant": "1",
        "output_port": "1.0"
      },
      "to": {
        "vertex": "e",
        "input_port": "2"
      }
    },
    {
      "from": {
        "vertex": "f",
        "output_variant": "1",
        "output_port": "1.0"
      },
      "to": {
        "vertex": "e",
        "input_port": "2"
      }
    }
  ]
}