-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathcomm1.clar
37 lines (23 loc) · 866 Bytes
/
comm1.clar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
(use-trait nft-trait 'SP158WX3ZNRDG4SR56TD1398NZK1945QTTKB8B60X.nft-trait.nft-trait)
(define-constant CONTRACT-OWNER tx-sender)
(define-data-var comm1 uint u1000000)
(define-data-var topay principal 'SPH9R4KTPQS6AWXX9WG0KHC1K9393M83J7KP5NNG)
(define-public (pay (nft <nft-trait>) (id uint) (name (string-utf8 256)))
(stx-transfer? (var-get comm1) tx-sender (var-get topay)))
(define-public (setcomm1 (newcomm uint))
(begin
(asserts! (is-eq tx-sender CONTRACT-OWNER) (err err-not-authorized))
(ok (var-set comm1 newcomm))
)
)
(define-read-only (get-comm)
(var-get comm1))
(define-public (payto (newpayee principal))
(begin
(asserts! (is-eq tx-sender CONTRACT-OWNER) (err err-not-authorized))
(ok (var-set topay newpayee))
)
)
(define-read-only (get-payee)
(var-get topay))
(define-constant err-not-authorized (err u403))