Skip to content

Commit

Permalink
update proxies
Browse files Browse the repository at this point in the history
  • Loading branch information
BiancaIalangi committed Jun 12, 2024
1 parent de02d0c commit 8721d3c
Show file tree
Hide file tree
Showing 9 changed files with 68 additions and 182 deletions.
27 changes: 0 additions & 27 deletions contracts/feature-tests/abi-tester/src/abi_proxy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -397,33 +397,6 @@ where
.raw_call("payable_any_token")
.original_result()
}

pub fn external_view(
self,
) -> TxTypedCall<Env, From, To, NotPayable, Gas, ()> {
self.wrapped_tx
.payment(NotPayable)
.raw_call("external_view")
.original_result()
}

pub fn label_a(
self,
) -> TxTypedCall<Env, From, To, NotPayable, Gas, ()> {
self.wrapped_tx
.payment(NotPayable)
.raw_call("label_a")
.original_result()
}

pub fn label_b(
self,
) -> TxTypedCall<Env, From, To, NotPayable, Gas, ()> {
self.wrapped_tx
.payment(NotPayable)
.raw_call("label_b")
.original_result()
}
}

#[type_abi]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ pub mod fwd_sft;
pub mod fwd_storage;
pub mod fwd_upgrade;
pub mod vault_proxy;
pub mod vault_upgrade_proxy;

multiversx_sc::imports!();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::vault_proxy;
use crate::vault_upgrade_proxy;

multiversx_sc::imports!();

Expand All @@ -13,7 +13,7 @@ pub trait UpgradeContractModule {
) {
self.tx()
.to(child_sc_address)
.typed(vault_proxy::VaultProxy)
.typed(vault_upgrade_proxy::VaultProxy)
.upgrade(opt_arg)
.code(new_code)
.code_metadata(CodeMetadata::UPGRADEABLE)
Expand All @@ -29,7 +29,7 @@ pub trait UpgradeContractModule {
) {
self.tx()
.to(child_sc_address)
.typed(vault_proxy::VaultProxy)
.typed(vault_upgrade_proxy::VaultProxy)
.upgrade(opt_arg)
.code_metadata(CodeMetadata::UPGRADEABLE)
.from_source(source_address)
Expand Down
38 changes: 0 additions & 38 deletions contracts/feature-tests/composability/forwarder/src/vault_proxy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,29 +57,6 @@ where
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Env: TxEnv,
Env::Api: VMApi,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
pub fn upgrade<
Arg0: ProxyArg<OptionalValue<ManagedBuffer<Env::Api>>>,
>(
self,
opt_arg_to_echo: Arg0,
) -> TxTypedUpgrade<Env, From, To, NotPayable, Gas, MultiValue2<&'static str, OptionalValue<ManagedBuffer<Env::Api>>>> {
self.wrapped_tx
.payment(NotPayable)
.raw_upgrade()
.argument(&opt_arg_to_echo)
.original_result()
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Expand Down Expand Up @@ -174,21 +151,6 @@ where
.original_result()
}

pub fn retrieve_funds_promises<
Arg0: ProxyArg<OptionalValue<u64>>,
Arg1: ProxyArg<OptionalValue<BigUint<Env::Api>>>,
>(
self,
back_transfers: Arg0,
back_transfer_value: Arg1,
) -> TxTypedCall<Env, From, To, (), Gas, ()> {
self.wrapped_tx
.raw_call("retrieve_funds_promises")
.argument(&back_transfers)
.argument(&back_transfer_value)
.original_result()
}

pub fn retrieve_funds<
Arg0: ProxyArg<EgldOrEsdtTokenIdentifier<Env::Api>>,
Arg1: ProxyArg<u64>,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// Code generated by the multiversx-sc proxy generator. DO NOT EDIT.

////////////////////////////////////////////////////
////////////////// AUTO-GENERATED //////////////////
////////////////////////////////////////////////////

#![allow(dead_code)]
#![allow(clippy::all)]

use multiversx_sc::proxy_imports::*;

pub struct VaultProxy;

impl<Env, From, To, Gas> TxProxyTrait<Env, From, To, Gas> for VaultProxy
where
Env: TxEnv,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
type TxProxyMethods = VaultProxyMethods<Env, From, To, Gas>;

fn proxy_methods(self, tx: Tx<Env, From, To, (), Gas, (), ()>) -> Self::TxProxyMethods {
VaultProxyMethods { wrapped_tx: tx }
}
}

