diff --git a/src/pages/smart-contracts/principals.md b/src/pages/smart-contracts/principals.md index d15aaa8b..6212e218 100644 --- a/src/pages/smart-contracts/principals.md +++ b/src/pages/smart-contracts/principals.md @@ -107,12 +107,11 @@ faucet" could be implemented as so: ((claimed bool))) (define-public (claim-from-faucet) - (if (is-none (map-get? claimed-before (tuple (sender tx-sender)))) - (let ((requester tx-sender)) ;; set a local variable requester = tx-sender - (begin - (map-set claimed-before { sender: requester } { claimed: true }) - (as-contract (stx-transfer? u1 tx-sender requester)))) - (err u1))) + (if (is-none (map-get? claimed-before {sender: tx-sender})) + (let ((requester tx-sender)) + (map-set claimed-before {sender: requester} {claimed: true}) + (as-contract (stx-transfer? u1 tx-sender requester))) + (err u0))) ``` In this example, the public function `claim-from-faucet`: