11module Escrow ::escrow {
2- use 0x1 ::signer;
2+ use std ::signer;
33
44 /// Error codes
55 const E_ALREADY_FUNDED : u64 = 1 ;
@@ -9,10 +9,8 @@ module Escrow::escrow {
99 const E_NOT_BUYER : u64 = 5 ;
1010 const E_NOT_SELLER : u64 = 6 ;
1111
12- /// Simple "wallet" resource for demo/tests (no global storage)
13- struct Wallet has store {
14- balance: u64 ,
15- }
12+ /// Simple wallet resource for demo/tests (no global storage)
13+ struct Wallet has store { balance: u64 }
1614
1715 /// Deal state kept in-memory for demo
1816 struct Deal has store {
@@ -23,22 +21,14 @@ module Escrow::escrow {
2321 completed: bool ,
2422 }
2523
26- /// Create empty wallet
27- public fun new_wallet (_owner: &signer ): Wallet {
28- Wallet { balance: 0 }
29- }
24+ public fun new_wallet (_owner: &signer ): Wallet { Wallet { balance: 0 } }
3025
31- /// Deposit to wallet (demo helper)
3226 public fun deposit (_owner: &signer , w: &mut Wallet , amount: u64 ) {
3327 w.balance = w.balance + amount;
3428 }
3529
36- /// Wallet balance
37- public fun balance (w: &Wallet ): u64 {
38- w.balance
39- }
30+ public fun balance (w: &Wallet ): u64 { w.balance }
4031
41- /// Create deal (buyer defines seller and amount)
4232 public fun create (buyer: &signer , seller: address , amount: u64 ): Deal {
4333 Deal {
4434 buyer: signer ::address_of (buyer),
@@ -49,7 +39,6 @@ module Escrow::escrow {
4939 }
5040 }
5141
52- /// Buyer funds the deal (escrow)
5342 public fun fund (buyer: &signer , buyer_wallet: &mut Wallet , d: &mut Deal ) {
5443 assert ! (signer ::address_of (buyer) == d.buyer, E_NOT_BUYER );
5544 assert ! (!d.funded, E_ALREADY_FUNDED );
@@ -58,7 +47,6 @@ module Escrow::escrow {
5847 d.funded = true ;
5948 }
6049
61- /// Release funds to seller
6250 public fun release (seller: &signer , seller_wallet: &mut Wallet , d: &mut Deal ) {
6351 assert ! (signer ::address_of (seller) == d.seller, E_NOT_SELLER );
6452 assert ! (d.funded, E_NOT_FUNDED );
@@ -67,7 +55,6 @@ module Escrow::escrow {
6755 d.completed = true ;
6856 }
6957
70- /// Refund to buyer
7158 public fun refund (buyer: &signer , buyer_wallet: &mut Wallet , d: &mut Deal ) {
7259 assert ! (signer ::address_of (buyer) == d.buyer, E_NOT_BUYER );
7360 assert ! (d.funded, E_NOT_FUNDED );
0 commit comments