tx · AGsPqVqaQqBchiTLZc9xLaG4RcKABCxq2wvvLzvN6jvQ

3MusisTdNy2aHfWk3V8oHe7frTdrguD66k2:  -0.01000000 Waves

2021.12.30 11:46 [1856737] smart account 3MusisTdNy2aHfWk3V8oHe7frTdrguD66k2 > SELF 0.00000000 Waves

{ "type": 13, "id": "AGsPqVqaQqBchiTLZc9xLaG4RcKABCxq2wvvLzvN6jvQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1640853977285, "version": 2, "chainId": 84, "sender": "3MusisTdNy2aHfWk3V8oHe7frTdrguD66k2", "senderPublicKey": "EzX16QAhWPCHARUnmELEzQMtDkGYPxRZG4Y6vLVhXwfP", "proofs": [ "JR86ehZ1N1uCPWaryHX65bg4Zs1LRKQY964C8RrrGno3XrsKJK6xycnwziQRgz4mvFnaprwgkYfKKKSmXwFMNJ1" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAASAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAABBrZXlDdXJyZW50UGVyaW9kAgAAAA1jdXJyZW50UGVyaW9kAAAAABFrZXlMYXN0Q2FsbEhlaWdodAIAAAAObGFzdENhbGxIZWlnaHQAAAAAEWtleUFtb3VudFBlckNodW5rAgAAAA5hbW91bnRQZXJDaHVuawAAAAAVbWluQ291bnRCbG9ja3NQZXJDYWxsAAAAAAAAAAAKAAAAAAxjb3VudFBlcmlvZHMAAAAAAAAAAB8AAAAAA0VHRwEAAAAgEv+BIJFIbrNA9tN9ExhCV/1vofsy06rszWo/nWl9O/gAAAAADmxhc3RDYWxsSGVpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEWtleUxhc3RDYWxsSGVpZ2h0AAAAAAAAAAAAAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTpRaoekC86rvG6DuYumpJfGpiE4fNiswgAAAAABndhbGxldAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVN89S5eJWFneFeDkUQtW3T16X721f4UhiQEAAAALZ2V0QWRtaW5QdWIAAAABAAAAC2tleUFkbWluUHViBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAALa2V5QWRtaW5QdWIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGc3RyaW5nBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAABnN0cmluZwQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABlBZG1pbiBwdWJsaWMga2V5IGlzIGVtcHR5AAAAAAxhZG1pblB1YktleTEJAQAAAAtnZXRBZG1pblB1YgAAAAEFAAAAD2tleUFkbWluUHViS2V5MQAAAAAMYWRtaW5QdWJLZXkyCQEAAAALZ2V0QWRtaW5QdWIAAAABBQAAAA9rZXlBZG1pblB1YktleTIAAAAADGFkbWluUHViS2V5MwkBAAAAC2dldEFkbWluUHViAAAAAQUAAAAPa2V5QWRtaW5QdWJLZXkzAAAAAAVhZG1pbgEAAAAg1bViHg5qqv7kHQPxwZtYHk5d+OYfZl4QNgHDGSovOmUAAAAACWVnZ1dhbGxldAEAAAAg8ynqekS6LSCwKta3cEFH/MwyN+fZxbN4OiWXr/fNzjcAAAACAAAAAWkBAAAABHNlbmQAAAAABAAAAA1jdXJyZW50UGVyaW9kCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEGtleUN1cnJlbnRQZXJpb2QAAAAAAAAAAAEDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAABWFkbWluBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24DCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABFrZXlBbW91bnRQZXJDaHVuawkAAAIAAAABAgAAAApOb3QgaW5pdGVkAwkAAGYAAAACBQAAABVtaW5Db3VudEJsb2Nrc1BlckNhbGwJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAA5sYXN0Q2FsbEhlaWdodAkAAAIAAAABAgAAABJZb3UgY2FsbCB0b28gb2Z0ZW4DCQAAZwAAAAIFAAAADWN1cnJlbnRQZXJpb2QFAAAADGNvdW50UGVyaW9kcwkAAAIAAAABAgAAABREaXN0cmlidXRpb24gd2FzIGVuZAQAAAAGYW1vdW50AwkAAGcAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAAfCQAD8AAAAAIFAAAABHRoaXMFAAAAA0VHRwkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABFrZXlBbW91bnRQZXJDaHVuawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TGFzdENhbGxIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5Q3VycmVudFBlcmlvZAkAAGQAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABndhbGxldAUAAAAGYW1vdW50BQAAAANFR0cFAAAAA25pbAAAAAFpAQAAAARpbml0AAAAAAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAFYWRtaW4JAARMAAAAAgUAAAAJZWdnV2FsbGV0BQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24DCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAEWtleUFtb3VudFBlckNodW5rCQAAAgAAAAECAAAADkFscmVhZHkgaW5pdGVkAwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEGCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANFR0cJAAACAAAAAQIAAAAcT25lIHBheW1lbnQgaW4gRUdHcyBleHBlY3RlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5Q3VycmVudFBlcmlvZAAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5QW1vdW50UGVyQ2h1bmsJAABpAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BQAAAAxjb3VudFBlcmlvZHMFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAE211bHRpU2lnbmVkQnlBZG1pbnMEAAAAEmFkbWluUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAAIEAAAAByRtYXRjaDAFAAAAAnR4BQAAABNtdWx0aVNpZ25lZEJ5QWRtaW5z2/CcOQ==", "height": 1856737, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: Ae8ePToaYLK3EGHpkuAYj1tFAHuv1igDeh8iTSD5R3nR Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "admin_pub_1"
5+
6+let b = "admin_pub_2"
7+
8+let c = "admin_pub_3"
9+
10+let d = "currentPeriod"
11+
12+let e = "lastCallHeight"
13+
14+let f = "amountPerChunk"
15+
16+let g = 10
17+
18+let h = 31
19+
20+let i = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
21+
22+let j = valueOrElse(getInteger(this, e), 0)
23+
24+let k = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
25+
26+let l = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
27+
28+func m (n) = {
29+ let o = getString(k, n)
30+ if ($isInstanceOf(o, "String"))
31+ then {
32+ let p = o
33+ fromBase58String(p)
34+ }
35+ else {
36+ let q = o
37+ throw("Admin public key is empty")
38+ }
39+ }
40+
41+
42+let r = m(a)
43+
44+let s = m(b)
45+
46+let t = m(c)
47+
48+let u = base58'FPEFqseeSuozDQiAF2gRh1zRG5oPuJrN2ZpJzdCcXu4g'
49+
50+let v = base58'HND9C3osTUqikqtRi5rKJ5Dk1WGTJmzTLyfteykaKNgn'
51+
52+@Callable(w)
53+func send () = {
54+ let x = valueOrElse(getInteger(this, d), 1)
55+ if (!(containsElement([r, s, t, u], w.callerPublicKey)))
56+ then throw("Only admin can call this function")
57+ else if (isDefined(getInteger(this, f)))
58+ then throw("Not inited")
59+ else if ((g > (height - j)))
60+ then throw("You call too often")
61+ else if ((x >= h))
62+ then throw("Distribution was end")
63+ else {
64+ let y = if ((x >= 31))
65+ then assetBalance(this, i)
66+ else value(getInteger(this, f))
67+[IntegerEntry(e, height), IntegerEntry(d, (x + 1)), ScriptTransfer(l, y, i)]
68+ }
69+ }
70+
71+
72+
73+@Callable(w)
74+func init () = if (!(containsElement([r, s, t, u, v], w.callerPublicKey)))
75+ then throw("Only admin can call this function")
76+ else if (!(isDefined(getInteger(this, f))))
77+ then throw("Already inited")
78+ else if (if ((size(w.payments) != 1))
79+ then true
80+ else (w.payments[0].assetId != i))
81+ then throw("One payment in EGGs expected")
82+ else [IntegerEntry(d, 1), IntegerEntry(f, (w.payments[0].amount / h))]
83+
84+
85+@Verifier(z)
86+func A () = {
87+ let B = {
88+ let C = if (sigVerify(z.bodyBytes, z.proofs[0], r))
89+ then 1
90+ else 0
91+ let D = if (sigVerify(z.bodyBytes, z.proofs[1], s))
92+ then 1
93+ else 0
94+ let E = if (sigVerify(z.bodyBytes, z.proofs[2], t))
95+ then 1
96+ else 0
97+ (((C + D) + E) >= 2)
98+ }
99+ let o = z
100+ B
101+ }
102+

github/deemru/w8io/169f3d6 
22.21 ms