From 32e2b911ceab63e605d0d5cf55ee2a3e675a02fc Mon Sep 17 00:00:00 2001 From: Adam Dunkels Date: Sun, 16 Aug 2020 11:05:31 +0200 Subject: [PATCH] Return u0 when err, to avoid confusion with the ok condition. Removed the begin, which is redundant when let is used. Updated indentation. --- src/pages/smart-contracts/principals.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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`: