tx · 9PpRchgBQHbkNuvTNEE8ZTzYnFoUhR8kDC27mNun4qNV

3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6:  -0.04000000 Waves

2021.11.16 11:51 [1793381] smart account 3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6 > SELF 0.00000000 Waves

{ "type": 13, "id": "9PpRchgBQHbkNuvTNEE8ZTzYnFoUhR8kDC27mNun4qNV", "fee": 4000000, "feeAssetId": null, "timestamp": 1637052725464, "version": 2, "chainId": 84, "sender": "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6", "senderPublicKey": "Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL", "proofs": [ "4DsWch3DQNTUuLWX3tiWxN8a587dtq821AU2aUudvdaY91CFRPMV9RXoPQGYyfUnTdx9vYq89ixykqECkJc1hjrX" ], "script": "base64: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", "height": 1793381, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8Wxg6tRb6jMU2RhmSXWkiY1dqNNETSAf5zq7pnxjjTvY Next: none Diff:
OldNewDifferences
1616 else throw("Attached payment is required")
1717 let g = toBase58String(e.caller.bytes)
1818 if (isDefined(f.assetId))
19- then throw("works with waves only")
19+ then throw("Works With Waves Only")
2020 else if ((c(g) != "verified"))
2121 then throw("No Access")
2222 else {
5050 }
5151 let k = (h - l)
5252 if ((0 >= l))
53- then throw("Amount must be greater than 0")
53+ then throw("Amount Must Be Greater Than 0")
5454 else if ((0 > k))
55- then throw("Not enough balance")
55+ then throw("Not Enough Balance")
5656 else $Tuple2([IntegerEntry(g, k), ScriptTransfer(e.caller, l, unit)], unit)
5757 }
5858
7474 if ((c(g) != "verified"))
7575 then throw("No Access")
7676 else if ((0 >= l))
77- then throw("Amount must be greater than 0")
77+ then throw("Amount Must Be Greater Than 0")
7878 else if ((0 > k))
79- then throw("Not enough balance")
79+ then throw("Not Enough Balance")
8080 else {
8181 let n = toBase58String(Address(fromBase58String(m)).bytes)
8282 let o = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3Ms3vFkrTaXvYNw9Vna8vgTmHzEhWCBkBmT"
55
66 func b () = Address(fromBase58String(a))
77
88
99 func c (d) = getString(b(), (d + "_status"))
1010
1111
1212 @Callable(e)
1313 func deposit () = {
1414 let f = if ((size(e.payments) == 1))
1515 then e.payments[0]
1616 else throw("Attached payment is required")
1717 let g = toBase58String(e.caller.bytes)
1818 if (isDefined(f.assetId))
19- then throw("works with waves only")
19+ then throw("Works With Waves Only")
2020 else if ((c(g) != "verified"))
2121 then throw("No Access")
2222 else {
2323 let h = {
2424 let i = getInteger(this, g)
2525 if ($isInstanceOf(i, "Int"))
2626 then {
2727 let j = i
2828 j
2929 }
3030 else 0
3131 }
3232 let k = (h + f.amount)
3333 $Tuple2([IntegerEntry(g, k)], unit)
3434 }
3535 }
3636
3737
3838
3939 @Callable(e)
4040 func withdraw (l) = {
4141 let g = toBase58String(e.caller.bytes)
4242 let h = {
4343 let i = getInteger(this, g)
4444 if ($isInstanceOf(i, "Int"))
4545 then {
4646 let j = i
4747 j
4848 }
4949 else 0
5050 }
5151 let k = (h - l)
5252 if ((0 >= l))
53- then throw("Amount must be greater than 0")
53+ then throw("Amount Must Be Greater Than 0")
5454 else if ((0 > k))
55- then throw("Not enough balance")
55+ then throw("Not Enough Balance")
5656 else $Tuple2([IntegerEntry(g, k), ScriptTransfer(e.caller, l, unit)], unit)
5757 }
5858
5959
6060
6161 @Callable(e)
6262 func transfer (l,m) = {
6363 let g = toBase58String(e.caller.bytes)
6464 let h = {
6565 let i = getInteger(this, g)
6666 if ($isInstanceOf(i, "Int"))
6767 then {
6868 let j = i
6969 j
7070 }
7171 else 0
7272 }
7373 let k = (h - l)
7474 if ((c(g) != "verified"))
7575 then throw("No Access")
7676 else if ((0 >= l))
77- then throw("Amount must be greater than 0")
77+ then throw("Amount Must Be Greater Than 0")
7878 else if ((0 > k))
79- then throw("Not enough balance")
79+ then throw("Not Enough Balance")
8080 else {
8181 let n = toBase58String(Address(fromBase58String(m)).bytes)
8282 let o = {
8383 let i = getInteger(this, n)
8484 if ($isInstanceOf(i, "Int"))
8585 then {
8686 let j = i
8787 j
8888 }
8989 else 0
9090 }
9191 $Tuple2([IntegerEntry(g, k), IntegerEntry(n, (o + l))], unit)
9292 }
9393 }
9494
9595
9696 @Verifier(p)
9797 func q () = {
9898 let r = base58'Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL'
9999 let s = base58'CwvKLDcXt3Wd2MEyEemVKawiD7gaCV68wh2GcnJRHFqB'
100100 let t = sigVerify(p.bodyBytes, p.proofs[0], r)
101101 let u = sigVerify(p.bodyBytes, p.proofs[0], s)
102102 let i = p
103103 if ($isInstanceOf(i, "SetScriptTransaction"))
104104 then {
105105 let v = i
106106 true
107107 }
108108 else if ($isInstanceOf(i, "DataTransaction"))
109109 then {
110110 let v = i
111111 true
112112 }
113113 else if ($isInstanceOf(i, "InvokeScriptTransaction"))
114114 then {
115115 let v = i
116116 true
117117 }
118118 else if ($isInstanceOf(i, "TransferTransaction"))
119119 then {
120120 let v = i
121121 if (t)
122122 then true
123123 else u
124124 }
125125 else false
126126 }
127127

github/deemru/w8io/873ac7e 
23.27 ms