Skip to content

Commit 55afc2d

Browse files
Yasir-TechGuyYasir Abdulsalam
andauthored
feat: implement Fiat Off-Ramp Settlement Event (#1046)
* feat: implement Fiat Off-Ramp Settlement Event - Add FiatPayoutRequested event emission (F_PAYOUT) in claim_inheritance_plan - Event contains plan_id, beneficiary_index, amount, and fiat_anchor_info - Only emitted when beneficiary has non-empty bank_account - Sensitive bank_account data stored as Bytes for off-chain lookup Closes #1043 * fix: use is_empty() instead of len() > 0 to satisfy Clippy --------- Co-authored-by: Yasir Abdulsalam <donyasikd0609@gmail.com>
1 parent 226cd45 commit 55afc2d

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • contracts/inheritance-contract/src

contracts/inheritance-contract/src/lib.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2520,6 +2520,16 @@ impl InheritanceContract {
25202520
(plan_id, hashed_email, payout),
25212521
);
25222522

2523+
// Emit FiatPayoutRequested event if beneficiary has bank_account (fiat settlement)
2524+
let beneficiary = plan.beneficiaries.get(index).unwrap();
2525+
if !beneficiary.bank_account.is_empty() {
2526+
// fiat_anchor_info = "BANK" indicates bank transfer settlement
2527+
env.events().publish(
2528+
(symbol_short!("F_PAYOUT"),),
2529+
(plan_id, index, payout, symbol_short!("BANK")),
2530+
);
2531+
}
2532+
25232533
log!(
25242534
&env,
25252535
"Inheritance claimed for plan {} by {}",

0 commit comments

Comments
 (0)