tx · 9u6LX9P7RmzohDXHtM4PWv5KznF8FXBZjnNVZKNTyp1b

3MvJXugJU4f7C6b6cp6oVaG3NHK7BtFe6nc:  -0.01000000 Waves

2020.09.23 15:15 [1189936] smart account 3MvJXugJU4f7C6b6cp6oVaG3NHK7BtFe6nc > SELF 0.00000000 Waves

{ "type": 13, "id": "9u6LX9P7RmzohDXHtM4PWv5KznF8FXBZjnNVZKNTyp1b", "fee": 1000000, "feeAssetId": null, "timestamp": 1600863410973, "version": 1, "sender": "3MvJXugJU4f7C6b6cp6oVaG3NHK7BtFe6nc", "senderPublicKey": "HaUGN9JzVWPagGb4tAY6rZJqwD9nAJ1xMnjcuQNE1UDa", "proofs": [ "bMq7ritayDgcVekRj9RsnoVPGDKSAVjVaNzZz98y2AKvPa46ucau1NwDZD8pUT53F9EGwTu9pFGi7VehC3wjLJF" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIBCAAAAAkAAAAAC2FkZHJlc3NCb29rCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUVoHUeTQTO77iaMaO0CyN+LlydsBXbwHeAAAAABN3aGl0ZWxpc3RBZGRyZXNzS2V5AgAAABB3aGl0ZWxpc3RBZGRyZXNzAAAAABdkQXBwV2hpdGVsaXN0QWRkcmVzc0tleQIAAAAUZEFwcFdoaXRlbGlzdEFkZHJlc3MAAAAAB2Fzc2V0SWQBAAAAIFe2uKP4WtYTwkFFxNdep/lkfbpMx9UGry88IfggylQsAAAAABJvd25lckFkZHJlc3NTdHJpbmcCAAAAIzNNdkpYdWdKVTRmN0M2YjZjcDZvVmFHM05ISzdCdEZlNm5jAAAAAAN2ZXICAAAABTYuMC4wAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAthZGRyZXNzQm9vawUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAFhCQAAAgAAAAECAAAABm5vIGtleQAAAAAQd2hpdGVsaXN0QWRkcmVzcwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAEFAAAAE3doaXRlbGlzdEFkZHJlc3NLZXkAAAAAFGRBcHBXaGl0ZWxpc3RBZGRyZXNzCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQUAAAAXZEFwcFdoaXRlbGlzdEFkZHJlc3NLZXkAAAABAAAAAWkBAAAAGXJlaXNzdWVTZWN1cml0eUZvckFkZHJlc3MAAAACAAAACHF1YW50aXR5AAAAB2FkZHJlc3MEAAAAE2NhbGxlckFkZHJlc3NTdHJpbmcJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMDCQEAAAACIT0AAAACBQAAABNjYWxsZXJBZGRyZXNzU3RyaW5nBQAAABJvd25lckFkZHJlc3NTdHJpbmcJAQAAAAIhPQAAAAIFAAAAE2NhbGxlckFkZHJlc3NTdHJpbmcJAAQlAAAAAQUAAAAQd2hpdGVsaXN0QWRkcmVzcwcJAAACAAAAAQIAAAAsIzAwMSBjYWxsZXIgaGFzIG5vIHJpZ2h0cyBmb3IgdGhpcyBvcGVyYXRpb24EAAAADmlzQWNjb3VudEFsbG93BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAEHdoaXRlbGlzdEFkZHJlc3MFAAAAB2FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQD/////////AQQAAAAKZEFwcFN0YXR1cwQAAAAHJG1hdGNoMAkABBoAAAACBQAAABRkQXBwV2hpdGVsaXN0QWRkcmVzcwUAAAAHYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAP////////wYAwMJAQAAAAIhPQAAAAIFAAAACmRBcHBTdGF0dXMA/////////BgGCQEAAAACIT0AAAACBQAAAA5pc0FjY291bnRBbGxvdwD/////////AQQAAAARY3VycmVudEtleUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAdhZGRyZXNzBAAAAA1iYWxhbmNlQW1vdW50CQAD8AAAAAIFAAAABHRoaXMFAAAAB2Fzc2V0SWQDCQAAZwAAAAIFAAAADWJhbGFuY2VBbW91bnQFAAAACHF1YW50aXR5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAAAhxdWFudGl0eQUAAAAHYXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAHYXNzZXRJZAkAAGUAAAACBQAAAAhxdWFudGl0eQUAAAANYmFsYW5jZUFtb3VudAYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAACHF1YW50aXR5BQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAWIzAwMiBpbnZhbGlkIHJlY2lwaWVudAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAAJcEFkZHJlc3M0CQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3M0BAAAAAlwQWRkcmVzczUJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczUEAAAACXBBZGRyZXNzNgkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzNgQAAAAJcEFkZHJlc3M3CQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3M3BAAAAAlwQWRkcmVzczgJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczgEAAAAC3BLZXkxU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MxBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5MlNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMgUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTNTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczMFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk0U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3M0BQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5NVNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzNQUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTZTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczYFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk3U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3M3BQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5OFNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzOAUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAC3BLZXkxU2lnbmVkBQAAAAtwS2V5MlNpZ25lZAUAAAALcEtleTNTaWduZWQFAAAAC3BLZXk0U2lnbmVkBQAAAAtwS2V5NVNpZ25lZAUAAAALcEtleTZTaWduZWQFAAAAC3BLZXk3U2lnbmVkBQAAAAtwS2V5OFNpZ25lZAAAAAAAAAAAAwf3w8e4", "chainId": 84, "height": 1189936, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = Address(base58'3MwoVRAPfC2NKuuYJKHVAVtUFhq8MyTEfQh')
5+
6+let b = "whitelistAddress"
7+
8+let c = "dAppWhitelistAddress"
9+
10+let d = base58'6uQ529amNxaq9p1DL4k4JgwwKzwHRLaAkZNWUq8ZgrwM'
11+
12+let e = "3MvJXugJU4f7C6b6cp6oVaG3NHK7BtFe6nc"
13+
14+let f = "6.0.0"
15+
16+func g (h) = {
17+ let i = getString(a, h)
18+ if ($isInstanceOf(i, "String"))
19+ then {
20+ let j = i
21+ Address(fromBase58String(j))
22+ }
23+ else throw("no key")
24+ }
25+
26+
27+let k = g(b)
28+
29+let l = g(c)
30+
31+@Callable(m)
32+func reissueSecurityForAddress (n,o) = {
33+ let p = toBase58String(m.caller.bytes)
34+ if (if ((p != e))
35+ then (p != toString(k))
36+ else false)
37+ then throw("#001 caller has no rights for this operation")
38+ else {
39+ let q = {
40+ let i = getInteger(k, o)
41+ if ($isInstanceOf(i, "Int"))
42+ then {
43+ let j = i
44+ j
45+ }
46+ else -255
47+ }
48+ let r = {
49+ let i = getInteger(l, o)
50+ if ($isInstanceOf(i, "Int"))
51+ then {
52+ let j = i
53+ j
54+ }
55+ else -1000
56+ }
57+ if (if ((r != -1000))
58+ then true
59+ else (q != -255))
60+ then {
61+ let s = Address(fromBase58String(o))
62+ let t = assetBalance(this, d)
63+ if ((t >= n))
64+ then [ScriptTransfer(s, n, d)]
65+ else [Reissue(d, (n - t), true), ScriptTransfer(s, n, d)]
66+ }
67+ else throw("#002 invalid recipient")
68+ }
69+ }
70+
71+
72+@Verifier(u)
73+func v () = {
74+ let i = u
75+ if (if ($isInstanceOf(i, "SetAssetScriptTransaction"))
76+ then true
77+ else $isInstanceOf(i, "SetScriptTransaction"))
78+ then {
79+ let u = i
80+ let w = toBase58String(u.id)
81+ let x = g("pAddress1")
82+ let y = g("pAddress2")
83+ let z = g("pAddress3")
84+ let A = g("pAddress4")
85+ let B = g("pAddress5")
86+ let C = g("pAddress6")
87+ let D = g("pAddress7")
88+ let E = g("pAddress8")
89+ let F = if (isDefined(getInteger(x, w)))
90+ then 1
91+ else 0
92+ let G = if (isDefined(getInteger(y, w)))
93+ then 1
94+ else 0
95+ let H = if (isDefined(getInteger(z, w)))
96+ then 1
97+ else 0
98+ let I = if (isDefined(getInteger(A, w)))
99+ then 1
100+ else 0
101+ let J = if (isDefined(getInteger(B, w)))
102+ then 1
103+ else 0
104+ let K = if (isDefined(getInteger(C, w)))
105+ then 1
106+ else 0
107+ let L = if (isDefined(getInteger(D, w)))
108+ then 1
109+ else 0
110+ let M = if (isDefined(getInteger(E, w)))
111+ then 1
112+ else 0
113+ ((((((((F + G) + H) + I) + J) + K) + L) + M) >= 3)
114+ }
115+ else false
116+ }
117+

github/deemru/w8io/873ac7e 
33.90 ms