Skip to content

Commit

Permalink
feat: update dojo.c
Browse files Browse the repository at this point in the history
  • Loading branch information
Larkooo committed Jun 25, 2024
1 parent feee095 commit 44aa0d0
Show file tree
Hide file tree
Showing 20 changed files with 28,305 additions and 27,789 deletions.
Binary file modified Assets/Dojo/Plugins/Linux/libdojo_c.so
Binary file not shown.
4 changes: 2 additions & 2 deletions Assets/Dojo/Plugins/Windows/libdojo_c.dll
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/Dojo/Plugins/iOS/libdojo_c.a
Git LFS file not shown
Binary file modified Assets/Dojo/Plugins/macOS/libdojo_c.bundle
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// To disable generating this file set `isEnabledGenerateAssemblyAttributes` to `false` in the config file for generating C# code.
// <auto-generated>
// This code was generated by the following tool on 2024-06-14 09:53:45 GMT-04:00:
// This code was generated by the following tool on 2024-06-25 16:27:41 GMT-04:00:
// https://github.com/bottlenoselabs/c2cs (v0.0.0.0)
//
// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
Expand Down
2 changes: 1 addition & 1 deletion Assets/Dojo/Runtime/bindings/client/Runtime.gen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// To disable generating this file set `isEnabledGeneratingRuntimeCode` to `false` in the config file for generating C# code.

// <auto-generated>
// This code was generated by the following tool on 2024-06-14 09:53:45 GMT-04:00:
// This code was generated by the following tool on 2024-06-25 16:27:41 GMT-04:00:
// https://github.com/bottlenoselabs/c2cs (v0.0.0.0)
//
// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
Expand Down
6 changes: 5 additions & 1 deletion Assets/Dojo/Runtime/bindings/client/dojo.gen.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

// <auto-generated>
// This code was generated by the following tool on 2024-06-14 09:53:45 GMT-04:00:
// This code was generated by the following tool on 2024-06-25 16:27:41 GMT-04:00:
// https://github.com/bottlenoselabs/c2cs (v0.0.0.0)
//
// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
Expand Down Expand Up @@ -137,6 +137,10 @@ public static unsafe partial class dojo
[DllImport(LibraryName, EntryPoint = "model_free", CallingConvention = CallingConvention.Cdecl)]
public static extern void model_free(Model* model);

[CNode(Kind = "Function")]
[DllImport(LibraryName, EntryPoint = "poseidon_hash", CallingConvention = CallingConvention.Cdecl)]
public static extern FieldElement poseidon_hash(FieldElement* felts, UIntPtr felts_len);

