tx · CmB3EncmLgarco8MHNMsXSCHBUXhjZFdm4GGqoZPvdeV

3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6:  -0.04000000 Waves

2021.11.04 15:06 [1776240] smart account 3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6 > SELF 0.00000000 Waves

{ "type": 13, "id": "CmB3EncmLgarco8MHNMsXSCHBUXhjZFdm4GGqoZPvdeV", "fee": 4000000, "feeAssetId": null, "timestamp": 1636027633812, "version": 2, "chainId": 84, "sender": "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6", "senderPublicKey": "Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL", "proofs": [ "34XBWPNWb4HXYMR1cS6MqzUQSFnMuNjv7HdJZzXdroZELQeCGfLgd2q29GYZUeBzurKEiHxrd2dGXk4B8fJyKpGN" ], "script": "base64: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", "height": 1776240, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ah7B1XjdU4jkwFahacAJmmzdM5hhcEhn1QFk1eeec4h4 Next: 6YVERfiAHCfZ1fM8Mzt5LYUodEq2mrVV9U3oFhWDaoXb Diff:
OldNewDifferences
6262 @Callable(a)
6363 func transfer (j,k) = {
6464 let e = toBase58String(a.caller.bytes)
65- let l = toBytes(k)
65+ let l = fromBase58String(k)
6666 let m = Address(l)
6767 let f = {
6868 let g = getInteger(this, e)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func call () = {
88 let b = Issue("Asset", "", 1, 0, true, unit, 0)
99 let c = calculateAssetId(b)
1010 [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), b, Reissue(c, 1, false), Burn(c, 1), ScriptTransfer(a.caller, 1, c)]
1111 }
1212
1313
1414
1515 @Callable(a)
1616 func deposit () = {
1717 let d = if ((size(a.payments) == 1))
1818 then a.payments[0]
1919 else throw("Attached payment is required")
2020 if (isDefined(d.assetId))
2121 then throw("works with waves only")
2222 else {
2323 let e = toBase58String(a.caller.bytes)
2424 let f = {
2525 let g = getInteger(this, e)
2626 if ($isInstanceOf(g, "Int"))
2727 then {
2828 let h = g
2929 h
3030 }
3131 else 0
3232 }
3333 let i = (f + d.amount)
3434 $Tuple2([IntegerEntry(e, i)], unit)
3535 }
3636 }
3737
3838
3939
4040 @Callable(a)
4141 func withdraw (j) = {
4242 let e = toBase58String(a.caller.bytes)
4343 let f = {
4444 let g = getInteger(this, e)
4545 if ($isInstanceOf(g, "Int"))
4646 then {
4747 let h = g
4848 h
4949 }
5050 else 0
5151 }
5252 let i = (f - j)
5353 if ((0 > j))
5454 then throw("Can't withdraw negative amount")
5555 else if ((0 > i))
5656 then throw("Not enough balance")
5757 else $Tuple2([IntegerEntry(e, i), ScriptTransfer(a.caller, j, unit)], unit)
5858 }
5959
6060
6161
6262 @Callable(a)
6363 func transfer (j,k) = {
6464 let e = toBase58String(a.caller.bytes)
65- let l = toBytes(k)
65+ let l = fromBase58String(k)
6666 let m = Address(l)
6767 let f = {
6868 let g = getInteger(this, e)
6969 if ($isInstanceOf(g, "Int"))
7070 then {
7171 let h = g
7272 h
7373 }
7474 else 0
7575 }
7676 let i = (f - j)
7777 if ((0 > j))
7878 then throw("Can't withdraw negative amount")
7979 else if ((0 > i))
8080 then throw("Not enough balance")
8181 else $Tuple2([IntegerEntry(e, i), ScriptTransfer(m, j, unit)], unit)
8282 }
8383
8484
8585 @Verifier(n)
8686 func o () = {
8787 let p = base58'Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL'
8888 let q = base58'CwvKLDcXt3Wd2MEyEemVKawiD7gaCV68wh2GcnJRHFqB'
8989 let r = sigVerify(n.bodyBytes, n.proofs[0], p)
9090 let s = sigVerify(n.bodyBytes, n.proofs[0], q)
9191 let g = n
9292 if ($isInstanceOf(g, "SetScriptTransaction"))
9393 then {
9494 let t = g
9595 true
9696 }
9797 else if ($isInstanceOf(g, "DataTransaction"))
9898 then {
9999 let t = g
100100 true
101101 }
102102 else if ($isInstanceOf(g, "TransferTransaction"))
103103 then {
104104 let t = g
105105 if (r)
106106 then true
107107 else s
108108 }
109109 else false
110110 }
111111

github/deemru/w8io/169f3d6 
94.49 ms