tx · 7NUVt96p7snVmLDZmped7GLssoftvRd9NoaHUSJQr8kq

3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  -0.00700000 Waves

2022.11.25 11:29 [3397834] smart account 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp > SELF 0.00000000 Waves

{ "type": 13, "id": "7NUVt96p7snVmLDZmped7GLssoftvRd9NoaHUSJQr8kq", "fee": 700000, "feeAssetId": null, "timestamp": 1669364940001, "version": 2, "chainId": 87, "sender": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "senderPublicKey": "GTY8yEJ2S4heRompxyvbJoBN1Td5BM5Pp4JgVbj9tmCw", "proofs": [ "", "5RbmNk3yXKmmCj3kdGJX4XryqU8Xz2NSMkeFepWn9GxJgsHkPvfZV4UVLtfiQaCcbXJuF9Hnvmv4abyPkjsWpsYC", "LX8ttvRAi3FE482ReeBw7RtVTxALRHceV8Map5FAvBZpkvqFSKvNrnarhLb4f2UzB8TcABKjWKzTCXJB5KU52dt" ], "script": "base64:BgICCAIRAAZvcmFjbGUJAQdBZGRyZXNzAQEaAVeK/whomjW6QM1hdPISN96mN/D6OM7oHjgBE2dldEJhc2U1OEZyb21PcmFjbGUBA2tleQQHJG1hdGNoMAkAnQgCBQZvcmFjbGUFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnN0cmluZwUHJG1hdGNoMAkA2QQBBQZzdHJpbmcEB25vdGhpbmcFByRtYXRjaDAJAAIBCQCsAgIFA2tleQIIaXMgZW1wdHkADWtBZG1pblB1YktleTECC2FkbWluX3B1Yl8xAA1rQWRtaW5QdWJLZXkyAgthZG1pbl9wdWJfMgANa0FkbWluUHViS2V5MwILYWRtaW5fcHViXzMAEmtBZG1pbkludm9rZVB1YktleQIQYWRtaW5faW52b2tlX3B1YgALa0dvdkFkZHJlc3MCEmdvdmVybmFuY2VfYWRkcmVzcwAMa0Zhcm1BZGRyZXNzAg9mYXJtaW5nX2FkZHJlc3MAD2tTdXJ2ZXlzQWRkcmVzcwIPc3VydmV5c19hZGRyZXNzAAxhZG1pblB1YktleTEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUNa0FkbWluUHViS2V5MQAMYWRtaW5QdWJLZXkyCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDWtBZG1pblB1YktleTIADGFkbWluUHViS2V5MwkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ1rQWRtaW5QdWJLZXkzAAthZG1pbkludm9rZQkBE2dldEJhc2U1OEZyb21PcmFjbGUBBRJrQWRtaW5JbnZva2VQdWJLZXkAEWdvdmVybmFuY2VBZGRyZXNzCQEHQWRkcmVzcwEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQULa0dvdkFkZHJlc3MADmZhcm1pbmdBZGRyZXNzCQEHQWRkcmVzcwEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUMa0Zhcm1BZGRyZXNzAA5zdXJ2ZXlzQWRkcmVzcwkBB0FkZHJlc3MBCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFD2tTdXJ2ZXlzQWRkcmVzcwARa2V5UHJlZml4UG9vbE5hbWUCBXBvb2xfAAECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBANpbnYFByRtYXRjaDAEDmlzRXhjaGFuZ2VDYWxsAwMJAQlpc0RlZmluZWQBCQCdCAIFBm9yYWNsZQkArAICBRFrZXlQcmVmaXhQb29sTmFtZQkApQgBCQCkCAEIBQNpbnYEZEFwcAkAAAIIBQNpbnYIZnVuY3Rpb24CDGNhbGxGdW5jdGlvbgcJAAACCQCRAwIIBQNpbnYEYXJncwAAAghleGNoYW5nZQcEDWlzQWlyZHJvcENhbGwDCQAAAggFA2ludgRkQXBwBRFnb3Zlcm5hbmNlQWRkcmVzcwkAAAIIBQNpbnYIZnVuY3Rpb24CB2FpckRyb3AHBBNpc1VwZGF0ZVdlaWdodHNDYWxsAwkAAAIIBQNpbnYEZEFwcAURZ292ZXJuYW5jZUFkZHJlc3MJAAACCAUDaW52CGZ1bmN0aW9uAg11cGRhdGVXZWlnaHRzBwQUaXNVcGRhdGVQb29sSW50ZXJlc3QDCQAAAggFA2ludgRkQXBwBQ5mYXJtaW5nQWRkcmVzcwkAAAIIBQNpbnYIZnVuY3Rpb24CEnVwZGF0ZVBvb2xJbnRlcmVzdAcEEmlzVGFrZW5JbnRvQWNjb3VudAMDCQEJaXNEZWZpbmVkAQkAnQgCBQZvcmFjbGUJAKwCAgURa2V5UHJlZml4UG9vbE5hbWUJAKUIAQkApAgBCAUDaW52BGRBcHAJAAACCAUDaW52CGZ1bmN0aW9uAgxjYWxsRnVuY3Rpb24HCQAAAgkAkQMCCAUDaW52BGFyZ3MAAAIZdGFrZUludG9BY2NvdW50RXh0cmFGdW5kcwcEDGlzV3JpdGVUb3RhbAMJAAACCAUDaW52BGRBcHAFDnN1cnZleXNBZGRyZXNzCQAAAggFA2ludghmdW5jdGlvbgILd3JpdGVUb3RhbHMHBA1zaWduZWRCeUFkbWluCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQthZG1pbkludm9rZQMDAwMFDmlzRXhjaGFuZ2VDYWxsBgUNaXNBaXJkcm9wQ2FsbAkAAAIJAJADAQgFA2ludghwYXltZW50cwABBwYDAwMDBRNpc1VwZGF0ZVdlaWdodHNDYWxsBgUUaXNVcGRhdGVQb29sSW50ZXJlc3QGBRJpc1Rha2VuSW50b0FjY291bnQGBQxpc1dyaXRlVG90YWwJAAACCQCQAwEIBQNpbnYIcGF5bWVudHMAAAcFDXNpZ25lZEJ5QWRtaW4HBBJhZG1pblB1YktleTFTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQxhZG1pblB1YktleTEAAQAABBJhZG1pblB1YktleTJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQxhZG1pblB1YktleTIAAQAABBJhZG1pblB1YktleTNTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQxhZG1pblB1YktleTMAAQAACQBnAgkAZAIJAGQCBRJhZG1pblB1YktleTFTaWduZWQFEmFkbWluUHViS2V5MlNpZ25lZAUSYWRtaW5QdWJLZXkzU2lnbmVkAALm3HOv", "height": 3397834, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BFcjEhZV4Sw7aH5hSe2QyASFmt7BSBV5uAj3PFvWxuKm Next: DzpYgnwEZ7n38gbBjQqVkb2KVXWUXRsMbqPWnmsyeVLs Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
5454 if ($isInstanceOf(d, "InvokeScriptTransaction"))
5555 then {
5656 let x = d
57- let y = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
58- then (x.function == "exchange")
57+ let y = if (if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
58+ then (x.function == "callFunction")
59+ else false)
60+ then (x.args[0] == "exchange")
5961 else false
6062 let z = if ((x.dApp == r))
6163 then (x.function == "airDrop")
6668 let B = if ((x.dApp == s))
6769 then (x.function == "updatePoolInterest")
6870 else false
69- let C = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
70- then (x.function == "takeIntoAccountExtraFunds")
71+ let C = if (if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
72+ then (x.function == "callFunction")
73+ else false)
74+ then (x.args[0] == "takeIntoAccountExtraFunds")
7175 else false
7276 let D = if ((x.dApp == t))
7377 then (x.function == "writeTotals")
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
55
66 func b (c) = {
77 let d = getString(a, c)
88 if ($isInstanceOf(d, "String"))
99 then {
1010 let e = d
1111 fromBase58String(e)
1212 }
1313 else {
1414 let f = d
1515 throw((c + "is empty"))
1616 }
1717 }
1818
1919
2020 let g = "admin_pub_1"
2121
2222 let h = "admin_pub_2"
2323
2424 let i = "admin_pub_3"
2525
2626 let j = "admin_invoke_pub"
2727
2828 let k = "governance_address"
2929
3030 let l = "farming_address"
3131
3232 let m = "surveys_address"
3333
3434 let n = b(g)
3535
3636 let o = b(h)
3737
3838 let p = b(i)
3939
4040 let q = b(j)
4141
4242 let r = Address(b(k))
4343
4444 let s = Address(b(l))
4545
4646 let t = Address(b(m))
4747
4848 let u = "pool_"
4949
5050
5151 @Verifier(v)
5252 func w () = {
5353 let d = v
5454 if ($isInstanceOf(d, "InvokeScriptTransaction"))
5555 then {
5656 let x = d
57- let y = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
58- then (x.function == "exchange")
57+ let y = if (if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
58+ then (x.function == "callFunction")
59+ else false)
60+ then (x.args[0] == "exchange")
5961 else false
6062 let z = if ((x.dApp == r))
6163 then (x.function == "airDrop")
6264 else false
6365 let A = if ((x.dApp == r))
6466 then (x.function == "updateWeights")
6567 else false
6668 let B = if ((x.dApp == s))
6769 then (x.function == "updatePoolInterest")
6870 else false
69- let C = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
70- then (x.function == "takeIntoAccountExtraFunds")
71+ let C = if (if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
72+ then (x.function == "callFunction")
73+ else false)
74+ then (x.args[0] == "takeIntoAccountExtraFunds")
7175 else false
7276 let D = if ((x.dApp == t))
7377 then (x.function == "writeTotals")
7478 else false
7579 let E = sigVerify(v.bodyBytes, v.proofs[0], q)
7680 if (if (if (if (y)
7781 then true
7882 else z)
7983 then (size(x.payments) == 1)
8084 else false)
8185 then true
8286 else if (if (if (if (A)
8387 then true
8488 else B)
8589 then true
8690 else C)
8791 then true
8892 else D)
8993 then (size(x.payments) == 0)
9094 else false)
9195 then E
9296 else false
9397 }
9498 else {
9599 let F = if (sigVerify(v.bodyBytes, v.proofs[0], n))
96100 then 1
97101 else 0
98102 let G = if (sigVerify(v.bodyBytes, v.proofs[1], o))
99103 then 1
100104 else 0
101105 let H = if (sigVerify(v.bodyBytes, v.proofs[2], p))
102106 then 1
103107 else 0
104108 (((F + G) + H) >= 2)
105109 }
106110 }
107111

github/deemru/w8io/6500d08 
30.92 ms