Skip to content

Commit b739e3c

Browse files
authored
Merge pull request #241 from Oluwasuyi-Timilehin/feature/sharded-payment-storage-177
feat: define core contract data structures and invoice schemas for sp…
2 parents 49da4bb + b384a3a commit b739e3c

4 files changed

Lines changed: 283 additions & 529 deletions

File tree

contracts/split/src/events.rs

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -141,17 +141,23 @@ pub fn invoice_cloned(env: &Env, source_id: u64, new_id: u64) {
141141
);
142142
}
143143

144-
/// Emitted when a creator pauses an invoice.
144+
/// Emitted when an invoice is paused.
145145
/// Topics: (split, paused, invoice_id)
146146
/// Data: (creator, reason, auto_resume_at)
147-
pub fn invoice_paused(env: &Env, invoice_id: u64, creator: &Address, reason: &String, auto_resume_at: &Option<u64>) {
147+
pub fn invoice_paused(
148+
env: &Env,
149+
invoice_id: u64,
150+
creator: &Address,
151+
reason: &String,
152+
auto_resume_at: &Option<u64>,
153+
) {
148154
env.events().publish(
149155
(symbol_short!("split"), symbol_short!("paused"), invoice_id),
150-
(creator.clone(), reason.clone(), auto_resume_at.clone()),
156+
(creator.clone(), reason.clone(), *auto_resume_at),
151157
);
152158
}
153159

154-
/// Emitted when a creator resumes a paused invoice.
160+
/// Emitted when an invoice is resumed.
155161
/// Topics: (split, resumed, invoice_id)
156162
/// Data: creator
157163
pub fn invoice_resumed(env: &Env, invoice_id: u64, creator: &Address) {
@@ -161,22 +167,12 @@ pub fn invoice_resumed(env: &Env, invoice_id: u64, creator: &Address) {
161167
);
162168
}
163169

164-
/// Emitted when an admin force-resumes a paused invoice.
165-
/// Topics: (split, frc_rsm, invoice_id)
166-
/// Data: admin
167-
pub fn invoice_force_resumed(env: &Env, invoice_id: u64, admin: &Address) {
170+
/// Emitted when an invoice is force resumed.
171+
/// Topics: (split, forced, invoice_id)
172+
/// Data: admin_addr
173+
pub fn invoice_force_resumed(env: &Env, invoice_id: u64, admin_addr: &Address) {
168174
env.events().publish(
169-
(symbol_short!("split"), symbol_short!("frc_rsm"), invoice_id),
170-
admin.clone(),
171-
);
172-
}
173-
174-
/// Emitted when a creator issues a voluntary partial refund.
175-
/// Topics: (split, part_ref, invoice_id)
176-
/// Data: (creator, bps, total_refunded)
177-
pub fn partial_refund_issued(env: &Env, invoice_id: u64, creator: &Address, bps: u32, total_refunded: i128) {
178-
env.events().publish(
179-
(symbol_short!("split"), symbol_short!("part_ref"), invoice_id),
180-
(creator.clone(), bps, total_refunded),
175+
(symbol_short!("split"), symbol_short!("forced"), invoice_id),
176+
admin_addr.clone(),
181177
);
182178
}

0 commit comments

Comments
 (0)