pub struct VaultProxyMethods<Env, From, To, Gas>
where
Env: TxEnv,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
wrapped_tx: Tx<Env, From, To, (), Gas, (), ()>,
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Env: TxEnv,
Env::Api: VMApi,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
pub fn upgrade<
Arg0: ProxyArg<OptionalValue<ManagedBuffer<Env::Api>>>,
>(
self,
opt_arg_to_echo: Arg0,
) -> TxTypedUpgrade<Env, From, To, NotPayable, Gas, MultiValue2<&'static str, OptionalValue<ManagedBuffer<Env::Api>>>> {
self.wrapped_tx
.payment(NotPayable)
.raw_upgrade()
.argument(&opt_arg_to_echo)
.original_result()
}
}
38 changes: 0 additions & 38 deletions contracts/feature-tests/composability/interact/src/vault_proxy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,29 +57,6 @@ where
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Env: TxEnv,
Env::Api: VMApi,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
pub fn upgrade<
Arg0: ProxyArg<OptionalValue<ManagedBuffer<Env::Api>>>,
>(
self,
opt_arg_to_echo: Arg0,
) -> TxTypedUpgrade<Env, From, To, NotPayable, Gas, MultiValue2<&'static str, OptionalValue<ManagedBuffer<Env::Api>>>> {
self.wrapped_tx
.payment(NotPayable)
.raw_upgrade()
.argument(&opt_arg_to_echo)
.original_result()
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Expand Down Expand Up @@ -174,21 +151,6 @@ where
.original_result()
}

pub fn retrieve_funds_promises<
Arg0: ProxyArg<OptionalValue<u64>>,
Arg1: ProxyArg<OptionalValue<BigUint<Env::Api>>>,
>(
self,
back_transfers: Arg0,
back_transfer_value: Arg1,
) -> TxTypedCall<Env, From, To, (), Gas, ()> {
self.wrapped_tx
.raw_call("retrieve_funds_promises")
.argument(&back_transfers)
.argument(&back_transfer_value)
.original_result()
}

pub fn retrieve_funds<
Arg0: ProxyArg<EgldOrEsdtTokenIdentifier<Env::Api>>,
Arg1: ProxyArg<u64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,29 +57,6 @@ where
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Env: TxEnv,
Env::Api: VMApi,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
pub fn upgrade<
Arg0: ProxyArg<OptionalValue<ManagedBuffer<Env::Api>>>,
>(
self,
opt_arg_to_echo: Arg0,
) -> TxTypedUpgrade<Env, From, To, NotPayable, Gas, MultiValue2<&'static str, OptionalValue<ManagedBuffer<Env::Api>>>> {
self.wrapped_tx
.payment(NotPayable)
.raw_upgrade()
.argument(&opt_arg_to_echo)
.original_result()
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Expand Down Expand Up @@ -174,21 +151,6 @@ where
.original_result()
}

pub fn retrieve_funds_promises<
Arg0: ProxyArg<OptionalValue<u64>>,
Arg1: ProxyArg<OptionalValue<BigUint<Env::Api>>>,
>(
self,
back_transfers: Arg0,
back_transfer_value: Arg1,
) -> TxTypedCall<Env, From, To, (), Gas, ()> {
self.wrapped_tx
.raw_call("retrieve_funds_promises")
.argument(&back_transfers)
.argument(&back_transfer_value)
.original_result()
}

pub fn retrieve_funds<
Arg0: ProxyArg<EgldOrEsdtTokenIdentifier<Env::Api>>,
Arg1: ProxyArg<u64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,29 +57,6 @@ where
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Env: TxEnv,
Env::Api: VMApi,
From: TxFrom<Env>,
To: TxTo<Env>,
Gas: TxGas<Env>,
{
pub fn upgrade<
Arg0: ProxyArg<OptionalValue<ManagedBuffer<Env::Api>>>,
>(
self,
opt_arg_to_echo: Arg0,
) -> TxTypedUpgrade<Env, From, To, NotPayable, Gas, MultiValue2<&'static str, OptionalValue<ManagedBuffer<Env::Api>>>> {
self.wrapped_tx
.payment(NotPayable)
.raw_upgrade()
.argument(&opt_arg_to_echo)
.original_result()
}
}

#[rustfmt::skip]
impl<Env, From, To, Gas> VaultProxyMethods<Env, From, To, Gas>
where
Expand Down Expand Up @@ -174,21 +151,6 @@ where
.original_result()
}

pub fn retrieve_funds_promises<
Arg0: ProxyArg<OptionalValue<u64>>,
Arg1: ProxyArg<OptionalValue<BigUint<Env::Api>>>,
>(
self,
back_transfers: Arg0,
back_transfer_value: Arg1,
) -> TxTypedCall<Env, From, To, (), Gas, ()> {
self.wrapped_tx
.raw_call("retrieve_funds_promises")
.argument(&back_transfers)
.argument(&back_transfer_value)
.original_result()
}

pub fn retrieve_funds<
Arg0: ProxyArg<EgldOrEsdtTokenIdentifier<Env::Api>>,
Arg1: ProxyArg<u64>,
Expand Down
5 changes: 5 additions & 0 deletions contracts/feature-tests/composability/vault/sc-config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ add-labels = ["upgrade"]
[[proxy]]
path = "../forwarder/src/vault_proxy.rs"

[[proxy]]
path = "../forwarder/src/vault_upgrade_proxy.rs"
add-unlabelled = false
add-labels = ["upgrade"]

[[proxy]]
path = "../promises-features/src/vault_proxy.rs"

Expand Down

0 comments on commit 8721d3c

Please sign in to comment.