Skip to content

Commit 7bcfe02

Browse files
authored
Update escrow.move
1 parent 6b1ca7e commit 7bcfe02

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

escrow/sources/escrow.move

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)