tx · 7uFDycu5bw1VeFFCEPWYhPSHYErBCvBioftRmhUskgKv

3NBdHAVRf9fpkPS9iAoq11qLAQefsK8Z56s:  -0.01000000 Waves

2020.07.26 18:27 [1104705] smart account 3NBdHAVRf9fpkPS9iAoq11qLAQefsK8Z56s > SELF 0.00000000 Waves

{ "type": 13, "id": "7uFDycu5bw1VeFFCEPWYhPSHYErBCvBioftRmhUskgKv", "fee": 1000000, "feeAssetId": null, "timestamp": 1595777258050, "version": 1, "sender": "3NBdHAVRf9fpkPS9iAoq11qLAQefsK8Z56s", "senderPublicKey": "3EwWYYBvp2NWZnAASXWkU6p8e2DLpNxKk6iphXAPZBUY", "proofs": [ "5qk23KrNEro1rbwFtu16aVw6pG6yDsjbNp4ra3PqtzcTTe9sFhMfAqxbNBwz8Htvp5xvG2z7JAfSv1ZBKSq1qwMk" ], "script": "base64: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", "chainId": 84, "height": 1104705, "spentComplexity": 0 } View: original | compacted Prev: none Next: 7XrNEbwxqUGBcQVNTSFyYVd2tUgqKVEudegqppiUFS9S Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let PAR7 = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
5+
6+let DISTANCE = base58'12Fhb5t2pkA43Zzf7pwkSJUeweevC54S8SGi3tne4C5u'
7+
8+let SCORE = base58'49JWxfma3v4d9Gwf5ZH5RNeud1UdPDSJf7b46F6FrSrJ'
9+
10+let HANDI = base58'7NtHSo2Sco6Cu8ryCWb4tDEYeB3xvg3VjReuSZpNLH3a'
11+
12+let PAR7PAY = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4'
13+
14+@Callable(i)
15+func atmicSwap () = {
16+ let payment = extract(i.payment)
17+ let paymentId = payment.assetId
18+ let paymentAmount = payment.amount
19+ let swapAmount100 = (paymentAmount * 100)
20+ let swapAmount1 = (paymentAmount / 100)
21+ if (if (if ((paymentId == SCORE))
22+ then true
23+ else (paymentId == HANDI))
24+ then true
25+ else (paymentId == DISTANCE))
26+ then TransferSet([ScriptTransfer(i.caller, swapAmount100, PAR7)])
27+ else if ((paymentId == PAR7))
28+ then TransferSet([ScriptTransfer(i.caller, swapAmount1, PAR7PAY)])
29+ else throw()
30+ }
31+
32+
33+
34+@Callable(i)
35+func sponsorDeposit (compestart,assetName,compenum) = {
36+ let compeNum = toString(compenum)
37+ let compeStart = toString(compestart)
38+ let pmt = extract(i.payment)
39+ let paymentId = pmt.assetId
40+ let currentKey = toBase58String(i.caller.bytes)
41+ let currentAmount = match getInteger(this, (((compeNum + assetName) + compeStart) + currentKey)) {
42+ case a: Int =>
43+ a
44+ case _ =>
45+ 0
46+ }
47+ let newAmount = (currentAmount + pmt.amount)
48+ WriteSet([DataEntry((((compeNum + assetName) + compeStart) + currentKey), newAmount), DataEntry((((compeNum + compeStart) + assetName) + currentKey), compestart)])
49+ }
50+
51+
52+
53+@Callable(i)
54+func sponsorWithdraw (startTimestamp,assetName,compenum,amount,id,nowTimestamp) = {
55+ let compestart = toString(startTimestamp)
56+ let compeNum = toString(compenum)
57+ let assetId = fromBase58String(id)
58+ let currentKey = toBase58String(i.caller.bytes)
59+ let compeStart = match getInteger(this, (((compeNum + compestart) + assetName) + currentKey)) {
60+ case a: Int =>
61+ a
62+ case _ =>
63+ 0
64+ }
65+ let currentAmount = match getInteger(this, (((compeNum + assetName) + compestart) + currentKey)) {
66+ case a: Int =>
67+ a
68+ case _ =>
69+ 0
70+ }
71+ let newAmount = (currentAmount - amount)
72+ if ((nowTimestamp > startTimestamp))
73+ then throw("Can't withdraw compe start")
74+ else if ((0 > amount))
75+ then throw("Can't withdraw negative amount")
76+ else if ((0 > newAmount))
77+ then throw("Not enough balance")
78+ else if ((id == "WAVES"))
79+ then ScriptResult(WriteSet([DataEntry((((compeNum + assetName) + compestart) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
80+ else ScriptResult(WriteSet([DataEntry((((compeNum + assetName) + compestart) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, assetId)]))
81+ }
82+
83+
84+
85+@Callable(i)
86+func paymentDeposit (courseaddress,lockernum,markername) = {
87+ let lockerNum = toString(lockernum)
88+ let pmt = extract(i.payment)
89+ let markerId = pmt.assetId
90+ let currentKey = toBase58String(i.caller.bytes)
91+ let currentAmount = match getInteger(this, (((("pd_" + markername) + courseaddress) + lockerNum) + currentKey)) {
92+ case a: Int =>
93+ a
94+ case _ =>
95+ 0
96+ }
97+ let newAmount = (currentAmount + pmt.amount)
98+ WriteSet([DataEntry((((("pd_" + markername) + courseaddress) + lockerNum) + currentKey), newAmount), DataEntry((((("pw_" + markername) + courseaddress) + lockerNum) + currentKey), true), DataEntry((((("cw_" + markername) + courseaddress) + lockerNum) + currentKey), false)])
99+ }
100+
101+
102+
103+@Callable(i)
104+func paymentWithdraw (courseaddress,lockernum,markername,markerid,amount) = {
105+ let lockerNum = toString(lockernum)
106+ let assetId = fromBase58String(markerid)
107+ let currentKey = toBase58String(i.caller.bytes)
108+ let paymentWithdraw = match getBoolean(this, (((("pw_" + markername) + courseaddress) + lockerNum) + currentKey)) {
109+ case a: Boolean =>
110+ a
111+ case _ =>
112+ 0
113+ }
114+ let currentAmount = match getInteger(this, (((("pd_" + markername) + courseaddress) + lockerNum) + currentKey)) {
115+ case a: Int =>
116+ a
117+ case _ =>
118+ 0
119+ }
120+ let newAmount = (currentAmount - amount)
121+ if ((paymentWithdraw == false))
122+ then throw("Can't withdraw")
123+ else if ((0 > amount))
124+ then throw("Can't withdraw negative amount")
125+ else if ((0 > newAmount))
126+ then throw("Not enough balance")
127+ else if ((markerid == "WAVES"))
128+ then ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + courseaddress) + lockerNum) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
129+ else ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + courseaddress) + lockerNum) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, assetId)]))
130+ }
131+
132+
133+
134+@Callable(i)
135+func golferAuth (courseaddress,lockernum,markername) = {
136+ let lockerNum = toString(lockernum)
137+ let currentKey = toBase58String(i.caller.bytes)
138+ WriteSet([DataEntry((((("pw_" + markername) + courseaddress) + lockerNum) + currentKey), false)])
139+ }
140+
141+
142+
143+@Callable(i)
144+func courseAuth (golferaddress,lockernum,markername) = {
145+ let lockerNum = toString(lockernum)
146+ let currentKey = toBase58String(i.caller.bytes)
147+ WriteSet([DataEntry((((("cw_" + markername) + currentKey) + lockerNum) + golferaddress), true)])
148+ }
149+
150+
151+
152+@Callable(i)
153+func courseWithdraw (golferaddress,lockernum,markername,markerid,amount) = {
154+ let lockerNum = toString(lockernum)
155+ let assetId = fromBase58String(markerid)
156+ let currentKey = toBase58String(i.caller.bytes)
157+ let paymentWithdraw = match getBoolean(this, (((("pw_" + markername) + currentKey) + lockerNum) + golferaddress)) {
158+ case a: Boolean =>
159+ a
160+ case _ =>
161+ 0
162+ }
163+ let courseWithdraw = match getBoolean(this, (((("cw_" + markername) + currentKey) + lockerNum) + golferaddress)) {
164+ case a: Boolean =>
165+ a
166+ case _ =>
167+ 0
168+ }
169+ let currentAmount = match getInteger(this, (((("pd_" + markername) + currentKey) + lockerNum) + golferaddress)) {
170+ case a: Int =>
171+ a
172+ case _ =>
173+ 0
174+ }
175+ let newAmount = (currentAmount - amount)
176+ if ((paymentWithdraw == true))
177+ then throw("Can't golfer auth")
178+ else if ((courseWithdraw == false))
179+ then throw("Can't golfcourse auth")
180+ else if ((0 > amount))
181+ then throw("Can't withdraw negative amount")
182+ else if ((0 > newAmount))
183+ then throw("Not enough balance")
184+ else if ((markerid == "WAVES"))
185+ then ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + currentKey) + lockerNum) + golferaddress), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
186+ else ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + currentKey) + lockerNum) + golferaddress), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, assetId)]))
187+ }
188+
189+
190+@Verifier(tx)
191+func verify () = match tx {
192+ case ttx: TransferTransaction =>
193+ sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
194+ case stx: SetScriptTransaction =>
195+ sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
196+ case _ =>
197+ true
198+}
199+

github/deemru/w8io/169f3d6 
31.39 ms