Sui · Example Payload

Move

BlockchainMoveWeb3CryptocurrencySmart Contracts

Move is an example object payload from Sui, with 5 top-level fields. It illustrates the shape of data this provider's APIs accept or return.

Top-level fields

sui_getMoveFunctionArgTypessui_getNormalizedMoveFunctionsui_getNormalizedMoveModulesui_getNormalizedMoveModulesByPackagesui_getNormalizedMoveStruct

Example Payload

Raw ↑
{
  "sui_getMoveFunctionArgTypes": {
    "method": "sui_getMoveFunctionArgTypes",
    "request": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "sui_getMoveFunctionArgTypes",
      "params": [
        "0xa0a7b108f5023b7356f2c6a4be6f058e267aae38e08260c7d519d8641897490c",
        "suifrens",
        "mint"
      ]
    },
    "response": {
      "jsonrpc": "2.0",
      "id": 1,
      "result": [
        {
          "Object": "ByMutableReference"
        },
        "Pure",
        "Pure",
        {
          "Object": "ByValue"
        },
        {
          "Object": "ByImmutableReference"
        },
        {
          "Object": "ByValue"
        },
        {
          "Object": "ByMutableReference"
        }
      ]
    }
  },
  "sui_getNormalizedMoveFunction": {
    "method": "sui_getNormalizedMoveFunction",
    "request": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "sui_getNormalizedMoveFunction",
      "params": [
        "0x9c4eb6769ca8b6a23efeb7298cf0a8d0b837b78749c2cfc711c42036cc6b7621",
        "moduleName",
        "functionName"
      ]
    },
    "response": {
      "jsonrpc": "2.0",
      "id": 1,
      "result": {
        "visibility": "Public",
        "isEntry": false,
        "typeParameters": [
          {
            "abilities": [
              "Store",
              "Key"
            ]
          }
        ],
        "parameters": [
          "U64"
        ],
        "return": [
          "U64"
        ]
      }
    }
  },
  "sui_getNormalizedMoveModule": {
    "method": "sui_getNormalizedMoveModule",
    "request": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "sui_getNormalizedMoveModule",
      "params": [
        "0x0047d5fa0a823e7d0ff4d55c32b09995a0ae1eedfee9c7b1354e805ed10ee3d0",
        "module"
      ]
    },
    "response": {
      "jsonrpc": "2.0",
      "id": 1,
      "result": {
        "fileFormatVersion": 6,
        "address": "0x1639f3606a53f61f3a566963b3eac49fe3bb57d304a454ed2f4859b44f4e4918",
        "name": "module",
        "friends": [],
        "structs": {},
        "exposedFunctions": {}
      }
    }
  },
  "sui_getNormalizedMoveModulesByPackage": {
    "method": "sui_getNormalizedMoveModulesByPackage",
    "request": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "sui_getNormalizedMoveModulesByPackage",
      "params": [
        "0x61630d3505f8905a0f4d42c6ff39a78a6ba2b28f68a3299ec3417bbabc6717dc"
      ]
    },
    "response": {
      "jsonrpc": "2.0",
      "id": 1,
      "result": {
        "fileFormatVersion": 6,
        "address": "0x800105867da4655eca6d9eb1258bfd1ad92af329a07781ee71e60065e00f2de9",
        "name": "module",
        "friends": [],
        "structs": {},
        "exposedFunctions": {}
      }
    }
  },
  "sui_getNormalizedMoveStruct": {
    "method": "sui_getNormalizedMoveStruct",
    "request": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "sui_getNormalizedMoveStruct",
      "params": [
        "0xc95b9e341bc3aba1654bdbad707dcd773bd6309363447ef3fe58a960de92aa93",
        "module",
        "StructName"
      ]
    },
    "response": {
      "jsonrpc": "2.0",
      "id": 1,
      "result": {
        "abilities": {
          "abilities": [
            "Store",
            "Key"
          ]
        },
        "typeParameters": [],
        "fields": []
      }
    }
  }
}