@@ -14,7 +14,7 @@ module Escrow::escrow {
1414 const E_NOT_SELLER : u64 = 6 ;
1515
1616 /// Простейший "кошелёк" для демонстрации логики (учебная модель)
17- struct Wallet has key {
17+ struct Wallet has store { balance: u64 }
1818 balance: u64,
1919 }
2020
@@ -55,27 +55,27 @@ module Escrow::escrow {
5555
5656 /// Фандинг сделки (покупатель вносит сумму в эскроу)
5757 public fun fund (buyer: &signer , buyer_wallet: &mut Wallet , d: &mut Deal ) {
58- assert ! (signer ::address_of (buyer) == d.buyer, error:: invalid_argument ( E_NOT_BUYER ) );
59- assert ! (!d.funded, error:: invalid_argument ( E_ALREADY_FUNDED ) );
60- assert ! (buyer_wallet.balance >= d.amount, error:: invalid_argument ( E_INSUFFICIENT ) );
58+ assert ! (signer ::address_of (buyer) == d.buyer, E_NOT_BUYER );
59+ assert ! (!d.funded, E_ALREADY_FUNDED );
60+ assert ! (buyer_wallet.balance >= d.amount, E_INSUFFICIENT );
6161 buyer_wallet.balance = buyer_wallet.balance - d.amount;
6262 d.funded = true ;
6363 }
6464
6565 /// Выплата продавцу (выпуск средств из эскроу)
6666 public fun release (seller: &signer , seller_wallet: &mut Wallet , d: &mut Deal ) {
67- assert ! (signer ::address_of (seller) == d.seller, error:: invalid_argument ( E_NOT_SELLER ) );
68- assert ! (d.funded, error:: invalid_argument ( E_NOT_FUNDED ) );
69- assert ! (!d.completed, error:: invalid_argument ( E_COMPLETED ) );
67+ assert ! (signer ::address_of (seller) == d.seller, E_NOT_SELLER );
68+ assert ! (! d.funded, E_ALREADY_FUNDED );
69+ assert ! (!d.completed, E_COMPLETED );
7070 seller_wallet.balance = seller_wallet.balance + d.amount;
7171 d.completed = true ;
7272 }
7373
7474 /// Возврат покупателю (рефанд)
7575 public fun refund (buyer: &signer , buyer_wallet: &mut Wallet , d: &mut Deal ) {
76- assert ! (signer ::address_of (buyer) == d.buyer, error:: invalid_argument ( E_NOT_BUYER ) );
77- assert ! (d.funded, error:: invalid_argument ( E_NOT_FUNDED ) );
78- assert ! (!d.completed, error:: invalid_argument ( E_COMPLETED ) );
76+ assert ! (signer ::address_of (buyer) == d.buyer, E_NOT_BUYER );
77+ assert ! (d.funded, E_NOT_FUNDED );
78+ assert ! (!d.completed, E_COMPLETED );
7979 buyer_wallet.balance = buyer_wallet.balance + d.amount;
8080 d.completed = true ;
8181 }
0 commit comments