From 614ac40d3a95a23f5facc60162ce718d998b1cca Mon Sep 17 00:00:00 2001 From: ovidiuolteanu Date: Tue, 13 Feb 2024 12:06:53 +0200 Subject: [PATCH 1/3] deposit for upcoming vesting tokens --- launchpad-guaranteed-tickets/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/launchpad-guaranteed-tickets/src/lib.rs b/launchpad-guaranteed-tickets/src/lib.rs index 323ec0a..83a79c1 100644 --- a/launchpad-guaranteed-tickets/src/lib.rs +++ b/launchpad-guaranteed-tickets/src/lib.rs @@ -215,6 +215,15 @@ pub trait LaunchpadGuaranteedTickets: self.claim_ticket_payment(); } + #[only_owner] + #[payable("*")] + #[endpoint(depositVestingTokens)] + fn deposit_vesting_tokens(&self) { + let (payment_token, _payment_amount) = self.call_value().single_fungible_esdt(); + let launchpad_token_id = self.launchpad_token_id().get(); + require!(payment_token == launchpad_token_id, "Wrong token"); + } + #[view(getUserTicketsStatus)] fn user_tickets_status(&self, address: ManagedAddress) -> UserTicketsStatus { let user_ticket_status_mapper = self.user_ticket_status(&address); From 0eb75706eaf24d32486469d38fefd2a875661088 Mon Sep 17 00:00:00 2001 From: ovidiuolteanu Date: Tue, 13 Feb 2024 15:46:22 +0200 Subject: [PATCH 2/3] upgrade endpoint --- launchpad-guaranteed-tickets/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/launchpad-guaranteed-tickets/src/lib.rs b/launchpad-guaranteed-tickets/src/lib.rs index 83a79c1..b88b721 100644 --- a/launchpad-guaranteed-tickets/src/lib.rs +++ b/launchpad-guaranteed-tickets/src/lib.rs @@ -64,6 +64,9 @@ pub trait LaunchpadGuaranteedTickets: .set(min_confirmed_for_guaranteed_ticket); } + #[endpoint] + fn upgrade(&self) {} + #[only_owner] #[endpoint(addTickets)] fn add_tickets_endpoint( From 4871934b8244679854839b19535f924925b2d306 Mon Sep 17 00:00:00 2001 From: Sorin Petreasca Date: Wed, 14 Feb 2024 13:23:30 +0200 Subject: [PATCH 3/3] claim ticket payment check --- launchpad-guaranteed-tickets/src/lib.rs | 4 ++++ launchpad-guaranteed-tickets/wasm/src/lib.rs | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/launchpad-guaranteed-tickets/src/lib.rs b/launchpad-guaranteed-tickets/src/lib.rs index b88b721..09513bb 100644 --- a/launchpad-guaranteed-tickets/src/lib.rs +++ b/launchpad-guaranteed-tickets/src/lib.rs @@ -215,6 +215,10 @@ pub trait LaunchpadGuaranteedTickets: #[only_owner] #[endpoint(claimTicketPayment)] fn claim_ticket_payment_endpoint(&self) { + require!( + self.claimable_ticket_payment().get() > BigUint::zero(), + "Ticket payment already claimed" + ); self.claim_ticket_payment(); } diff --git a/launchpad-guaranteed-tickets/wasm/src/lib.rs b/launchpad-guaranteed-tickets/wasm/src/lib.rs index d7ae6da..88f5843 100644 --- a/launchpad-guaranteed-tickets/wasm/src/lib.rs +++ b/launchpad-guaranteed-tickets/wasm/src/lib.rs @@ -5,9 +5,9 @@ //////////////////////////////////////////////////// // Init: 1 -// Endpoints: 38 +// Endpoints: 40 // Async Callback (empty): 1 -// Total number of exported functions: 40 +// Total number of exported functions: 42 #![no_std] #![feature(lang_items)] @@ -18,6 +18,7 @@ multiversx_sc_wasm_adapter::panic_handler!(); multiversx_sc_wasm_adapter::endpoints! { launchpad_guaranteed_tickets ( + upgrade addTickets depositLaunchpadTokens addUsersToBlacklist @@ -25,6 +26,7 @@ multiversx_sc_wasm_adapter::endpoints! { distributeGuaranteedTickets claimLaunchpadTokens claimTicketPayment + depositVestingTokens getUserTicketsStatus getLaunchStageFlags getConfiguration