tx · BJzAk9ZEmUUgp1MLASmFZZDzkNvrr5bvNxxPfKJ7r33F

3N5P6L87h3JMKWjKNSfu2VQDgr4epK1wEhK:  -0.01000000 Waves

2021.05.13 18:25 [1524071] smart account 3N5P6L87h3JMKWjKNSfu2VQDgr4epK1wEhK > SELF 0.00000000 Waves

{ "type": 13, "id": "BJzAk9ZEmUUgp1MLASmFZZDzkNvrr5bvNxxPfKJ7r33F", "fee": 1000000, "feeAssetId": null, "timestamp": 1620919511336, "version": 2, "chainId": 84, "sender": "3N5P6L87h3JMKWjKNSfu2VQDgr4epK1wEhK", "senderPublicKey": "G3vBmhh2RzDJL3uZhsxK27NHV3hcZpqpNs1k3UPPMe4e", "proofs": [ "5XmqvpqmBjE5j4bwCTn1T4mfbALSNS6EAoppXevHzYiRbHLSye3U8VZFPfDn5oDHk5TM1KjJf2wjXS6rh5CofPKk" ], "script": "base64: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", "height": 1524071, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 8UKuwDKizTP6yhvBa7mpM46HSeHuRRCb97VaP5euNHdV Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = {
5+ let c = b.payments[0]
6+ if (isDefined(c.assetId))
7+ then toBase58String(value(c.assetId))
8+ else "WAVES"
9+ }
10+
11+
12+@Callable(b)
13+func rankingSponsorDeposit (d) = {
14+ let c = b.payments[0]
15+ let e = a(b)
16+ let f = toBase58String(b.caller.bytes)
17+ let g = {
18+ let h = getInteger(this, ((((("ranking-sponsor_" + f) + "_") + e) + "_") + d))
19+ if ($isInstanceOf(h, "Int"))
20+ then {
21+ let i = h
22+ i
23+ }
24+ else 0
25+ }
26+ let j = (g + c.amount)
27+ let k = {
28+ let h = getInteger(this, ((("ranking-sponsor_" + e) + "_") + d))
29+ if ($isInstanceOf(h, "Int"))
30+ then {
31+ let i = h
32+ i
33+ }
34+ else 0
35+ }
36+ let l = (k + c.amount)
37+[IntegerEntry(((((("ranking-sponsor_" + f) + "_") + e) + "_") + d), j), IntegerEntry(((("ranking-sponsor_" + e) + "_") + d), l)]
38+ }
39+
40+
41+
42+@Callable(b)
43+func rankingSponsorWithdraw (d,m,n) = {
44+ let f = toBase58String(b.caller.bytes)
45+ let o = fromBase58String(n)
46+ let g = {
47+ let h = getInteger(this, ((((("ranking-sponsor_" + f) + "_") + n) + "_") + d))
48+ if ($isInstanceOf(h, "Int"))
49+ then {
50+ let i = h
51+ i
52+ }
53+ else 0
54+ }
55+ let j = (g - m)
56+ let p = {
57+ let h = getInteger(this, ((("ranking-sponsor_" + n) + "_") + d))
58+ if ($isInstanceOf(h, "Int"))
59+ then {
60+ let i = h
61+ i
62+ }
63+ else 0
64+ }
65+ let l = (p - m)
66+ if ((0 > m))
67+ then throw("Can't withdraw negative amount")
68+ else if ((0 > j))
69+ then throw("Not enough sponsord balance")
70+ else if ((0 > l))
71+ then throw("Not enough total bounty balance")
72+ else [IntegerEntry(((((("ranking-sponsor_" + f) + "_") + n) + "_") + d), j), IntegerEntry(((("ranking-sponsor_" + n) + "_") + d), l), ScriptTransfer(b.caller, m, o)]
73+ }
74+
75+
76+@Verifier(q)
77+func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
78+

github/deemru/w8io/873ac7e 
15.35 ms