Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update soroban xdr #573

Merged
merged 2 commits into from
Feb 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "stellar-base",
"version": "8.2.2-soroban.9",
"version": "8.2.2-soroban.10",
"description": "Low level stellar support library",
"main": "./lib/index.js",
"types": "./types/index.d.ts",
Expand Down
113 changes: 108 additions & 5 deletions src/generated/next_generated.js
Original file line number Diff line number Diff line change
Expand Up @@ -8179,7 +8179,8 @@ xdr.enum("ScStatic", {
// SST_HOST_STORAGE_ERROR = 5,
// SST_HOST_CONTEXT_ERROR = 6,
// SST_VM_ERROR = 7,
// SST_CONTRACT_ERROR = 8
// SST_CONTRACT_ERROR = 8,
// SST_HOST_AUTH_ERROR = 9
// // TODO: add more
// };
//
Expand All @@ -8194,6 +8195,7 @@ xdr.enum("ScStatusType", {
sstHostContextError: 6,
sstVmError: 7,
sstContractError: 8,
sstHostAuthError: 9,
});

// === xdr source ============================================================
Expand Down Expand Up @@ -8296,6 +8298,24 @@ xdr.enum("ScHostStorageErrorCode", {
hostStorageGetOnDeletedKey: 5,
});

// === xdr source ============================================================
//
// enum SCHostAuthErrorCode
// {
// HOST_AUTH_UNKNOWN_ERROR = 0,
// HOST_AUTH_NONCE_ERROR = 1,
// HOST_AUTH_DUPLICATE_AUTHORIZATION = 2,
// HOST_AUTH_NOT_AUTHORIZED = 3
// };
//
// ===========================================================================
xdr.enum("ScHostAuthErrorCode", {
hostAuthUnknownError: 0,
hostAuthNonceError: 1,
hostAuthDuplicateAuthorization: 2,
hostAuthNotAuthorized: 3,
});

// === xdr source ============================================================
//
// enum SCHostContextErrorCode
Expand Down Expand Up @@ -8393,6 +8413,8 @@ xdr.enum("ScUnknownErrorCode", {
// SCVmErrorCode vmCode;
// case SST_CONTRACT_ERROR:
// uint32 contractCode;
// case SST_HOST_AUTH_ERROR:
// SCHostAuthErrorCode authCode;
// };
//
// ===========================================================================
Expand All @@ -8409,6 +8431,7 @@ xdr.union("ScStatus", {
["sstHostContextError", "contextCode"],
["sstVmError", "vmCode"],
["sstContractError", "contractCode"],
["sstHostAuthError", "authCode"],
],
arms: {
unknownCode: xdr.lookup("ScUnknownErrorCode"),
Expand All @@ -8419,6 +8442,7 @@ xdr.union("ScStatus", {
contextCode: xdr.lookup("ScHostContextErrorCode"),
vmCode: xdr.lookup("ScVmErrorCode"),
contractCode: xdr.lookup("Uint32"),
authCode: xdr.lookup("ScHostAuthErrorCode"),
},
});

Expand Down Expand Up @@ -8719,6 +8743,13 @@ xdr.union("ScEnvMetaEntry", {
},
});

// === xdr source ============================================================
//
const SC_SPEC_DOC_LIMIT = 1024;
//
// ===========================================================================
xdr.const("SC_SPEC_DOC_LIMIT", 1024);

// === xdr source ============================================================
//
// enum SCSpecType
Expand Down Expand Up @@ -8958,12 +8989,14 @@ xdr.union("ScSpecTypeDef", {
//
// struct SCSpecUDTStructFieldV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string name<30>;
// SCSpecTypeDef type;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtStructFieldV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.string(30)],
["type", xdr.lookup("ScSpecTypeDef")],
]);
Expand All @@ -8972,43 +9005,101 @@ xdr.struct("ScSpecUdtStructFieldV0", [
//
// struct SCSpecUDTStructV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string lib<80>;
// string name<60>;
// SCSpecUDTStructFieldV0 fields<40>;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtStructV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["lib", xdr.string(80)],
["name", xdr.string(60)],
["fields", xdr.varArray(xdr.lookup("ScSpecUdtStructFieldV0"), 40)],
]);

// === xdr source ============================================================
//
// struct SCSpecUDTUnionCaseV0
// struct SCSpecUDTUnionCaseVoidV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string name<60>;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtUnionCaseVoidV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.string(60)],
]);

// === xdr source ============================================================
//
// struct SCSpecUDTUnionCaseTupleV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string name<60>;
// SCSpecTypeDef *type;
// SCSpecTypeDef type<12>;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtUnionCaseV0", [
xdr.struct("ScSpecUdtUnionCaseTupleV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.string(60)],
["type", xdr.option(xdr.lookup("ScSpecTypeDef"))],
["type", xdr.varArray(xdr.lookup("ScSpecTypeDef"), 12)],
]);

// === xdr source ============================================================
//
// enum SCSpecUDTUnionCaseV0Kind
// {
// SC_SPEC_UDT_UNION_CASE_VOID_V0 = 0,
// SC_SPEC_UDT_UNION_CASE_TUPLE_V0 = 1
// };
//
// ===========================================================================
xdr.enum("ScSpecUdtUnionCaseV0Kind", {
scSpecUdtUnionCaseVoidV0: 0,
scSpecUdtUnionCaseTupleV0: 1,
});

// === xdr source ============================================================
//
// union SCSpecUDTUnionCaseV0 switch (SCSpecUDTUnionCaseV0Kind kind)
// {
// case SC_SPEC_UDT_UNION_CASE_VOID_V0:
// SCSpecUDTUnionCaseVoidV0 voidCase;
// case SC_SPEC_UDT_UNION_CASE_TUPLE_V0:
// SCSpecUDTUnionCaseTupleV0 tupleCase;
// };
//
// ===========================================================================
xdr.union("ScSpecUdtUnionCaseV0", {
switchOn: xdr.lookup("ScSpecUdtUnionCaseV0Kind"),
switchName: "kind",
switches: [
["scSpecUdtUnionCaseVoidV0", "voidCase"],
["scSpecUdtUnionCaseTupleV0", "tupleCase"],
],
arms: {
voidCase: xdr.lookup("ScSpecUdtUnionCaseVoidV0"),
tupleCase: xdr.lookup("ScSpecUdtUnionCaseTupleV0"),
},
});

// === xdr source ============================================================
//
// struct SCSpecUDTUnionV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string lib<80>;
// string name<60>;
// SCSpecUDTUnionCaseV0 cases<50>;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtUnionV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["lib", xdr.string(80)],
["name", xdr.string(60)],
["cases", xdr.varArray(xdr.lookup("ScSpecUdtUnionCaseV0"), 50)],
Expand All @@ -9018,12 +9109,14 @@ xdr.struct("ScSpecUdtUnionV0", [
//
// struct SCSpecUDTEnumCaseV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string name<60>;
// uint32 value;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtEnumCaseV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.string(60)],
["value", xdr.lookup("Uint32")],
]);
Expand All @@ -9032,13 +9125,15 @@ xdr.struct("ScSpecUdtEnumCaseV0", [
//
// struct SCSpecUDTEnumV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string lib<80>;
// string name<60>;
// SCSpecUDTEnumCaseV0 cases<50>;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtEnumV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["lib", xdr.string(80)],
["name", xdr.string(60)],
["cases", xdr.varArray(xdr.lookup("ScSpecUdtEnumCaseV0"), 50)],
Expand All @@ -9048,12 +9143,14 @@ xdr.struct("ScSpecUdtEnumV0", [
//
// struct SCSpecUDTErrorEnumCaseV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string name<60>;
// uint32 value;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtErrorEnumCaseV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.string(60)],
["value", xdr.lookup("Uint32")],
]);
Expand All @@ -9062,13 +9159,15 @@ xdr.struct("ScSpecUdtErrorEnumCaseV0", [
//
// struct SCSpecUDTErrorEnumV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string lib<80>;
// string name<60>;
// SCSpecUDTErrorEnumCaseV0 cases<50>;
// };
//
// ===========================================================================
xdr.struct("ScSpecUdtErrorEnumV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["lib", xdr.string(80)],
["name", xdr.string(60)],
["cases", xdr.varArray(xdr.lookup("ScSpecUdtErrorEnumCaseV0"), 50)],
Expand All @@ -9078,12 +9177,14 @@ xdr.struct("ScSpecUdtErrorEnumV0", [
//
// struct SCSpecFunctionInputV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// string name<30>;
// SCSpecTypeDef type;
// };
//
// ===========================================================================
xdr.struct("ScSpecFunctionInputV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.string(30)],
["type", xdr.lookup("ScSpecTypeDef")],
]);
Expand All @@ -9092,13 +9193,15 @@ xdr.struct("ScSpecFunctionInputV0", [
//
// struct SCSpecFunctionV0
// {
// string doc<SC_SPEC_DOC_LIMIT>;
// SCSymbol name;
// SCSpecFunctionInputV0 inputs<10>;
// SCSpecTypeDef outputs<1>;
// };
//
// ===========================================================================
xdr.struct("ScSpecFunctionV0", [
["doc", xdr.string(SC_SPEC_DOC_LIMIT)],
["name", xdr.lookup("ScSymbol")],
["inputs", xdr.varArray(xdr.lookup("ScSpecFunctionInputV0"), 10)],
["outputs", xdr.varArray(xdr.lookup("ScSpecTypeDef"), 1)],
Expand Down
Loading