tx · ETsFB4wNvhi8aWyxbCVH7nhErbU2bis6mvXq6AcHgwiF

3MrQmmzTg3YsKrtGky3HDzd1tfyfMEwfKsq:  -0.01400000 Waves

2020.07.26 18:57 [1104742] smart account 3MrQmmzTg3YsKrtGky3HDzd1tfyfMEwfKsq > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
19.93 ms