@@ -37,10 +37,12 @@ Nonce: <digest>
3737- [ Function ` split_signature_bytes ` ] ( #0x1_sui_derivable_account_split_signature_bytes )
3838- [ Function ` derive_account_address_from_public_key ` ] ( #0x1_sui_derivable_account_derive_account_address_from_public_key )
3939- [ Function ` authenticate_auth_data ` ] ( #0x1_sui_derivable_account_authenticate_auth_data )
40+ - [ Function ` authenticate_auth_data_internal ` ] ( #0x1_sui_derivable_account_authenticate_auth_data_internal )
4041- [ Function ` authenticate ` ] ( #0x1_sui_derivable_account_authenticate )
4142- [ Specification] ( #@Specification_1 )
4243 - [ Function ` derive_account_address_from_public_key ` ] ( #@Specification_1_derive_account_address_from_public_key )
4344 - [ Function ` authenticate_auth_data ` ] ( #@Specification_1_authenticate_auth_data )
45+ - [ Function ` authenticate_auth_data_internal ` ] ( #@Specification_1_authenticate_auth_data_internal )
4446 - [ Function ` authenticate ` ] ( #@Specification_1_authenticate )
4547
4648
@@ -398,6 +400,16 @@ https://github.com/MystenLabs/sui/blob/main/crates/shared-crypto/src/intent.rs#L
398400## Constants
399401
400402
403+ <a id =" 0x1_sui_derivable_account_EMALFORMED_DATA " ></a >
404+
405+ Malformed data with trailing bytes.
406+
407+
408+ <pre ><code ><b >const</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_EMALFORMED_DATA " >EMALFORMED_DATA</a >: u64 = 8;
409+ </code ></pre >
410+
411+
412+
401413<a id =" 0x1_sui_derivable_account_EINVALID_PUBLIC_KEY " ></a >
402414
403415Invalid public key.
@@ -408,6 +420,16 @@ Invalid public key.
408420
409421
410422
423+ <a id =" 0x1_sui_derivable_account_EDEPRECATED " ></a >
424+
425+ Function is deprecated and should not be called.
426+
427+
428+ <pre ><code ><b >const</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_EDEPRECATED " >EDEPRECATED</a >: u64 = 9;
429+ </code ></pre >
430+
431+
432+
411433<a id =" 0x1_sui_derivable_account_EMISSING_ENTRY_FUNCTION_PAYLOAD " ></a >
412434
413435Entry function payload is missing.
@@ -515,6 +537,7 @@ serialized <code><a href="sui_derivable_account.md#0x1_sui_derivable_account_Sui
515537 <b >let</b > stream = <a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_new " >bcs_stream::new</a >(*abstract_public_key);
516538 <b >let</b > sui_account_address = <a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_deserialize_vector " >bcs_stream::deserialize_vector</a >< ; u8> ; (&<b >mut</b > stream, |x| deserialize_u8(x));
517539 <b >let</b > domain = <a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_deserialize_vector " >bcs_stream::deserialize_vector</a >< ; u8> ; (&<b >mut</b > stream, |x| deserialize_u8(x));
540+ <b >assert</b >!(!<a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_has_remaining " >bcs_stream::has_remaining</a >(&<b >mut</b > stream), <a href =" sui_derivable_account.md#0x1_sui_derivable_account_EMALFORMED_DATA " >EMALFORMED_DATA</a >);
518541 <a href =" sui_derivable_account.md#0x1_sui_derivable_account_SuiAbstractPublicKey " >SuiAbstractPublicKey</a > { sui_account_address, domain }
519542}
520543</code ></pre >
@@ -544,6 +567,7 @@ Returns a tuple of the signature.
544567 <b >let</b > signature_type = <a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_deserialize_u8 " >bcs_stream::deserialize_u8</a >(&<b >mut</b > stream);
545568 <b >if</b > (signature_type == 0x00) {
546569 <b >let</b > signature = <a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_deserialize_vector " >bcs_stream::deserialize_vector</a >< ; u8> ; (&<b >mut</b > stream, |x| deserialize_u8(x));
570+ <b >assert</b >!(!<a href =" ../../aptos-stdlib/doc/bcs_stream.md#0x1_bcs_stream_has_remaining " >bcs_stream::has_remaining</a >(&<b >mut</b > stream), <a href =" sui_derivable_account.md#0x1_sui_derivable_account_EMALFORMED_DATA " >EMALFORMED_DATA</a >);
547571 SuiAbstractSignature::MessageV1 { signature }
548572 } <b >else</b > {
549573 <b >abort</b >(<a href =" sui_derivable_account.md#0x1_sui_derivable_account_EINVALID_SIGNATURE_TYPE " >EINVALID_SIGNATURE_TYPE</a >)
@@ -652,9 +676,10 @@ Derives the account address from the public key and returns it is a hex string w
652676
653677## Function ` authenticate_auth_data `
654678
679+ @deprecated This function is deprecated and will always abort.
655680
656681
657- <pre ><code ><b >public</b > <b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data " >authenticate_auth_data</a >(aa_auth_data : <a href =" auth_data.md#0x1_auth_data_AbstractionAuthData " >auth_data::AbstractionAuthData</a >, entry_function_name : &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ; )
682+ <pre ><code ><b >public</b > <b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data " >authenticate_auth_data</a >(_aa_auth_data : <a href =" auth_data.md#0x1_auth_data_AbstractionAuthData " >auth_data::AbstractionAuthData</a >, _entry_function_name : &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ; )
658683</code ></pre >
659684
660685
@@ -664,6 +689,33 @@ Derives the account address from the public key and returns it is a hex string w
664689
665690
666691<pre ><code ><b >public</b > <b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data " >authenticate_auth_data</a >(
692+ _aa_auth_data: AbstractionAuthData,
693+ _entry_function_name: &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ;
694+ ) {
695+ <b >abort</b >(<a href =" sui_derivable_account.md#0x1_sui_derivable_account_EDEPRECATED " >EDEPRECATED</a >)
696+ }
697+ </code ></pre >
698+
699+
700+
701+ </details >
702+
703+ <a id =" 0x1_sui_derivable_account_authenticate_auth_data_internal " ></a >
704+
705+ ## Function ` authenticate_auth_data_internal `
706+
707+
708+
709+ <pre ><code ><b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data_internal " >authenticate_auth_data_internal</a >(aa_auth_data: <a href =" auth_data.md#0x1_auth_data_AbstractionAuthData " >auth_data::AbstractionAuthData</a >, entry_function_name: &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ; )
710+ </code ></pre >
711+
712+
713+
714+ <details >
715+ <summary >Implementation</summary >
716+
717+
718+ <pre ><code ><b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data_internal " >authenticate_auth_data_internal</a >(
667719 aa_auth_data: AbstractionAuthData,
668720 entry_function_name: &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ;
669721) {
@@ -739,7 +791,7 @@ Authorization function for domain account abstraction.
739791
740792
741793<pre ><code ><b >public</b > <b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate " >authenticate</a >(<a href =" account.md#0x1_account " >account</a >: <a href =" ../../aptos-stdlib/../move-stdlib/doc/signer.md#0x1_signer " >signer</a >, aa_auth_data: AbstractionAuthData): <a href =" ../../aptos-stdlib/../move-stdlib/doc/signer.md#0x1_signer " >signer</a > {
742- daa_authenticate(<a href =" account.md#0x1_account " >account</a >, aa_auth_data, |<a href =" auth_data.md#0x1_auth_data " >auth_data</a >, entry_name| <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data " >authenticate_auth_data </a >(<a href =" auth_data.md#0x1_auth_data " >auth_data</a >, entry_name))
794+ daa_authenticate(<a href =" account.md#0x1_account " >account</a >, aa_auth_data, |<a href =" auth_data.md#0x1_auth_data " >auth_data</a >, entry_name| <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data_internal " >authenticate_auth_data_internal </a >(<a href =" auth_data.md#0x1_auth_data " >auth_data</a >, entry_name))
743795}
744796</code ></pre >
745797
@@ -773,7 +825,23 @@ Authorization function for domain account abstraction.
773825### Function ` authenticate_auth_data `
774826
775827
776- <pre ><code ><b >public</b > <b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data " >authenticate_auth_data</a >(aa_auth_data: <a href =" auth_data.md#0x1_auth_data_AbstractionAuthData " >auth_data::AbstractionAuthData</a >, entry_function_name: &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ; )
828+ <pre ><code ><b >public</b > <b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data " >authenticate_auth_data</a >(_aa_auth_data: <a href =" auth_data.md#0x1_auth_data_AbstractionAuthData " >auth_data::AbstractionAuthData</a >, _entry_function_name: &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ; )
829+ </code ></pre >
830+
831+
832+
833+
834+ <pre ><code ><b >pragma</b > verify = <b >false</b >;
835+ </code ></pre >
836+
837+
838+
839+ <a id =" @Specification_1_authenticate_auth_data_internal " ></a >
840+
841+ ### Function ` authenticate_auth_data_internal `
842+
843+
844+ <pre ><code ><b >fun</b > <a href =" sui_derivable_account.md#0x1_sui_derivable_account_authenticate_auth_data_internal " >authenticate_auth_data_internal</a >(aa_auth_data: <a href =" auth_data.md#0x1_auth_data_AbstractionAuthData " >auth_data::AbstractionAuthData</a >, entry_function_name: &<a href =" ../../aptos-stdlib/../move-stdlib/doc/vector.md#0x1_vector " >vector</a >< ; u8> ; )
777845</code ></pre >
778846
779847
0 commit comments