@@ -21,6 +21,8 @@ const DEFAULT_RETURN_SIGNATURE_AND_CLEAN_STATE_ON_SUCCESS_CALL_TERA_GAS: u64 = 7
2121const DEFAULT_RETURN_CK_AND_CLEAN_STATE_ON_SUCCESS_CALL_TERA_GAS : u64 = 7 ;
2222/// Prepaid gas for a `fail_on_timeout` call
2323const DEFAULT_FAIL_ON_TIMEOUT_TERA_GAS : u64 = 2 ;
24+ /// Prepaid gas for a `fail_attestation_submission` call
25+ const DEFAULT_FAIL_ATTESTATION_SUBMISSION_TERA_GAS : u64 = 2 ;
2426/// Prepaid gas for a `clean_tee_status` call
2527const DEFAULT_CLEAN_TEE_STATUS_TERA_GAS : u64 = 10 ;
2628/// Prepaid gas for the reshare-time `clean_invalid_attestations` promise.
@@ -34,6 +36,11 @@ const DEFAULT_REMOVE_NON_PARTICIPANT_UPDATE_VOTES_TERA_GAS: u64 = 5;
3436const DEFAULT_CLEAN_FOREIGN_CHAIN_DATA_TERA_GAS : u64 = 5 ;
3537/// Prepaid gas for a `remove_non_participant_tee_verifier_votes` call
3638const DEFAULT_REMOVE_NON_PARTICIPANT_TEE_VERIFIER_VOTES_TERA_GAS : u64 = 5 ;
39+ /// Gas attached to the cross-contract `verify_quote` call on the TEE verifier.
40+ const DEFAULT_VERIFIER_TERA_GAS : u64 = 200 ;
41+ /// Prepaid gas for the `resolve_verification` callback. Carries the bulk of the
42+ /// post-DCAP work (allowlist match, RTMR3 replay, app-compose validation, store).
43+ const DEFAULT_RESOLVE_VERIFICATION_TERA_GAS : u64 = 60 ;
3744
3845/// Config for V2 of the contract.
3946#[ near( serializers=[ borsh, json] ) ]
@@ -56,6 +63,8 @@ pub(crate) struct Config {
5663 pub ( crate ) return_ck_and_clean_state_on_success_call_tera_gas : u64 ,
5764 /// Prepaid gas for a `fail_on_timeout` call.
5865 pub ( crate ) fail_on_timeout_tera_gas : u64 ,
66+ /// Prepaid gas for a `fail_attestation_submission` call.
67+ pub ( crate ) fail_attestation_submission_tera_gas : u64 ,
5968 /// Prepaid gas for a `clean_tee_status` call.
6069 pub ( crate ) clean_tee_status_tera_gas : u64 ,
6170 /// Prepaid gas for the reshare-time `clean_invalid_attestations` promise.
@@ -68,6 +77,10 @@ pub(crate) struct Config {
6877 pub ( crate ) clean_foreign_chain_data_tera_gas : u64 ,
6978 /// Prepaid gas for a `remove_non_participant_tee_verifier_votes` call.
7079 pub ( crate ) remove_non_participant_tee_verifier_votes_tera_gas : u64 ,
80+ /// Gas attached to the cross-contract `verify_quote` call on the verifier.
81+ pub ( crate ) verifier_tera_gas : u64 ,
82+ /// Prepaid gas for the `resolve_verification` callback.
83+ pub ( crate ) resolve_verification_tera_gas : u64 ,
7184}
7285
7386impl Default for Config {
@@ -85,6 +98,7 @@ impl Default for Config {
8598 return_ck_and_clean_state_on_success_call_tera_gas :
8699 DEFAULT_RETURN_CK_AND_CLEAN_STATE_ON_SUCCESS_CALL_TERA_GAS ,
87100 fail_on_timeout_tera_gas : DEFAULT_FAIL_ON_TIMEOUT_TERA_GAS ,
101+ fail_attestation_submission_tera_gas : DEFAULT_FAIL_ATTESTATION_SUBMISSION_TERA_GAS ,
88102 clean_tee_status_tera_gas : DEFAULT_CLEAN_TEE_STATUS_TERA_GAS ,
89103 clean_invalid_attestations_tera_gas : DEFAULT_CLEAN_INVALID_ATTESTATIONS_TERA_GAS ,
90104 cleanup_orphaned_node_migrations_tera_gas :
@@ -94,6 +108,8 @@ impl Default for Config {
94108 clean_foreign_chain_data_tera_gas : DEFAULT_CLEAN_FOREIGN_CHAIN_DATA_TERA_GAS ,
95109 remove_non_participant_tee_verifier_votes_tera_gas :
96110 DEFAULT_REMOVE_NON_PARTICIPANT_TEE_VERIFIER_VOTES_TERA_GAS ,
111+ verifier_tera_gas : DEFAULT_VERIFIER_TERA_GAS ,
112+ resolve_verification_tera_gas : DEFAULT_RESOLVE_VERIFICATION_TERA_GAS ,
97113 }
98114 }
99115}
0 commit comments