Skip to content

Commit

Permalink
any_type call handler
Browse files Browse the repository at this point in the history
  • Loading branch information
Okm165 committed Feb 4, 2025
1 parent 2f0406a commit b343f7a
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion crates/syscall_handler/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ use cairo_vm::{
},
Felt252,
};
use call_contract::debug::DebugCallContractHandler;
use call_contract::{any_type::AnyTypeCallContractHandler, debug::DebugCallContractHandler};
use keccak::KeccakHandler;
use thiserror::Error;
use tokio::{sync::RwLock, task};
Expand Down Expand Up @@ -128,6 +128,8 @@ pub struct CallContractHandlerRelay<EVM: CallContractSyscallHandler, STARKNET: C
pub starknet_call_contract_handler: STARKNET,
#[serde(skip)]
pub debug_call_contract_handler: DebugCallContractHandler,
#[serde(skip)]
pub any_type_call_contract_handler: AnyTypeCallContractHandler,
}

impl<EVM: CallContractSyscallHandler, STARKNET: CallContractSyscallHandler> CallContractHandlerRelay<EVM, STARKNET> {
Expand All @@ -136,6 +138,7 @@ impl<EVM: CallContractSyscallHandler, STARKNET: CallContractSyscallHandler> Call
evm_call_contract_handler,
starknet_call_contract_handler,
debug_call_contract_handler: DebugCallContractHandler,
any_type_call_contract_handler: AnyTypeCallContractHandler,
}
}
}
Expand All @@ -155,6 +158,7 @@ impl<EVM: CallContractSyscallHandler, STARKNET: CallContractSyscallHandler> trai
async fn execute(&mut self, request: Self::Request, vm: &mut VirtualMachine) -> SyscallResult<Self::Response> {
match request.contract_address {
v if v == call_contract::debug::CONTRACT_ADDRESS => self.debug_call_contract_handler.execute(request, vm).await,
v if v == call_contract::any_type::CONTRACT_ADDRESS => self.any_type_call_contract_handler.execute(request, vm).await,
_ => {
let chain_id = <Felt252 as TryInto<u128>>::try_into(*vm.get_integer((request.calldata_start + 2)?)?)
.map_err(|e| SyscallExecutionError::InternalError(e.to_string().into()))?;
Expand Down

0 comments on commit b343f7a

Please sign in to comment.