tx · H1C57vuBJyoHd1rKhpbC8bE2VB5t3AsD2KtrAcWpzGEh

3PR48ZmLKmgTBtECR7Aqu9LWbptdpRdLC3s:  -0.00600000 Waves

2022.12.12 23:49 [3423093] smart account 3PR48ZmLKmgTBtECR7Aqu9LWbptdpRdLC3s > SELF 0.00000000 Waves

{ "type": 13, "id": "H1C57vuBJyoHd1rKhpbC8bE2VB5t3AsD2KtrAcWpzGEh", "fee": 600000, "feeAssetId": null, "timestamp": 1670878273622, "version": 1, "sender": "3PR48ZmLKmgTBtECR7Aqu9LWbptdpRdLC3s", "senderPublicKey": "CrrCUxu6WwpCtoDn7pBmSG3bzDH5eaAFtGjrXmNzYW9K", "proofs": [ "5g8VZsEProrbQYjWkRKZKs3fFPqjVQZ4MCBt3phH2BuGZCoMrPZTGBj1Pbmv8Wc9T1q1NrvhMZEPwfNHxrEXYy3Q" ], "script": "base64:BgIECAISAAQAClVTRE5fQVNTRVQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAt2ZXN0aW5nRGFwcAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXXAFxMGmBfWInmRKv8B4hyE/6R201GX6DAANmZWUABwEBaQEBYgADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEm9ubHkgYWRtaW4gYWxsb3dlZAQQd2l0aGRyYXdhbEFtb3VudAkA/AcEBQt2ZXN0aW5nRGFwcAIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBRB3aXRoZHJhd2FsQW1vdW50BRB3aXRoZHJhd2FsQW1vdW50BAckbWF0Y2gwBRB3aXRoZHJhd2FsQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQGYW1vdW50BQckbWF0Y2gwBAlmZWVBbW91bnQJAGsDBQZhbW91bnQFA2ZlZQBkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDGFkbWluQWRkcmVzcwUJZmVlQW1vdW50BQpVU0ROX0FTU0VUBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDaW52BQckbWF0Y2gwAwkAAAIJAKQIAQgFA2ludgRkQXBwBQR0aGlzBgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleYYZ/lU=", "chainId": 87, "height": 3423093, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J2o3rvy1AAUpMEiXsMQxqAubB9PfD2Gh1htR5rN3rjAm Next: GYxsEEv8jvEFBxaELQ2LS8sc4hAvqArGzuJXc8ipUj4Y Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let b = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
6+let c = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
77
8-let c = Address(base58'3PAKNd6ZXGLhP1k6VemDYYC8kGCcs5kikJ6')
8+let d = Address(base58'3PAKNd6ZXGLhP1k6VemDYYC8kGCcs5kikJ6')
99
10-let d = 7
10+let e = 7
1111
12-@Callable(e)
13-func vf () = if ((e.caller != c))
12+@Callable(f)
13+func b () = if ((f.caller != d))
1414 then throw("only admin allowed")
1515 else {
16- let f = invoke(b, "withdrawVestedAllUSDN", [false, true], nil)
17- if ((f == f))
16+ let g = invoke(c, "withdrawVestedAllUSDN", [false, true], nil)
17+ if ((g == g))
1818 then {
19- let g = f
20- if ($isInstanceOf(g, "Int"))
19+ let h = g
20+ if ($isInstanceOf(h, "Int"))
2121 then {
22- let h = g
23- let i = fraction(h, d, 100)
24-[ScriptTransfer(c, i, a)]
22+ let i = h
23+ let j = fraction(i, e, 100)
24+[ScriptTransfer(d, j, a)]
2525 }
2626 else throw("Strict value is not equal to itself.")
2727 }
2929 }
3030
3131
32-@Verifier(j)
33-func k () = sigVerify_16Kb(j.bodyBytes, j.proofs[0], j.senderPublicKey)
32+@Verifier(k)
33+func l () = {
34+ let h = k
35+ if ($isInstanceOf(h, "InvokeScriptTransaction"))
36+ then {
37+ let m = h
38+ if ((addressFromRecipient(m.dApp) == this))
39+ then true
40+ else sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey)
41+ }
42+ else sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey)
43+ }
3444
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let b = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
6+let c = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
77
8-let c = Address(base58'3PAKNd6ZXGLhP1k6VemDYYC8kGCcs5kikJ6')
8+let d = Address(base58'3PAKNd6ZXGLhP1k6VemDYYC8kGCcs5kikJ6')
99
10-let d = 7
10+let e = 7
1111
12-@Callable(e)
13-func vf () = if ((e.caller != c))
12+@Callable(f)
13+func b () = if ((f.caller != d))
1414 then throw("only admin allowed")
1515 else {
16- let f = invoke(b, "withdrawVestedAllUSDN", [false, true], nil)
17- if ((f == f))
16+ let g = invoke(c, "withdrawVestedAllUSDN", [false, true], nil)
17+ if ((g == g))
1818 then {
19- let g = f
20- if ($isInstanceOf(g, "Int"))
19+ let h = g
20+ if ($isInstanceOf(h, "Int"))
2121 then {
22- let h = g
23- let i = fraction(h, d, 100)
24-[ScriptTransfer(c, i, a)]
22+ let i = h
23+ let j = fraction(i, e, 100)
24+[ScriptTransfer(d, j, a)]
2525 }
2626 else throw("Strict value is not equal to itself.")
2727 }
2828 else throw("Strict value is not equal to itself.")
2929 }
3030
3131
32-@Verifier(j)
33-func k () = sigVerify_16Kb(j.bodyBytes, j.proofs[0], j.senderPublicKey)
32+@Verifier(k)
33+func l () = {
34+ let h = k
35+ if ($isInstanceOf(h, "InvokeScriptTransaction"))
36+ then {
37+ let m = h
38+ if ((addressFromRecipient(m.dApp) == this))
39+ then true
40+ else sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey)
41+ }
42+ else sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey)
43+ }
3444

github/deemru/w8io/3ef1775 
29.61 ms