Skip to content

Commit

Permalink
chore: move away from ICS codes in types
Browse files Browse the repository at this point in the history
  • Loading branch information
Farhad-Shabani committed Sep 2, 2024
1 parent 8d0750e commit d8d5201
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 33 deletions.
2 changes: 1 addition & 1 deletion cairo-contracts/apps/src/tests/setup/transfer.cairo
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use openzeppelin_testing::{declare_class, declare_and_deploy};
use openzeppelin_utils::serde::SerializedAppend;
use snforge_std::{EventSpy, spy_events, ContractClass};
use starknet::ContractAddress;
use starknet_ibc_apps::transfer::components::ICS20TransferComponent::{
use starknet_ibc_apps::transfer::components::TokenTransferComponent::{
Event, SendEvent, RecvEvent, CreateTokenEvent
};
use starknet_ibc_apps::transfer::types::{MsgTransfer, Participant, PrefixedDenom, Memo};
Expand Down
2 changes: 1 addition & 1 deletion cairo-contracts/apps/src/transfer/components.cairo
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ mod transfer;
mod transferrable;

pub use transferrable::TransferrableComponent;
pub use transfer::ICS20TransferComponent;
pub use transfer::TokenTransferComponent;
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#[starknet::component]
pub mod ICS20TransferComponent {
pub mod TokenTransferComponent {
use core::array::ArrayTrait;
use core::clone::Clone;
use core::num::traits::Zero;
Expand Down
28 changes: 14 additions & 14 deletions cairo-contracts/contracts/src/apps/transfer.cairo
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
#[starknet::contract]
pub mod TransferApp {
use starknet::ClassHash;
use starknet_ibc_apps::transfer::components::{ICS20TransferComponent, TransferrableComponent};
use starknet_ibc_apps::transfer::components::{TokenTransferComponent, TransferrableComponent};
use starknet_ibc_utils::governance::IBCGovernanceComponent;

component!(path: IBCGovernanceComponent, storage: governance, event: IBCGovernanceEvent);
component!(path: TransferrableComponent, storage: transferrable, event: TransferrableEvent);
component!(path: ICS20TransferComponent, storage: transfer, event: ICS20TransferEvent);
component!(path: TokenTransferComponent, storage: transfer, event: TokenTransferEvent);

#[abi(embed_v0)]
impl IBCGovernanceImpl = IBCGovernanceComponent::Governance<ContractState>;
impl IBCGovernanceInternalImpl = IBCGovernanceComponent::GovernanceInternalImpl<ContractState>;

#[abi(embed_v0)]
impl ICS20TransferreableImpl =
impl TokenTransferreableImpl =
TransferrableComponent::Transferrable<ContractState>;
impl ICS20TransferreableInternal =
impl TokenTransferreableInternal =
TransferrableComponent::TransferrableInternalImpl<ContractState>;

#[abi(embed_v0)]
impl ICS20SendTransferImpl =
ICS20TransferComponent::SendTransfer<ContractState>;
impl TokenSendTransferImpl =
TokenTransferComponent::SendTransfer<ContractState>;
#[abi(embed_v0)]
impl ICS20RecvPacketImpl = ICS20TransferComponent::RecvPacket<ContractState>;
impl TokenRecvPacketImpl = TokenTransferComponent::RecvPacket<ContractState>;
#[abi(embed_v0)]
impl ICS20TokenAddressImpl =
ICS20TransferComponent::IBCTokenAddress<ContractState>;
impl TransferValidationImpl = ICS20TransferComponent::TransferValidationImpl<ContractState>;
impl TransferExecutionImpl = ICS20TransferComponent::TransferExecutionImpl<ContractState>;
impl TransferInternalImpl = ICS20TransferComponent::TransferInternalImpl<ContractState>;
impl TokenTokenAddressImpl =
TokenTransferComponent::IBCTokenAddress<ContractState>;
impl TransferValidationImpl = TokenTransferComponent::TransferValidationImpl<ContractState>;
impl TransferExecutionImpl = TokenTransferComponent::TransferExecutionImpl<ContractState>;
impl TransferInternalImpl = TokenTransferComponent::TransferInternalImpl<ContractState>;

#[storage]
struct Storage {
Expand All @@ -37,7 +37,7 @@ pub mod TransferApp {
#[substorage(v0)]
transferrable: TransferrableComponent::Storage,
#[substorage(v0)]
transfer: ICS20TransferComponent::Storage,
transfer: TokenTransferComponent::Storage,
}

#[event]
Expand All @@ -48,7 +48,7 @@ pub mod TransferApp {
#[flat]
TransferrableEvent: TransferrableComponent::Event,
#[flat]
ICS20TransferEvent: ICS20TransferComponent::Event,
TokenTransferEvent: TokenTransferComponent::Event,
}

#[constructor]
Expand Down
28 changes: 14 additions & 14 deletions cairo-contracts/contracts/src/tests/mocks/transfer_mock.cairo
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
pub(crate) mod MockTransferApp {
use starknet::ClassHash;
use starknet::ContractAddress;
use starknet_ibc_apps::transfer::components::{ICS20TransferComponent, TransferrableComponent};
use starknet_ibc_apps::transfer::components::{TokenTransferComponent, TransferrableComponent};
use starknet_ibc_apps::transfer::types::{
PrefixedDenom, Denom, DenomTrait, PacketData, TracePrefix, Memo, TracePrefixTrait,
PrefixedDenomTrait
Expand All @@ -14,31 +14,31 @@ pub(crate) mod MockTransferApp {
use starknet_ibc_core::host::{PortId, ChannelId, ChannelIdTrait};

component!(path: TransferrableComponent, storage: transferrable, event: TransferrableEvent);
component!(path: ICS20TransferComponent, storage: transfer, event: ICS20TransferEvent);
component!(path: TokenTransferComponent, storage: transfer, event: TokenTransferEvent);

#[abi(embed_v0)]
impl ICS20TransferreableImpl =
impl TokenTransferreableImpl =
TransferrableComponent::Transferrable<ContractState>;
impl ICS20TransferreableInternalImpl =
impl TokenTransferreableInternalImpl =
TransferrableComponent::TransferrableInternalImpl<ContractState>;
#[abi(embed_v0)]
impl ICS20SendTransferImpl =
ICS20TransferComponent::SendTransfer<ContractState>;
impl TokenSendTransferImpl =
TokenTransferComponent::SendTransfer<ContractState>;
#[abi(embed_v0)]
impl ICS20RecvPacketImpl = ICS20TransferComponent::RecvPacket<ContractState>;
impl TokenRecvPacketImpl = TokenTransferComponent::RecvPacket<ContractState>;
#[abi(embed_v0)]
impl ICS20TokenAddressImpl =
ICS20TransferComponent::IBCTokenAddress<ContractState>;
impl TransferValidationImpl = ICS20TransferComponent::TransferValidationImpl<ContractState>;
impl TransferExecutionImpl = ICS20TransferComponent::TransferExecutionImpl<ContractState>;
impl TransferInternalImpl = ICS20TransferComponent::TransferInternalImpl<ContractState>;
impl TokenTokenAddressImpl =
TokenTransferComponent::IBCTokenAddress<ContractState>;
impl TransferValidationImpl = TokenTransferComponent::TransferValidationImpl<ContractState>;
impl TransferExecutionImpl = TokenTransferComponent::TransferExecutionImpl<ContractState>;
impl TransferInternalImpl = TokenTransferComponent::TransferInternalImpl<ContractState>;

#[storage]
struct Storage {
#[substorage(v0)]
transferrable: TransferrableComponent::Storage,
#[substorage(v0)]
transfer: ICS20TransferComponent::Storage,
transfer: TokenTransferComponent::Storage,
}

#[event]
Expand All @@ -47,7 +47,7 @@ pub(crate) mod MockTransferApp {
#[flat]
TransferrableEvent: TransferrableComponent::Event,
#[flat]
ICS20TransferEvent: ICS20TransferComponent::Event,
TokenTransferEvent: TokenTransferComponent::Event,
}

#[constructor]
Expand Down
4 changes: 2 additions & 2 deletions cairo-contracts/core/src/client/components/handler.cairo
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ pub mod ClientHandlerComponent {
}

#[generate_trait]
pub impl ICS02ClientImpl<
pub impl CoreClientImpl<
TContractState,
+HasComponent<TContractState>,
+Drop<TContractState>,
impl EventEmitter: ClientEventEmitterComponent::HasComponent<TContractState>
> of ICS02ClientTrait<TContractState> {
> of CoreClientTrait<TContractState> {
fn create_client(ref self: ComponentState<TContractState>, msg: MsgCreateClient) {
let mut client = self.get_client(msg.client_type);

Expand Down

0 comments on commit d8d5201

Please sign in to comment.