tx · DwH2b13mM3R7HBVuMLaMqYhj41cX9xEu4smZ7Eq3Rdqz

3PKUbEvoSws5isAQ9Zx1nZFVd7ShXDBma4v:  -0.01000000 Waves

2023.01.12 18:09 [3467395] smart account 3PKUbEvoSws5isAQ9Zx1nZFVd7ShXDBma4v > SELF 0.00000000 Waves

{ "type": 13, "id": "DwH2b13mM3R7HBVuMLaMqYhj41cX9xEu4smZ7Eq3Rdqz", "fee": 1000000, "feeAssetId": null, "timestamp": 1673536132637, "version": 2, "chainId": 87, "sender": "3PKUbEvoSws5isAQ9Zx1nZFVd7ShXDBma4v", "senderPublicKey": "GHhRUfpivJANd5fitqpUppLUkG6u3Lr2DsZSDy6CSqN3", "proofs": [ "2mXMw6b7XiQ6Bmw9WgvFLBMbEcJyrLmbyGiyV3wYyZNh71Fjr991wAQX88XNdJNqCvU2nqefn8Fs17UMqir7ggWh" ], "script": "base64:BgIECAISAAMADHZpcmVzQWRkcmVzcwkBB0FkZHJlc3MBARoBV8FyTpg/PRATPwi1KAGLGFhx2/Q9qofHZAAJdXNkbklkU3RyAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAEBdgEBYQQBaAkAaAIJAGkCBQZoZWlnaHQAoAsAoAsEAXMJALkJAgkAzAgCBQFhCQDMCAIFCXVzZG5JZFN0cgkAzAgCCQCkAwEFAWgJAMwIAgIWd2l0aGRyYXduX3dpdGhpbl9lcG9jaAUDbmlsAgFfBAFyCQELdmFsdWVPckVsc2UCCQCaCAIFDHZpcmVzQWRkcmVzcwUBcwAACQAAAgUBcgAAAQFpAQVzdGFydAADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhBBY2Nlc3MgRGVuaWVkISEhAwkBASEBCQEBdgECIzNQRUFRRjREQ0djRndIV0VGeW5BaDlDdjNZeG41b2lXRndUCQACAQIERmFpbAQCcjEJAPwHBAkBB0FkZHJlc3MBARoBV4Yvjc37sUfANAZ5ksK2uOpiYN44HH8jpgIBYwUDbmlsBQNuaWwDCQAAAgUCcjEFAnIxBAJyMgkA/AcECQEHQWRkcmVzcwEBGgFXaJF2BbQ2PYUtcLrX4Yk4cB5T1sEEO43qAgFjBQNuaWwFA25pbAMJAAACBQJyMgUCcjIEAnIzCQD8BwQJAQdBZGRyZXNzAQEaAVdXUU5emw0tlx3Eip7dNoJJMw8xg/JlklgCAWMFA25pbAUDbmlsAwkAAAIFAnIzBQJyMwQCcjQJAPwHBAkBB0FkZHJlc3MBARoBV1NXqOor3NWensqzwGgXTNLI9JmFc9tNSgIBYQUDbmlsBQNuaWwDCQAAAgUCcjQFAnI0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDaW52BQckbWF0Y2gwAwkAAAIJAKQIAQgFA2ludgRkQXBwBQR0aGlzBgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQrhhe8=", "height": 3467395, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: LBNjyx4pNFtmxjAU1n2j7Lij5YMN8Bkwrr3Ze7z5DeA Next: 4r6QhXtghfgvGpxMHFm4FBu7DyAoqtyzP7zBufeX2cgy Diff:
OldNewDifferences
4141 }
4242
4343
44+@Verifier(tx)
45+func verify () = match tx {
46+ case inv: InvokeScriptTransaction =>
47+ if ((addressFromRecipient(inv.dApp) == this))
48+ then true
49+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
50+ case _ =>
51+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
52+}
53+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let viresAddress = Address(base58'3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd')
55
66 let usdnIdStr = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
77
88 func v (a) = {
99 let h = ((height / 1440) * 1440)
1010 let s = makeString([a, usdnIdStr, toString(h), "withdrawn_within_epoch"], "_")
1111 let r = valueOrElse(getInteger(viresAddress, s), 0)
1212 (r == 0)
1313 }
1414
1515
1616 @Callable(i)
1717 func start () = if ((i.caller != this))
1818 then throw("Access Denied!!!")
1919 else if (!(v("3PEAQF4DCGcFwHWEFynAh9Cv3Yxn5oiWFwT")))
2020 then throw("Fail")
2121 else {
2222 let r1 = invoke(Address(base58'3PEAQF4DCGcFwHWEFynAh9Cv3Yxn5oiWFwT'), "c", nil, nil)
2323 if ((r1 == r1))
2424 then {
2525 let r2 = invoke(Address(base58'3PBToG1HtTqhJCuiKFrZ2GaGAgHX3zRN3pM'), "c", nil, nil)
2626 if ((r2 == r2))
2727 then {
2828 let r3 = invoke(Address(base58'3P9tavBfAV1Z4E75KfDmhDGgPZcqSAqnE87'), "c", nil, nil)
2929 if ((r3 == r3))
3030 then {
3131 let r4 = invoke(Address(base58'3P9XZpsxxbJRkC9Z3sdcgDi78LLxVRMRFbX'), "a", nil, nil)
3232 if ((r4 == r4))
3333 then nil
3434 else throw("Strict value is not equal to itself.")
3535 }
3636 else throw("Strict value is not equal to itself.")
3737 }
3838 else throw("Strict value is not equal to itself.")
3939 }
4040 else throw("Strict value is not equal to itself.")
4141 }
4242
4343
44+@Verifier(tx)
45+func verify () = match tx {
46+ case inv: InvokeScriptTransaction =>
47+ if ((addressFromRecipient(inv.dApp) == this))
48+ then true
49+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
50+ case _ =>
51+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
52+}
53+

github/deemru/w8io/6500d08 
34.67 ms