tx · FgYbpRd6TZne9TrTPq56uQuStAkKCH4rtZKVkz7NGVZa

3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC:  -0.04000000 Waves

2019.11.25 23:39 [781284] smart account 3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC > SELF 0.00000000 Waves

{ "type": 13, "id": "FgYbpRd6TZne9TrTPq56uQuStAkKCH4rtZKVkz7NGVZa", "fee": 4000000, "feeAssetId": null, "timestamp": 1574714432775, "version": 1, "sender": "3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC", "senderPublicKey": "AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP", "proofs": [ "3eDyKytYwV36fNru747FnSwyh8KEfH1CBYXspMsPtQBmJMCr61Mjqs59FyJvwLEnw7edQFHqU6EUbUP6f5mep9Ki" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEBAAAAAgAAAAALb3duZXJQdWJLZXkBAAAAIJLVH1aKS7GiLdMgBtKumrDgMoaT5BFPrNSzSjm7iLMkAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAABHJhbmQJAABqAAAAAgkABLEAAAABCQAB9wAAAAEJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0AAAAAAAAAAAGAwkAAGYAAAACAAAAAAAAAAAABQAAAARyYW5kCQAAZAAAAAIJAABoAAAAAgD//////////wUAAAAEcmFuZAAAAAAAAAAAAQkAAGQAAAACBQAAAARyYW5kAAAAAAAAAAABAAAAAQAAAANpbnYBAAAABHRlc3QAAAABAAAABmNob2lzZQQAAAANcGxheWVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkEAAAABndpbkFtdAAAAAAAAJiWgAQAAAAEcmFuZAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAANpbnYEAAAAB2dhbWVLZXkJAAJYAAAAAQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkBAAAAAhnYW1lRGF0YQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAFfCQABpAAAAAEFAAAABmNob2lzZQIAAAABXwkAAaQAAAABBQAAAARyYW5kAwkBAAAAAiE9AAAAAgUAAAAEcmFuZAUAAAAGY2hvaXNlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAdnYW1lS2V5CQABLAAAAAIFAAAACGdhbWVEYXRhAgAAAAZfTE9PU0UFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAB2dhbWVLZXkJAAEsAAAAAgUAAAAIZ2FtZURhdGECAAAABF9XSU4FAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAZ3aW5BbXQFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC293bmVyUHViS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABYwUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYH9TrnEQ==", "chainId": 84, "height": 781284, "spentComplexity": 0 } View: original | compacted Prev: CRZbMm1J1tvMPPrARFpf7S7SVsDhHAfhkiaVeZpJYp2v Next: GcspzLQFRtysc3DJLEhoa8T1aMAouXnRBKvsugMiruut Diff:
OldNewDifferences
44 let a = base58'AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP'
55
66 func b (c) = {
7- let d = (toInt(sha256(((((c.transactionId + c.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 3)
7+ let d = (toInt(sha256(((((c.transactionId + c.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 6)
88 if ((0 > d))
99 then ((-1 * d) + 1)
1010 else (d + 1)
1515 func test (e) = {
1616 let f = addressFromPublicKey(c.callerPublicKey)
1717 let g = 10000000
18- let h = "value2"
19- let i = toBase58String(c.transactionId)
20- let j = ((((toBase58String(c.callerPublicKey) + "-") + e) + "-") + h)
21- if ((h != e))
22- then WriteSet([DataEntry(i, b(c))])
23- else ScriptResult(WriteSet([DataEntry(i, "WIN")]), TransferSet([ScriptTransfer(f, g, unit)]))
18+ let d = b(c)
19+ let h = toBase58String(c.transactionId)
20+ let i = ((((toBase58String(c.callerPublicKey) + "_") + toString(e)) + "_") + toString(d))
21+ if ((d != e))
22+ then WriteSet([DataEntry(h, (i + "_LOOSE"))])
23+ else ScriptResult(WriteSet([DataEntry(h, (i + "_WIN"))]), TransferSet([ScriptTransfer(f, g, unit)]))
2424 }
2525
2626
27-@Verifier(k)
28-func l () = {
29- let m = k
30- if ($isInstanceOf(m, "SetScriptTransaction"))
27+@Verifier(j)
28+func k () = {
29+ let l = j
30+ if ($isInstanceOf(l, "SetScriptTransaction"))
3131 then {
32- let n = m
33- sigVerify(k.bodyBytes, k.proofs[0], a)
32+ let m = l
33+ sigVerify(j.bodyBytes, j.proofs[0], a)
3434 }
35- else if ($isInstanceOf(m, "InvokeScriptTransaction"))
35+ else if ($isInstanceOf(l, "InvokeScriptTransaction"))
3636 then {
37- let o = m
37+ let n = l
3838 true
3939 }
40- else if ($isInstanceOf(m, "DataTransaction"))
40+ else if ($isInstanceOf(l, "DataTransaction"))
4141 then {
42- let p = m
42+ let o = l
4343 true
4444 }
4545 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP'
55
66 func b (c) = {
7- let d = (toInt(sha256(((((c.transactionId + c.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 3)
7+ let d = (toInt(sha256(((((c.transactionId + c.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 6)
88 if ((0 > d))
99 then ((-1 * d) + 1)
1010 else (d + 1)
1111 }
1212
1313
1414 @Callable(c)
1515 func test (e) = {
1616 let f = addressFromPublicKey(c.callerPublicKey)
1717 let g = 10000000
18- let h = "value2"
19- let i = toBase58String(c.transactionId)
20- let j = ((((toBase58String(c.callerPublicKey) + "-") + e) + "-") + h)
21- if ((h != e))
22- then WriteSet([DataEntry(i, b(c))])
23- else ScriptResult(WriteSet([DataEntry(i, "WIN")]), TransferSet([ScriptTransfer(f, g, unit)]))
18+ let d = b(c)
19+ let h = toBase58String(c.transactionId)
20+ let i = ((((toBase58String(c.callerPublicKey) + "_") + toString(e)) + "_") + toString(d))
21+ if ((d != e))
22+ then WriteSet([DataEntry(h, (i + "_LOOSE"))])
23+ else ScriptResult(WriteSet([DataEntry(h, (i + "_WIN"))]), TransferSet([ScriptTransfer(f, g, unit)]))
2424 }
2525
2626
27-@Verifier(k)
28-func l () = {
29- let m = k
30- if ($isInstanceOf(m, "SetScriptTransaction"))
27+@Verifier(j)
28+func k () = {
29+ let l = j
30+ if ($isInstanceOf(l, "SetScriptTransaction"))
3131 then {
32- let n = m
33- sigVerify(k.bodyBytes, k.proofs[0], a)
32+ let m = l
33+ sigVerify(j.bodyBytes, j.proofs[0], a)
3434 }
35- else if ($isInstanceOf(m, "InvokeScriptTransaction"))
35+ else if ($isInstanceOf(l, "InvokeScriptTransaction"))
3636 then {
37- let o = m
37+ let n = l
3838 true
3939 }
40- else if ($isInstanceOf(m, "DataTransaction"))
40+ else if ($isInstanceOf(l, "DataTransaction"))
4141 then {
42- let p = m
42+ let o = l
4343 true
4444 }
4545 else false
4646 }
4747

github/deemru/w8io/873ac7e 
49.19 ms