2.1.0 • Published 4 months ago

o1js-trgraph v2.1.0

Weekly downloads
-
License
(Apache-2.0 AND M...
Repository
github
Last release
4 months ago

O1JS Transformation Graph - O1JS TrGraph

Usage

import {O1TrGraph} from "o1js-trgraph";
import * as o1js from "o1js";

const trGraph = new O1TrGraph(o1js);
const result = trGraph.objectTransform({
  name: "Test",
  age: 18
}, {
  name: ["utf8-mina:string"],
  age: ["uin64-mina:field"]
});
assert.equal(result, {
  transformed: {
    name: CircuitString.fromString("Test"), 
    age: Field(18) 
  },
  linear: [CircuitString.fromString("Test"), Field(18)]
});

trGraph.transform(11, ["uin16-mina:uint64"]) // UInt.from(11)

Extended Links

  "mina:field",
  "mina:fields",
  "mina:bool",
  "mina:publickey",
  "mina:privatekey",
  "mina:signature",
  "mina:string",
  "mina:uint64",
  "uint16-mina:field",
  "uint32-mina:field",
  "uint64-mina:field",
  "uint128-mina:field",
  "uint256-mina:field",
  "uint-mina:field",
  "mina:field-uint256",
  "mina:field-uint",
  "uint16-mina:uint64",
  "uint32-mina:uint64",
  "uint64-mina:uint64",
  "uint-mina:uint64",
  "mina:uint64-uint64",
  "mina:uint64-uint128",
  "mina:uint64-uint256",
  "mina:uint64-uint",
  "utf8-mina:string",
  "ascii-mina:string",
  "mina:string-ascii",
  "mina:uint64-mina:fields",
  "mina:fields-mina:uint64",
  "mina:uint64-mina:field",
  "mina:field-mina:uint64",
  "base58-mina:signature",
  "mina:signature-base58",
  "mina:signature-mina:fields",
  "mina:fields-mina:signature",
  "base58-mina:publickey",
  "mina:publickey-base58",
  "mina:publickey-mina:fields",
  "mina:fields-mina:publickey",
  "base58-mina:privatekey",
  "mina:privatekey-base58",
  "mina:privatekey-mina:fields",
  "mina:fields-mina:privatekey",
  "boolean-mina:bool",
  "mina:bool-mina:field",
  "mina:bool-mina:fields",
  "mina:fields-mina:bool",
  "mina:bool-boolean",
  "mina:mod.order",
  "mina:string-mina:fields",
  "mina:fields-mina:string"

See default links here

2.0.2

4 months ago

2.1.0

4 months ago

2.0.1

4 months ago

2.0.0

4 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago