From e0e59470e28be500f4e61200e047821f554b4ff7 Mon Sep 17 00:00:00 2001 From: Manos Liolios Date: Mon, 25 May 2026 13:17:56 +0300 Subject: [PATCH 1/3] Add events --- packages/pas/sources/account.move | 4 ++++ packages/pas/sources/events.move | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 packages/pas/sources/events.move diff --git a/packages/pas/sources/account.move b/packages/pas/sources/account.move index 7e41057..8f3fd34 100644 --- a/packages/pas/sources/account.move +++ b/packages/pas/sources/account.move @@ -3,6 +3,7 @@ module pas::account; use pas::{ clawback_funds::{Self, ClawbackFunds}, + events, keys, namespace::{Self, Namespace}, request::Request, @@ -76,6 +77,7 @@ public fun unlock_balance( ): Request>> { auth.assert_is_valid_for_account!(account); account.versioning.assert_is_valid_version(); + events::emit_funds_unlocked>(account.owner, amount); unlock_funds::new(account.owner, account.id.to_inner(), account.withdraw_balance(amount)) } @@ -102,6 +104,7 @@ public fun clawback_balance( _ctx: &mut TxContext, ): Request>> { from.versioning.assert_is_valid_version(); + events::emit_funds_clawback>(from.owner, amount); clawback_funds::new(from.owner, from.id.to_inner(), from.withdraw_balance(amount)) } @@ -174,6 +177,7 @@ fun internal_send_balance( ): Request>> { let funds = from.withdraw_balance(amount); let recipient_account_id = namespace::account_address_from_id(from.namespace_id, to); + events::emit_funds_sent>(from.owner, to, amount); send_funds::new( from.owner, diff --git a/packages/pas/sources/events.move b/packages/pas/sources/events.move new file mode 100644 index 0000000..0fa95b9 --- /dev/null +++ b/packages/pas/sources/events.move @@ -0,0 +1,31 @@ +module pas::events; + +use sui::event; + +public struct FundsSent has copy, drop, store { + from: address, + to: address, + amount: u64, +} + +public struct FundsClawback has copy, drop, store { + owner: address, + amount: u64, +} + +public struct FundsUnlocked has copy, drop, store { + owner: address, + amount: u64, +} + +public(package) fun emit_funds_sent(from: address, to: address, amount: u64) { + event::emit(FundsSent { from, to, amount }); +} + +public(package) fun emit_funds_clawback(owner: address, amount: u64) { + event::emit(FundsClawback { owner, amount }); +} + +public(package) fun emit_funds_unlocked(owner: address, amount: u64) { + event::emit(FundsUnlocked { owner, amount }); +} From 42a2e782d98eb35d5ceff1ba1943b6cba2f66dfe Mon Sep 17 00:00:00 2001 From: Manos Liolios Date: Mon, 25 May 2026 13:25:51 +0300 Subject: [PATCH 2/3] remove store --- packages/pas/sources/events.move | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/pas/sources/events.move b/packages/pas/sources/events.move index 0fa95b9..4a5434c 100644 --- a/packages/pas/sources/events.move +++ b/packages/pas/sources/events.move @@ -2,18 +2,18 @@ module pas::events; use sui::event; -public struct FundsSent has copy, drop, store { +public struct FundsSent has copy, drop { from: address, to: address, amount: u64, } -public struct FundsClawback has copy, drop, store { +public struct FundsClawback has copy, drop { owner: address, amount: u64, } -public struct FundsUnlocked has copy, drop, store { +public struct FundsUnlocked has copy, drop { owner: address, amount: u64, } From 54448c220244315575134660d790fcb90f811122 Mon Sep 17 00:00:00 2001 From: Manos Liolios Date: Mon, 25 May 2026 14:09:19 +0300 Subject: [PATCH 3/3] nit --- packages/pas/sources/events.move | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/pas/sources/events.move b/packages/pas/sources/events.move index 4a5434c..d933f48 100644 --- a/packages/pas/sources/events.move +++ b/packages/pas/sources/events.move @@ -3,8 +3,8 @@ module pas::events; use sui::event; public struct FundsSent has copy, drop { - from: address, - to: address, + sender: address, + recipient: address, amount: u64, } @@ -18,8 +18,8 @@ public struct FundsUnlocked has copy, drop { amount: u64, } -public(package) fun emit_funds_sent(from: address, to: address, amount: u64) { - event::emit(FundsSent { from, to, amount }); +public(package) fun emit_funds_sent(sender: address, recipient: address, amount: u64) { + event::emit(FundsSent { sender, recipient, amount }); } public(package) fun emit_funds_clawback(owner: address, amount: u64) {