From 11ce4769e8b3423d9f4307d9e6ebce5e35347822 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 19:18:43 +0200 Subject: [PATCH] reverting some code' --- lib/claim.ts | 1 - src/contracts/claim_account_impl.cairo | 48 +++++++++++--------------- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index e172a29..9708268 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -137,7 +137,6 @@ export async function claimExternal(args: { } function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { - // TODO WE NEED THE CLASS HASH return { contractAddress: accountAddress, entrypoint: "execute_action", diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 05cb48a..5bdc324 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -4,23 +4,12 @@ use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, Starkn #[starknet::interface] pub trait IClaimAccountImpl { - fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; - fn execute_action( ref self: TContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span; - fn is_valid_account_signature( - self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span - ) -> felt252; - - fn execute_from_outside_v2( - ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span - ) -> Array>; -} + fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; -#[starknet::interface] -pub trait IExecutableAction { fn claim_external( ref self: TContractState, claim: ClaimData, @@ -39,6 +28,14 @@ pub trait IExecutableAction { /// @param claim The claim data /// @param receiver The address of the receiver fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + fn is_valid_account_signature( + self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span + ) -> felt252; + + fn execute_from_outside_v2( + ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array>; } #[starknet::contract] @@ -101,21 +98,6 @@ mod ClaimAccountImpl { library_call_syscall(this_class_hash, selector, args).unwrap() } - fn is_valid_account_signature( - self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span - ) -> felt252 { - 0 // Accounts don't support off-chain signatures yet - } - - fn execute_from_outside_v2( - ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span - ) -> Array> { - panic_with_felt252('not-allowed-yet') - } - } - - #[abi(embed_v0)] - impl ExecutableActionImpl of super::IExecutableAction { fn claim_external( ref self: ContractState, claim: ClaimData, @@ -163,6 +145,18 @@ mod ClaimAccountImpl { transfer_from_account(claim.fee_token, claim.sender, fee_balance); } } + + fn is_valid_account_signature( + self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span + ) -> felt252 { + 0 // Accounts don't support off-chain signatures yet + } + + fn execute_from_outside_v2( + ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array> { + panic_with_felt252('not-allowed-yet') + } } #[generate_trait]