Skip to content

Commit

Permalink
Merge pull request #20 from multiversx/new-audit-fixes
Browse files Browse the repository at this point in the history
new audit fixes
  • Loading branch information
psorinionut authored Dec 28, 2023
2 parents b642dd1 + 6e69c1a commit 422cc78
Show file tree
Hide file tree
Showing 19 changed files with 506 additions and 217 deletions.
90 changes: 45 additions & 45 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion common/common_structs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ features = ["esdt-token-payment-legacy-decode"]

[dependencies.mergeable]
git = "https://github.com/multiversx/mx-exchange-sc"
rev = "4be981b"
rev = "1fb9a1d"
14 changes: 14 additions & 0 deletions common/common_subscriber/src/common_subscriber.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,17 @@ pub trait CommonSubscriberModule {
&self,
args: MultiValueEncoded<MultiValue3<Option<TokenIdentifier>, BigUint, Epoch>>,
) {
let wegld_token_id = self.wegld_token_id().get();

for arg in args.clone() {
let (token_id_opt, _, _) = arg.into_tuple();
require!(token_id_opt.is_some(), "Invalid payment token");
require!(
token_id_opt.unwrap() == wegld_token_id,
"Payment token must be WEGLD"
);
}

let mut proxy_instance = self.get_subscription_fee_sc_proxy_instance();
let _: () = proxy_instance
.register_service(args)
Expand Down Expand Up @@ -95,6 +106,9 @@ pub trait CommonSubscriberModule {
#[storage_mapper("feesContractAddress")]
fn fees_contract_address(&self) -> SingleValueMapper<ManagedAddress>;

#[storage_mapper("wegldTokenId")]
fn wegld_token_id(&self) -> SingleValueMapper<TokenIdentifier>;

#[view(getUserFees)]
#[storage_mapper("userFees")]
fn user_fees(
Expand Down
Loading

0 comments on commit 422cc78

Please sign in to comment.