tx · 2RZV2V7Zt7uuBL5AMmoqSNqfbhy8Bdqjc8EN2iRsRxfb

3N9nVNxRXkYG1LxBamitnLpZzXcjGDZ2Q6z:  -0.01400000 Waves

2019.10.17 01:12 [723138] smart account 3N9nVNxRXkYG1LxBamitnLpZzXcjGDZ2Q6z > SELF 0.00000000 Waves

{ "type": 13, "id": "2RZV2V7Zt7uuBL5AMmoqSNqfbhy8Bdqjc8EN2iRsRxfb", "fee": 1400000, "feeAssetId": null, "timestamp": 1571263793778, "version": 1, "sender": "3N9nVNxRXkYG1LxBamitnLpZzXcjGDZ2Q6z", "senderPublicKey": "EEGsMXJbL3i6pER7gfBpcw87Km3h2gz6qiqhqPXbdob1", "proofs": [ "4bYi684RdMvg1RE4gPTxfD9vgDHwze2Vi1P3YxoK6tASYyJ552Fuzj7unJ9hMV4wi7SLGsXbv6KxDa5YPx6HR7qj" ], "script": "base64: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", "chainId": 84, "height": 723138, "spentComplexity": 0 } View: original | compacted Prev: 69Q4aua1LgmNxq3kEv1eZAJSSV2XmPNGgTcfLrSMNy93 Next: 8NCvqyjmtQstQ75WrkrNXTxFduHQxDRAYpJfvVeotNXD Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'EEGsMXJbL3i6pER7gfBpcw87Km3h2gz6qiqhqPXbdob1'
55
6+@Callable(b)
7+func purchare () = {
8+ let c = extract(b.payment)
9+ if (isDefined(c.assetId))
10+ then throw("you can use WAVES only at the moment")
11+ else {
12+ let d = toBase58String(b.caller.bytes)
13+ let e = {
14+ let f = getInteger(this, "item_A_coupon_price")
15+ if ($isInstanceOf(f, "Int"))
16+ then {
17+ let g = f
18+ g
19+ }
20+ else 0
21+ }
22+ if ((e > c.amount))
23+ then throw("purchare amount cannot be less that item price")
24+ else if ((c.amount > e))
25+ then throw("purchare amount cannot be higher that item price")
26+ else WriteSet([DataEntry(("status:purchare_item_A_customer_" + d), "confirmed"), DataEntry(("price:purchare_item_A_customer" + d), e)])
27+ }
28+ }
629
7-@Verifier(b)
8-func c () = {
9- let d = b
10- if ($isInstanceOf(d, "SetScriptTransaction"))
30+
31+
32+@Callable(b)
33+func deposit () = {
34+ let c = extract(b.payment)
35+ if (isDefined(c.assetId))
36+ then throw("you can use WAVES only at the moment")
37+ else {
38+ let h = toBase58String(b.caller.bytes)
39+ let i = {
40+ let f = getInteger(this, ("wl_sts" + h))
41+ if ($isInstanceOf(f, "Int"))
42+ then {
43+ let g = f
44+ g
45+ }
46+ else 0
47+ }
48+ let j = {
49+ let f = getString(this, ("wls_sts" + h))
50+ if ($isInstanceOf(f, "String"))
51+ then {
52+ let g = f
53+ g
54+ }
55+ else throw("user has not waitlisted")
56+ }
57+ let k = (i + c.amount)
58+ WriteSet([DataEntry(h, k)])
59+ }
60+ }
61+
62+
63+
64+@Callable(b)
65+func withdraw (l) = {
66+ let h = toBase58String(b.caller.bytes)
67+ let i = {
68+ let f = getInteger(this, h)
69+ if ($isInstanceOf(f, "Int"))
70+ then {
71+ let g = f
72+ g
73+ }
74+ else 0
75+ }
76+ let k = (i - l)
77+ if ((0 > l))
78+ then throw("can't withdraw negative amount")
79+ else if ((0 > k))
80+ then throw("not enough balance")
81+ else ScriptResult(WriteSet([DataEntry(h, k)]), TransferSet([ScriptTransfer(b.caller, l, unit)]))
82+ }
83+
84+
85+@Verifier(m)
86+func n () = {
87+ let f = m
88+ if ($isInstanceOf(f, "SetScriptTransaction"))
1189 then {
12- let e = d
13- sigVerify(b.bodyBytes, b.proofs[0], a)
90+ let g = f
91+ sigVerify(m.bodyBytes, m.proofs[0], a)
1492 }
15- else if ($isInstanceOf(d, "DataTransaction"))
93+ else if ($isInstanceOf(f, "DataTransaction"))
1694 then {
17- let f = d
95+ let o = f
1896 true
1997 }
2098 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'EEGsMXJbL3i6pER7gfBpcw87Km3h2gz6qiqhqPXbdob1'
55
6+@Callable(b)
7+func purchare () = {
8+ let c = extract(b.payment)
9+ if (isDefined(c.assetId))
10+ then throw("you can use WAVES only at the moment")
11+ else {
12+ let d = toBase58String(b.caller.bytes)
13+ let e = {
14+ let f = getInteger(this, "item_A_coupon_price")
15+ if ($isInstanceOf(f, "Int"))
16+ then {
17+ let g = f
18+ g
19+ }
20+ else 0
21+ }
22+ if ((e > c.amount))
23+ then throw("purchare amount cannot be less that item price")
24+ else if ((c.amount > e))
25+ then throw("purchare amount cannot be higher that item price")
26+ else WriteSet([DataEntry(("status:purchare_item_A_customer_" + d), "confirmed"), DataEntry(("price:purchare_item_A_customer" + d), e)])
27+ }
28+ }
629
7-@Verifier(b)
8-func c () = {
9- let d = b
10- if ($isInstanceOf(d, "SetScriptTransaction"))
30+
31+
32+@Callable(b)
33+func deposit () = {
34+ let c = extract(b.payment)
35+ if (isDefined(c.assetId))
36+ then throw("you can use WAVES only at the moment")
37+ else {
38+ let h = toBase58String(b.caller.bytes)
39+ let i = {
40+ let f = getInteger(this, ("wl_sts" + h))
41+ if ($isInstanceOf(f, "Int"))
42+ then {
43+ let g = f
44+ g
45+ }
46+ else 0
47+ }
48+ let j = {
49+ let f = getString(this, ("wls_sts" + h))
50+ if ($isInstanceOf(f, "String"))
51+ then {
52+ let g = f
53+ g
54+ }
55+ else throw("user has not waitlisted")
56+ }
57+ let k = (i + c.amount)
58+ WriteSet([DataEntry(h, k)])
59+ }
60+ }
61+
62+
63+
64+@Callable(b)
65+func withdraw (l) = {
66+ let h = toBase58String(b.caller.bytes)
67+ let i = {
68+ let f = getInteger(this, h)
69+ if ($isInstanceOf(f, "Int"))
70+ then {
71+ let g = f
72+ g
73+ }
74+ else 0
75+ }
76+ let k = (i - l)
77+ if ((0 > l))
78+ then throw("can't withdraw negative amount")
79+ else if ((0 > k))
80+ then throw("not enough balance")
81+ else ScriptResult(WriteSet([DataEntry(h, k)]), TransferSet([ScriptTransfer(b.caller, l, unit)]))
82+ }
83+
84+
85+@Verifier(m)
86+func n () = {
87+ let f = m
88+ if ($isInstanceOf(f, "SetScriptTransaction"))
1189 then {
12- let e = d
13- sigVerify(b.bodyBytes, b.proofs[0], a)
90+ let g = f
91+ sigVerify(m.bodyBytes, m.proofs[0], a)
1492 }
15- else if ($isInstanceOf(d, "DataTransaction"))
93+ else if ($isInstanceOf(f, "DataTransaction"))
1694 then {
17- let f = d
95+ let o = f
1896 true
1997 }
2098 else false
2199 }
22100

github/deemru/w8io/169f3d6 
42.82 ms