tx · 7srjy3e9FksS9aKhvjrNWZnwA9QbHD6ZmVQAMo64RHpX

3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU:  -0.05000000 Waves

2020.01.17 17:57 [858302] smart account 3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU > SELF 0.00000000 Waves

{ "type": 13, "id": "7srjy3e9FksS9aKhvjrNWZnwA9QbHD6ZmVQAMo64RHpX", "fee": 5000000, "feeAssetId": null, "timestamp": 1579273149013, "version": 1, "sender": "3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU", "senderPublicKey": "95WQpA13wTFDDvyMzJM8sjgYqsMxRbJ1J6ECJ3Jn35F4", "proofs": [ "41o9EeJzj2zzy3gz2BxhDnmmeHqj9i8b1eM79mfyoizWgcZD3HNPzKYrudbLgn6iumtVXBzWN6XgUzhp5wGtLPsT" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAADAAAAAANSU0EJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM015OXVETjFtVzl1azFGWlhFUEdyU2hkNG11ZTU0Slh6WFUAAAAABmtlZXBlcgUAAAADUlNBAAAAAANwdWIJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAADcHViAAAAAgAAAAFpAQAAAAFmAAAAAAQAAAAEbXNnMAkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVtc2dfMAQAAAAEc2lnMAkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVzaWdfMAQAAAAEYWRkMAkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACBQAAAARtc2cwAAAAAAAAAAAgBAAAAARtc2cxCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAZrZWVwZXICAAAABW1zZ18xBAAAAARzaWcxCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAZrZWVwZXICAAAABXNpZ18xBAAAAARhZGQxCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIFAAAABG1zZzEAAAAAAAAAACAEAAAABG1zZzIJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAAFbXNnXzIEAAAABHNpZzIJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAAFc2lnXzIEAAAABGFkZDIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAADJAAAAAgUAAAAEbXNnMgAAAAAAAAAAIAQAAAAEbXNnMwkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVtc2dfMwQAAAAEc2lnMwkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVzaWdfMwQAAAAEYWRkMwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACBQAAAARtc2czAAAAAAAAAAAgBAAAAARtc2c0CQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAZrZWVwZXICAAAABW1zZ180BAAAAARzaWc0CQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAZrZWVwZXICAAAABXNpZ180BAAAAARhZGQ0CQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIFAAAABG1zZzQAAAAAAAAAACAEAAAABGFkZDUJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAADJAAAAAgkAAMoAAAACBQAAAARtc2c0AAAAAAAAAAAgAAAAAAAAAAAgBAAAAARhZGQ2CQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIJAADKAAAAAgkAAMoAAAACBQAAAARtc2c0AAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgBAAAAARhZGQ3CQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIJAADKAAAAAgkAAMoAAAACCQAAygAAAAIFAAAABG1zZzQAAAAAAAAAACAAAAAAAAAAACAAAAAAAAAAACAAAAAAAAAAACAEAAAABGFkZDgJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAADJAAAAAgkAAMoAAAACCQAAygAAAAIJAADKAAAAAgkAAMoAAAACBQAAAARtc2c0AAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgBAAAAARhZGQ5CQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIJAADKAAAAAgkAAMoAAAACCQAAygAAAAIJAADKAAAAAgkAAMoAAAACBQAAAARtc2c0AAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgBAAAAAV2YWxpZAMDAwMJAAH4AAAABAUAAAAGU0hBNTEyBQAAAARtc2cwBQAAAARzaWcwBQAAAANwdWIJAAH4AAAABAUAAAAGU0hBNTEyBQAAAARtc2cxBQAAAARzaWcxBQAAAANwdWIHCQAB+AAAAAQFAAAABlNIQTUxMgUAAAAEbXNnMgUAAAAEc2lnMgUAAAADcHViBwkAAfgAAAAEBQAAAAZTSEE1MTIFAAAABG1zZzMFAAAABHNpZzMFAAAAA3B1YgcJAAH4AAAABAUAAAAGU0hBNTEyBQAAAARtc2c0BQAAAARzaWc0BQAAAANwdWIHAwkBAAAAASEAAAABBQAAAAV2YWxpZAkAAAIAAAABAgAAAAFGCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAGU1RBVFVTAgAAAARET05FBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAAJmMQAAAAAEAAAABG1zZzAJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAAFbXNnXzAEAAAABHNpZzAJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAAFc2lnXzAEAAAABGFkZDAJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAADJAAAAAgUAAAAEbXNnMAAAAAAAAAAAIAQAAAAEbXNnMQkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVtc2dfMQQAAAAEc2lnMQkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVzaWdfMQQAAAAEYWRkMQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACBQAAAARtc2cxAAAAAAAAAAAgBAAAAARtc2cyCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAZrZWVwZXICAAAABW1zZ18yBAAAAARzaWcyCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAZrZWVwZXICAAAABXNpZ18yBAAAAARhZGQyCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIFAAAABG1zZzIAAAAAAAAAACAEAAAABG1zZzMJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAAFbXNnXzMEAAAABHNpZzMJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABmtlZXBlcgIAAAAFc2lnXzMEAAAABGFkZDMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAADJAAAAAgUAAAAEbXNnMwAAAAAAAAAAIAQAAAAEbXNnNAkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVtc2dfNAQAAAAEc2lnNAkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGa2VlcGVyAgAAAAVzaWdfNAQAAAAEYWRkNAkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACBQAAAARtc2c0AAAAAAAAAAAgBAAAAARhZGQ1CQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIJAADKAAAAAgUAAAAEbXNnNAAAAAAAAAAAIAAAAAAAAAAAIAQAAAAEYWRkNgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACCQAAygAAAAIJAADKAAAAAgUAAAAEbXNnNAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAQAAAAEYWRkNwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACCQAAygAAAAIJAADKAAAAAgkAAMoAAAACBQAAAARtc2c0AAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgAAAAAAAAAAAgBAAAAARhZGQ4CQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQAAyQAAAAIJAADKAAAAAgkAAMoAAAACCQAAygAAAAIJAADKAAAAAgUAAAAEbXNnNAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAQAAAAEYWRkOQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAMkAAAACCQAAygAAAAIJAADKAAAAAgkAAMoAAAACCQAAygAAAAIJAADKAAAAAgUAAAAEbXNnNAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAAAAAAAAAAAIAQAAAAFdmFsaWQDAwMDCQAB+AAAAAQFAAAABlNIQTUxMgUAAAAEbXNnMAUAAAAEc2lnMAUAAAADcHViCQAB+AAAAAQFAAAABlNIQTUxMgUAAAAEbXNnMQUAAAAEc2lnMQUAAAADcHViBwkAAfgAAAAEBQAAAAZTSEE1MTIFAAAABG1zZzIFAAAABHNpZzIFAAAAA3B1YgcJAAH4AAAABAUAAAAGU0hBNTEyBQAAAARtc2czBQAAAARzaWczBQAAAANwdWIHCQAB+AAAAAQFAAAABlNIQTUxMgUAAAAEbXNnNAUAAAAEc2lnNAUAAAADcHViBwQAAAAHblN0YXR1cwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAduc3RhdHVzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZwAAAAIFAAAABmhlaWdodAUAAAAHblN0YXR1cwkAAAIAAAABAgAAAAFGCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHbnN0YXR1cwUAAAAHblN0YXR1cwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABAAAAAnR4AQAAABBzdGFuZGFyZFZlcmlmaWVyAAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXn4XhJ6", "chainId": 84, "height": 858302, "spentComplexity": 0 } View: original | compacted Prev: 5J37DDqAVF9uXYy93R3frecR3x4YY5aR7baztxBeXs3W Next: GiPhqpAKdiNSNUKFwUkUxDeusqajZGgdM4GxdpNQeDY5 Diff:
OldNewDifferences
8282 case _ =>
8383 0
8484 }
85- if ((25 > (nStatus % 39)))
85+ if ((height >= nStatus))
8686 then throw("F")
87- else ScriptResult(WriteSet([DataEntry("nstatus", (nStatus + 1))]), TransferSet(nil))
87+ else ScriptResult(WriteSet([DataEntry("nstatus", nStatus)]), TransferSet(nil))
8888 }
8989
9090
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RSA = addressFromStringValue("3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU")
55
66 let keeper = RSA
77
88 let pub = getBinaryValue(keeper, "pub")
99
1010 @Callable(i)
1111 func f () = {
1212 let msg0 = getBinaryValue(keeper, "msg_0")
1313 let sig0 = getBinaryValue(keeper, "sig_0")
1414 let add0 = addressFromPublicKey(take(msg0, 32))
1515 let msg1 = getBinaryValue(keeper, "msg_1")
1616 let sig1 = getBinaryValue(keeper, "sig_1")
1717 let add1 = addressFromPublicKey(take(msg1, 32))
1818 let msg2 = getBinaryValue(keeper, "msg_2")
1919 let sig2 = getBinaryValue(keeper, "sig_2")
2020 let add2 = addressFromPublicKey(take(msg2, 32))
2121 let msg3 = getBinaryValue(keeper, "msg_3")
2222 let sig3 = getBinaryValue(keeper, "sig_3")
2323 let add3 = addressFromPublicKey(take(msg3, 32))
2424 let msg4 = getBinaryValue(keeper, "msg_4")
2525 let sig4 = getBinaryValue(keeper, "sig_4")
2626 let add4 = addressFromPublicKey(take(msg4, 32))
2727 let add5 = addressFromPublicKey(take(drop(msg4, 32), 32))
2828 let add6 = addressFromPublicKey(take(drop(drop(msg4, 32), 32), 32))
2929 let add7 = addressFromPublicKey(take(drop(drop(drop(msg4, 32), 32), 32), 32))
3030 let add8 = addressFromPublicKey(take(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32))
3131 let add9 = addressFromPublicKey(take(drop(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32), 32))
3232 let valid = if (if (if (if (rsaVerify(SHA512, msg0, sig0, pub))
3333 then rsaVerify(SHA512, msg1, sig1, pub)
3434 else false)
3535 then rsaVerify(SHA512, msg2, sig2, pub)
3636 else false)
3737 then rsaVerify(SHA512, msg3, sig3, pub)
3838 else false)
3939 then rsaVerify(SHA512, msg4, sig4, pub)
4040 else false
4141 if (!(valid))
4242 then throw("F")
4343 else ScriptResult(WriteSet([DataEntry("STATUS", "DONE")]), TransferSet(nil))
4444 }
4545
4646
4747
4848 @Callable(i)
4949 func f1 () = {
5050 let msg0 = getBinaryValue(keeper, "msg_0")
5151 let sig0 = getBinaryValue(keeper, "sig_0")
5252 let add0 = addressFromPublicKey(take(msg0, 32))
5353 let msg1 = getBinaryValue(keeper, "msg_1")
5454 let sig1 = getBinaryValue(keeper, "sig_1")
5555 let add1 = addressFromPublicKey(take(msg1, 32))
5656 let msg2 = getBinaryValue(keeper, "msg_2")
5757 let sig2 = getBinaryValue(keeper, "sig_2")
5858 let add2 = addressFromPublicKey(take(msg2, 32))
5959 let msg3 = getBinaryValue(keeper, "msg_3")
6060 let sig3 = getBinaryValue(keeper, "sig_3")
6161 let add3 = addressFromPublicKey(take(msg3, 32))
6262 let msg4 = getBinaryValue(keeper, "msg_4")
6363 let sig4 = getBinaryValue(keeper, "sig_4")
6464 let add4 = addressFromPublicKey(take(msg4, 32))
6565 let add5 = addressFromPublicKey(take(drop(msg4, 32), 32))
6666 let add6 = addressFromPublicKey(take(drop(drop(msg4, 32), 32), 32))
6767 let add7 = addressFromPublicKey(take(drop(drop(drop(msg4, 32), 32), 32), 32))
6868 let add8 = addressFromPublicKey(take(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32))
6969 let add9 = addressFromPublicKey(take(drop(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32), 32))
7070 let valid = if (if (if (if (rsaVerify(SHA512, msg0, sig0, pub))
7171 then rsaVerify(SHA512, msg1, sig1, pub)
7272 else false)
7373 then rsaVerify(SHA512, msg2, sig2, pub)
7474 else false)
7575 then rsaVerify(SHA512, msg3, sig3, pub)
7676 else false)
7777 then rsaVerify(SHA512, msg4, sig4, pub)
7878 else false
7979 let nStatus = match getInteger(this, "nstatus") {
8080 case a: Int =>
8181 a
8282 case _ =>
8383 0
8484 }
85- if ((25 > (nStatus % 39)))
85+ if ((height >= nStatus))
8686 then throw("F")
87- else ScriptResult(WriteSet([DataEntry("nstatus", (nStatus + 1))]), TransferSet(nil))
87+ else ScriptResult(WriteSet([DataEntry("nstatus", nStatus)]), TransferSet(nil))
8888 }
8989
9090
9191 @Verifier(tx)
9292 func standardVerifier () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
9393

github/deemru/w8io/3ef1775 
51.80 ms