tx · 7fpkbU5g8CPCG3y2TD3ZKHrGUSBG6kYgmUzpJzeBjVMn

3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha:  -0.09990000 Waves

2020.10.16 23:22 [1223609] smart account 3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha > SELF 0.00000000 Waves

{ "type": 13, "id": "7fpkbU5g8CPCG3y2TD3ZKHrGUSBG6kYgmUzpJzeBjVMn", "fee": 9990000, "feeAssetId": null, "timestamp": 1602879722547, "version": 2, "chainId": 84, "sender": "3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha", "senderPublicKey": "ex6ShQCmaXZr3wDm8wGbC3EMesy4a8hsg3hoF1gqDqJ", "proofs": [ "5YNT4FyvHT6cfWjwyfnDD9RFGv9LSfYu6X7hXDtXreQdCKR6H62FiK9uD5Xbdn6TsTDCxhPcWx2fb2i6MtP5AeKY" ], "script": "base64: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", "height": 1223609, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2Qp12fZwLwVAPpCiue1oQXGCPANFKZiZy5ByGNhMsLSr Next: DjfXQKzcFGq3BytdXUop9aKB7Y4gdCK77Y1C3PEM8myS Diff:
OldNewDifferences
44
55
66 @Callable(a)
7+func payYield () = {
8+ let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
9+ let c = toBase58String(a.caller.bytes)
10+ let d = {
11+ let e = getInteger(this, c)
12+ if ($isInstanceOf(e, "Int"))
13+ then {
14+ let f = e
15+ f
16+ }
17+ else 0
18+ }
19+ if ((d > 0))
20+ then {
21+ let g = assetBalance(this, b)
22+ if ((1 > g))
23+ then throw("No enough GovernToken In Contract")
24+ else ScriptResult(WriteSet([DataEntry(c, 10)]), TransferSet([ScriptTransfer(a.caller, 1, b)]))
25+ }
26+ else throw("You need to deposit Collateral Token to receive Govern Token")
27+ }
28+
29+
30+
31+@Callable(a)
732 func deposit () = {
8- let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
9- let c = extract(a.payment)
10- if (if (isDefined(c.assetId))
11- then (extract(c.assetId) == b)
33+ let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
34+ let i = extract(a.payment)
35+ if (if (isDefined(i.assetId))
36+ then (extract(i.assetId) == h)
1237 else false)
1338 then {
14- let d = toBase58String(a.caller.bytes)
15- let e = {
16- let f = getInteger(this, d)
17- if ($isInstanceOf(f, "Int"))
39+ let c = toBase58String(a.caller.bytes)
40+ let d = {
41+ let e = getInteger(this, c)
42+ if ($isInstanceOf(e, "Int"))
1843 then {
19- let g = f
20- g
44+ let f = e
45+ f
2146 }
2247 else 0
2348 }
24- let h = (e + c.amount)
25- WriteSet([DataEntry(d, h)])
49+ let j = (d + i.amount)
50+ WriteSet([DataEntry(c, j)])
2651 }
2752 else throw("Can deposit only MyToken")
2853 }
3055
3156
3257 @Callable(a)
33-func withdraw (i) = {
34- let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
35- let d = toBase58String(a.caller.bytes)
36- let e = {
37- let f = getInteger(this, d)
38- if ($isInstanceOf(f, "Int"))
58+func withdrawFunds (g) = {
59+ let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
60+ let c = toBase58String(a.caller.bytes)
61+ let d = {
62+ let e = getInteger(this, c)
63+ if ($isInstanceOf(e, "Int"))
3964 then {
40- let g = f
41- g
65+ let f = e
66+ f
4267 }
4368 else 0
4469 }
45- let h = (e - i)
46- if ((0 > i))
70+ let j = (d - g)
71+ if ((0 > g))
4772 then throw("Can't withdraw negative amount")
48- else if ((0 > h))
73+ else if ((0 > j))
4974 then throw("User cannot withdraw more than deposited funds")
50- else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
75+ else ScriptResult(WriteSet([DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, g, h)]))
5176 }
5277
5378
5479
5580 @Callable(a)
56-func payYield () = {
57- let j = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
58- let d = toBase58String(a.caller.bytes)
59- let e = {
60- let f = getInteger(this, d)
61- if ($isInstanceOf(f, "Int"))
81+func WinPremio () = {
82+ let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
83+ let k = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
84+ let l = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
85+ let d = {
86+ let e = getInteger(this, "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD")
87+ if ($isInstanceOf(e, "Int"))
6288 then {
63- let g = f
64- g
89+ let f = e
90+ f
6591 }
6692 else 0
6793 }
68- if ((e > 0))
69- then {
70- let i = assetBalance(this, j)
71- if ((10 > i))
72- then throw("No enough GovernToken In Contract")
73- else ScriptResult(WriteSet([DataEntry(d, 10)]), TransferSet([ScriptTransfer(a.caller, 10, j)]))
74- }
75- else throw("You need to deposit Collateral Token to receive Govern Token")
94+ if ((d == 0))
95+ then throw("No Prize to win")
96+ else ScriptResult(WriteSet([DataEntry(k, d)]), TransferSet([ScriptTransfer(l, d, h)]))
7697 }
7798
7899
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
7+func payYield () = {
8+ let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
9+ let c = toBase58String(a.caller.bytes)
10+ let d = {
11+ let e = getInteger(this, c)
12+ if ($isInstanceOf(e, "Int"))
13+ then {
14+ let f = e
15+ f
16+ }
17+ else 0
18+ }
19+ if ((d > 0))
20+ then {
21+ let g = assetBalance(this, b)
22+ if ((1 > g))
23+ then throw("No enough GovernToken In Contract")
24+ else ScriptResult(WriteSet([DataEntry(c, 10)]), TransferSet([ScriptTransfer(a.caller, 1, b)]))
25+ }
26+ else throw("You need to deposit Collateral Token to receive Govern Token")
27+ }
28+
29+
30+
31+@Callable(a)
732 func deposit () = {
8- let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
9- let c = extract(a.payment)
10- if (if (isDefined(c.assetId))
11- then (extract(c.assetId) == b)
33+ let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
34+ let i = extract(a.payment)
35+ if (if (isDefined(i.assetId))
36+ then (extract(i.assetId) == h)
1237 else false)
1338 then {
14- let d = toBase58String(a.caller.bytes)
15- let e = {
16- let f = getInteger(this, d)
17- if ($isInstanceOf(f, "Int"))
39+ let c = toBase58String(a.caller.bytes)
40+ let d = {
41+ let e = getInteger(this, c)
42+ if ($isInstanceOf(e, "Int"))
1843 then {
19- let g = f
20- g
44+ let f = e
45+ f
2146 }
2247 else 0
2348 }
24- let h = (e + c.amount)
25- WriteSet([DataEntry(d, h)])
49+ let j = (d + i.amount)
50+ WriteSet([DataEntry(c, j)])
2651 }
2752 else throw("Can deposit only MyToken")
2853 }
2954
3055
3156
3257 @Callable(a)
33-func withdraw (i) = {
34- let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
35- let d = toBase58String(a.caller.bytes)
36- let e = {
37- let f = getInteger(this, d)
38- if ($isInstanceOf(f, "Int"))
58+func withdrawFunds (g) = {
59+ let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
60+ let c = toBase58String(a.caller.bytes)
61+ let d = {
62+ let e = getInteger(this, c)
63+ if ($isInstanceOf(e, "Int"))
3964 then {
40- let g = f
41- g
65+ let f = e
66+ f
4267 }
4368 else 0
4469 }
45- let h = (e - i)
46- if ((0 > i))
70+ let j = (d - g)
71+ if ((0 > g))
4772 then throw("Can't withdraw negative amount")
48- else if ((0 > h))
73+ else if ((0 > j))
4974 then throw("User cannot withdraw more than deposited funds")
50- else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
75+ else ScriptResult(WriteSet([DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, g, h)]))
5176 }
5277
5378
5479
5580 @Callable(a)
56-func payYield () = {
57- let j = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
58- let d = toBase58String(a.caller.bytes)
59- let e = {
60- let f = getInteger(this, d)
61- if ($isInstanceOf(f, "Int"))
81+func WinPremio () = {
82+ let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
83+ let k = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
84+ let l = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
85+ let d = {
86+ let e = getInteger(this, "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD")
87+ if ($isInstanceOf(e, "Int"))
6288 then {
63- let g = f
64- g
89+ let f = e
90+ f
6591 }
6692 else 0
6793 }
68- if ((e > 0))
69- then {
70- let i = assetBalance(this, j)
71- if ((10 > i))
72- then throw("No enough GovernToken In Contract")
73- else ScriptResult(WriteSet([DataEntry(d, 10)]), TransferSet([ScriptTransfer(a.caller, 10, j)]))
74- }
75- else throw("You need to deposit Collateral Token to receive Govern Token")
94+ if ((d == 0))
95+ then throw("No Prize to win")
96+ else ScriptResult(WriteSet([DataEntry(k, d)]), TransferSet([ScriptTransfer(l, d, h)]))
7697 }
7798
7899

github/deemru/w8io/873ac7e 
26.77 ms