[CNode(Kind = "Function")]
[DllImport(LibraryName, EntryPoint = "provider_free", CallingConvention = CallingConvention.Cdecl)]
public static extern void provider_free(Provider* rpc);
Expand Down
6 changes: 6 additions & 0 deletions Assets/WebGLTemplates/Dojo/TemplateData/dojo.js/dojo_c.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ declare namespace wasm_bindgen {
*/
export function byteArrayDeserialize(felts: (string)[]): string;
/**
* @param {(string)[]} inputs
* @returns {string}
*/
export function poseidonHash(inputs: (string)[]): string;
/**
* Create the a client with the given configurations.
* @param {KeysClauses} initialModelsToSync
* @param {ClientConfig} config
Expand Down Expand Up @@ -364,6 +369,7 @@ declare interface InitOutput {
readonly hashGetContractAddress: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void;
readonly byteArraySerialize: (a: number, b: number, c: number) => void;
readonly byteArrayDeserialize: (a: number, b: number, c: number) => void;
readonly poseidonHash: (a: number, b: number, c: number) => void;
readonly client_getEntities: (a: number, b: number) => number;
readonly client_getAllEntities: (a: number, b: number, c: number) => number;
readonly client_getEventMessages: (a: number, b: number) => number;
Expand Down
87 changes: 59 additions & 28 deletions Assets/WebGLTemplates/Dojo/TemplateData/dojo.js/dojo_c.js
Original file line number Diff line number Diff line change
Expand Up @@ -516,6 +516,37 @@ __exports.byteArrayDeserialize = function(felts) {
}
};

/**
* @param {(string)[]} inputs
* @returns {string}
*/
__exports.poseidonHash = function(inputs) {
let deferred3_0;
let deferred3_1;
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArrayJsValueToWasm0(inputs, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.poseidonHash(retptr, ptr0, len0);
var r0 = getInt32Memory0()[retptr / 4 + 0];
var r1 = getInt32Memory0()[retptr / 4 + 1];
var r2 = getInt32Memory0()[retptr / 4 + 2];
var r3 = getInt32Memory0()[retptr / 4 + 3];
var ptr2 = r0;
var len2 = r1;
if (r3) {
ptr2 = 0; len2 = 0;
throw takeObject(r2);
}
deferred3_0 = ptr2;
deferred3_1 = len2;
return getStringFromWasm0(ptr2, len2);
} finally {
wasm.__wbindgen_add_to_stack_pointer(16);
wasm.__wbindgen_free(deferred3_0, deferred3_1, 1);
}
};

/**
* Create the a client with the given configurations.
* @param {KeysClauses} initialModelsToSync
Expand All @@ -539,7 +570,7 @@ function getArrayU8FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len);
}
function __wbg_adapter_275(arg0, arg1, arg2, arg3) {
function __wbg_adapter_276(arg0, arg1, arg2, arg3) {
wasm.wasm_bindgen__convert__closures__invoke2_mut__hee2649badc712846(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
}

Expand Down Expand Up @@ -1187,11 +1218,7 @@ function __wbg_get_imports() {
const ret = getStringFromWasm0(arg0, arg1);
return addHeapObject(ret);
};
imports.wbg.__wbg_client_new = function(arg0) {
const ret = Client.__wrap(arg0);
return addHeapObject(ret);
};
imports.wbg.__wbg_log_8a1f28f53967b0c1 = function(arg0, arg1) {
imports.wbg.__wbg_log_b95a137e489f6d5e = function(arg0, arg1) {
console.log(getStringFromWasm0(arg0, arg1));
};
imports.wbg.__wbg_subscription_new = function(arg0) {
Expand All @@ -1202,6 +1229,19 @@ function __wbg_get_imports() {
const ret = Account.__wrap(arg0);
return addHeapObject(ret);
};
imports.wbg.__wbg_client_new = function(arg0) {
const ret = Client.__wrap(arg0);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_cb_drop = function(arg0) {
const obj = takeObject(arg0).original;
if (obj.cnt-- == 1) {
obj.a = 0;
return true;
}
const ret = false;
return ret;
};
imports.wbg.__wbindgen_is_undefined = function(arg0) {
const ret = getObject(arg0) === undefined;
return ret;
Expand All @@ -1214,15 +1254,6 @@ function __wbg_get_imports() {
getInt32Memory0()[arg0 / 4 + 1] = len1;
getInt32Memory0()[arg0 / 4 + 0] = ptr1;
};
imports.wbg.__wbindgen_cb_drop = function(arg0) {
const obj = takeObject(arg0).original;
if (obj.cnt-- == 1) {
obj.a = 0;
return true;
}
const ret = false;
return ret;
};
imports.wbg.__wbg_clearTimeout_76877dbc010e786d = function(arg0) {
const ret = clearTimeout(takeObject(arg0));
return addHeapObject(ret);
Expand Down Expand Up @@ -1634,7 +1665,7 @@ function __wbg_get_imports() {
const a = state0.a;
state0.a = 0;
try {
return __wbg_adapter_275(a, state0.b, arg0, arg1);
return __wbg_adapter_276(a, state0.b, arg0, arg1);
} finally {
state0.a = a;
}
Expand Down Expand Up @@ -1721,28 +1752,28 @@ function __wbg_get_imports() {
const ret = wasm.memory;
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper2650 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 862, __wbg_adapter_30);
imports.wbg.__wbindgen_closure_wrapper2647 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 864, __wbg_adapter_30);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper2651 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 862, __wbg_adapter_30);
imports.wbg.__wbindgen_closure_wrapper2648 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 864, __wbg_adapter_30);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper2652 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 862, __wbg_adapter_30);
imports.wbg.__wbindgen_closure_wrapper2649 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 864, __wbg_adapter_30);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper4320 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 1647, __wbg_adapter_37);
imports.wbg.__wbindgen_closure_wrapper4317 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 1649, __wbg_adapter_37);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper5150 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 1949, __wbg_adapter_40);
imports.wbg.__wbindgen_closure_wrapper5147 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 1951, __wbg_adapter_40);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper5865 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 2276, __wbg_adapter_43);
imports.wbg.__wbindgen_closure_wrapper5862 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 2278, __wbg_adapter_43);
return addHeapObject(ret);
};

Expand Down
Binary file modified Assets/WebGLTemplates/Dojo/TemplateData/dojo.js/dojo_c_bg.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export function account_deployBurner(a: number, b: number, c: number): number;
export function hashGetContractAddress(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void;
export function byteArraySerialize(a: number, b: number, c: number): void;
export function byteArrayDeserialize(a: number, b: number, c: number): void;
export function poseidonHash(a: number, b: number, c: number): void;
export function client_getEntities(a: number, b: number): number;
export function client_getAllEntities(a: number, b: number, c: number): number;
export function client_getEventMessages(a: number, b: number): number;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dojo-c",
"version": "0.7.0-alpha.5",
"version": "0.7.0",
"files": [
"dojo_c_bg.wasm",
"dojo_c.js",
Expand Down
Loading

0 comments on commit 44aa0d0

Please sign in to comment.