Skip to content

Commit 0d12c44

Browse files
committed
add back logs
1 parent 96393e2 commit 0d12c44

File tree

6 files changed

+68
-21
lines changed

6 files changed

+68
-21
lines changed

packages/account-wasm/pkg/account_wasm_bg.js

+17-17
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,11 @@ export function __wbindgen_object_drop_ref(arg0) {
443443
takeObject(arg0);
444444
};
445445

446+
export function __wbindgen_string_new(arg0, arg1) {
447+
const ret = getStringFromWasm0(arg0, arg1);
448+
return addHeapObject(ret);
449+
};
450+
446451
export function __wbindgen_error_new(arg0, arg1) {
447452
const ret = new Error(getStringFromWasm0(arg0, arg1));
448453
return addHeapObject(ret);
@@ -477,6 +482,16 @@ export function __wbindgen_jsval_eq(arg0, arg1) {
477482
return ret;
478483
};
479484

485+
export function __wbindgen_cb_drop(arg0) {
486+
const obj = takeObject(arg0).original;
487+
if (obj.cnt-- == 1) {
488+
obj.a = 0;
489+
return true;
490+
}
491+
const ret = false;
492+
return ret;
493+
};
494+
480495
export function __wbindgen_boolean_get(arg0) {
481496
const v = getObject(arg0);
482497
const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
@@ -511,16 +526,6 @@ export function __wbindgen_is_undefined(arg0) {
511526
return ret;
512527
};
513528

514-
export function __wbindgen_cb_drop(arg0) {
515-
const obj = takeObject(arg0).original;
516-
if (obj.cnt-- == 1) {
517-
obj.a = 0;
518-
return true;
519-
}
520-
const ret = false;
521-
return ret;
522-
};
523-
524529
export function __wbindgen_jsval_loose_eq(arg0, arg1) {
525530
const ret = getObject(arg0) == getObject(arg1);
526531
return ret;
@@ -531,11 +536,6 @@ export function __wbindgen_number_new(arg0) {
531536
return addHeapObject(ret);
532537
};
533538

534-
export function __wbindgen_string_new(arg0, arg1) {
535-
const ret = getStringFromWasm0(arg0, arg1);
536-
return addHeapObject(ret);
537-
};
538-
539539
export function __wbg_getwithrefkey_edc2c8960f0f1191(arg0, arg1) {
540540
const ret = getObject(arg0)[getObject(arg1)];
541541
return addHeapObject(ret);
@@ -1002,8 +1002,8 @@ export function __wbindgen_memory() {
10021002
return addHeapObject(ret);
10031003
};
10041004

1005-
export function __wbindgen_closure_wrapper1519(arg0, arg1, arg2) {
1006-
const ret = makeMutClosure(arg0, arg1, 512, __wbg_adapter_48);
1005+
export function __wbindgen_closure_wrapper1521(arg0, arg1, arg2) {
1006+
const ret = makeMutClosure(arg0, arg1, 516, __wbg_adapter_48);
10071007
return addHeapObject(ret);
10081008
};
10091009

5.25 KB
Binary file not shown.

packages/account-wasm/src/lib.rs

+18-1
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@ use types::invocation::JsInvocationsDetails;
4848
use types::outside_execution::JsOutsideExecution;
4949
use types::session::{JsCredentials, JsSession};
5050
use url::Url;
51-
use utils::{policies_match, set_panic_hook};
51+
use utils::{calculate_contract_address, policies_match, set_panic_hook};
5252
use wasm_bindgen::prelude::*;
53+
use web_sys::console;
5354

5455
use crate::types::TryFromJsValue;
5556

@@ -61,6 +62,8 @@ pub struct CartridgeAccount {
6162
device_signer: DeviceSigner,
6263
username: String,
6364
rpc_url: Url,
65+
rp_id: String,
66+
origin: String,
6467
}
6568

6669
#[wasm_bindgen]
@@ -118,6 +121,8 @@ impl CartridgeAccount {
118121
device_signer,
119122
username,
120123
rpc_url,
124+
rp_id,
125+
origin,
121126
})
122127
}
123128

@@ -315,6 +320,18 @@ impl CartridgeAccount {
315320
constructor_calldata[0] = Felt::TWO; // incorrect signer enum from serialization
316321
constructor_calldata.push(Felt::ONE); // no guardian
317322

323+
let address = calculate_contract_address(
324+
starknetutils::cairo_short_string_to_felt(&self.username)?,
325+
Felt::from_str(ACCOUNT_CLASS_HASH)?,
326+
&constructor_calldata,
327+
);
328+
console::log_1(&format!("constructor {:#?}", constructor_calldata).into());
329+
console::log_1(&format!("deployment address: {:#x}", address).into());
330+
console::log_1(&format!("backend address: {:#x}", self.account.address()).into());
331+
console::log_1(&format!("rp_id: {}", self.rp_id).into());
332+
console::log_1(&format!("origin: {}", self.origin).into());
333+
console::log_1(&format!("username: {}", self.username).into());
334+
318335
let factory = CartridgeAccountFactory::new(
319336
Felt::from_str(ACCOUNT_CLASS_HASH)?,
320337
self.account.chain_id(),

packages/account-wasm/src/utils.rs

+31-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
use std::collections::HashMap;
22

33
use starknet::accounts::Call;
4-
use starknet::core::types::Felt;
4+
use starknet::core::crypto::compute_hash_on_elements;
5+
use starknet::core::types::{Felt, NonZeroFelt};
56
use starknet::core::utils::get_selector_from_name;
67

78
use crate::types::policy::JsPolicy;
89

10+
const PREFIX_CONTRACT_ADDRESS: Felt = Felt::from_raw([
11+
533439743893157637,
12+
8635008616843941496,
13+
17289941567720117366,
14+
3829237882463328880,
15+
]);
16+
17+
const ADDR_BOUND: NonZeroFelt = NonZeroFelt::from_raw([
18+
576459263475590224,
19+
18446744073709255680,
20+
160989183,
21+
18446743986131443745,
22+
]);
23+
924
pub fn set_panic_hook() {
1025
// When the `console_error_panic_hook` feature is enabled, we can call the
1126
// `set_panic_hook` function at least once during initialization, and then
@@ -32,3 +47,18 @@ pub fn policies_match(calls: &[Call], policies: &[JsPolicy]) -> bool {
3247
.iter()
3348
.all(|call| policy_map.contains_key(&call.selector))
3449
}
50+
51+
pub fn calculate_contract_address(
52+
salt: Felt,
53+
class_hash: Felt,
54+
constructor_calldata: &[Felt],
55+
) -> Felt {
56+
compute_hash_on_elements(&[
57+
PREFIX_CONTRACT_ADDRESS,
58+
Felt::ZERO,
59+
salt,
60+
class_hash,
61+
compute_hash_on_elements(constructor_calldata),
62+
])
63+
.mod_floor(&ADDR_BOUND)
64+
}

packages/keychain/src/components/connect/Login.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export function Login({
127127
{...field}
128128
onChange={(e) => {
129129
setError(undefined);
130-
field.onChange(e);
130+
field.onChange(e.target.value.toLowerCase());
131131
}}
132132
autoFocus
133133
placeholder="Username"

packages/keychain/src/components/connect/Signup.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ function Form({ isSlot, onLogin, onSuccess }: SignupProps) {
173173
error={meta.error || errors?.username}
174174
onChange={(e) => {
175175
setError(undefined);
176-
field.onChange(e);
176+
field.onChange(e.target.value.toLowerCase());
177177
}}
178178
onClear={() => {
179179
setError(undefined);

0 commit comments

Comments
 (0)