tx · FYeMVKrH18nYqyey541apASFftx2qbSjVAbHwMD1oGD9

3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6:  -0.01000000 Waves

2023.03.09 01:30 [2481714] smart account 3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6 > SELF 0.00000000 Waves

{ "type": 13, "id": "FYeMVKrH18nYqyey541apASFftx2qbSjVAbHwMD1oGD9", "fee": 1000000, "feeAssetId": null, "timestamp": 1678314652323, "version": 2, "chainId": 84, "sender": "3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6", "senderPublicKey": "GmYZFRssDr88KiZt3x4LsJ6qfqaTfMUycQTKZVdipUgS", "proofs": [ "34ybixg1yJvihVGfymSmpL4SGdg3jPsciWpGKbAwDAWpaMYxcZyvd8XZK8miUboLYcfjMb2HjAnNYpPXirtRKQ2X" ], "script": "base64:BgIlCAISAwoBARIECgIIARIECgIYGBIECgIICBIDCgEIEgUKAwgICAMADG9wdGlvbnNfYWRkcgkBB0FkZHJlc3MBARoBVEFb+Cv2F+oqocvEivH7x7uyIGEx/ocgwQAEdFJVQgEgv7I1LEj/fS4nZAGEmW42z/vK94nfeiKN08fw7a6U2ZsABHRVU0QBIKskSmq2Qkbr0vzjebBhusOuaVdNUnrKRRynQB0RsCkOBgFpARFyZWlzc3VlRm9yRGVwQWRkcgEIcXVhbnRpdHkECWFkbWluTGlzdAQHJG1hdGNoMAkAnQgCBQxvcHRpb25zX2FkZHICCmFkbWluX2xpc3QDCQABAgUHJG1hdGNoMAIEVW5pdAIFdW5zZXQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4CQACAQILTWF0Y2ggZXJyb3IEEGNhbGxlckFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUJYWRtaW5MaXN0AgV1bnNldAQEdGVzdAkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQlhZG1pbkxpc3QFEGNhbGxlckFkZHJlc3NTdHIEB2lzQWRtaW4EByRtYXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IDCQECIT0CBQdpc0FkbWluAghubyBhZG1pbgQHcmVpc3N1ZQkBB1JlaXNzdWUDBQR0UlVCBQhxdWFudGl0eQYJAJQKAgkAzAgCBQdyZWlzc3VlBQNuaWwJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICK1JlaXNzdWUgZXJyb3IgZm9yIHBhcmFtOiB0b2tlbiA9PiBxdWFudGl0eToJAKQDAQUIcXVhbnRpdHkCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgIBLgkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD1lvdSBub3QgYWRtaW46IAUJYWRtaW5MaXN0AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAiwgCQACAQIQVW5zZXQgYWRtaW4gbGlzdAFpAQ1yZWlzc3VlVG9rZW5zAgV0b2tlbghxdWFudGl0eQQJYWRtaW5MaXN0BAckbWF0Y2gwCQCdCAIFDG9wdGlvbnNfYWRkcgIKYWRtaW5fbGlzdAMJAAECBQckbWF0Y2gwAgRVbml0AgV1bnNldAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgJAAIBAgtNYXRjaCBlcnJvcgQQY2FsbGVyQWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIDCQECIT0CBQlhZG1pbkxpc3QCBXVuc2V0BAR0ZXN0CQCdCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCWFkbWluTGlzdAUQY2FsbGVyQWRkcmVzc1N0cgQHaXNBZG1pbgQHJG1hdGNoMAUEdGVzdAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgDCQABAgUHJG1hdGNoMAIEVW5pdAIIbm8gYWRtaW4JAAIBAgtNYXRjaCBlcnJvcgMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluBAdyZWlzc3VlCQEHUmVpc3N1ZQMJANkEAQUFdG9rZW4FCHF1YW50aXR5BgkAlAoCCQDMCAIFB3JlaXNzdWUFA25pbAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICIlJlaXNzdWUgZXJyb3IgZm9yIHBhcmFtOiB0b2tlbiA9PiAFBXRva2VuAgssIHF1YW50aXR5OgkApAMBBQhxdWFudGl0eQILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgEuCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AWkBCnNldE9wdGlvbnMCBG9wdHMEdmFscwQIb3B0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AgUHJG1hdGNoMAIEVW5pdAIIbm8gYWRtaW4JAAIBAgtNYXRjaCBlcnJvcgoBB2FkZF9lbG0BB29wdGlvbnMEA29wdAkAtQkCBQdvcHRpb25zAgF8CQELU3RyaW5nRW50cnkCCQCRAwIFA29wdAAACQCRAwIFA29wdAABAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4FAXIJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9Zb3Ugbm90IGFkbWluOiAFCWFkbWluTGlzdAILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgECEFVuc2V0IGFkbWluIGxpc3QJAAIBAi9UaGUgbnVtYmVyIG9mIGxpc3QgZWxlbWVudHMgbXVzdCBub3QgZXhjZWVkIDEwMAFpAQlzZXRPcHRpb24CCHZhcmlhYmxlBXZhbHVlBAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUEdGhpcwIKYWRtaW5fbGlzdAMJAAECBQckbWF0Y2gwAgRVbml0AgV1bnNldAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgJAAIBAgtNYXRjaCBlcnJvcgQQY2FsbGVyQWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIDCQECIT0CBQlhZG1pbkxpc3QCBXVuc2V0BAR0ZXN0CQCdCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCWFkbWluTGlzdAUQY2FsbGVyQWRkcmVzc1N0cgQHaXNBZG1pbgQHJG1hdGNoMAUEdGVzdAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgDCQABAgUHJG1hdGNoMAIEVW5pdAIIbm8gYWRtaW4JAAIBAgtNYXRjaCBlcnJvcgMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUIdmFyaWFibGUFBXZhbHVlBQNuaWwFBHVuaXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9Zb3Ugbm90IGFkbWluOiAFCWFkbWluTGlzdAILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgECEFVuc2V0IGFkbWluIGxpc3QBaQEJZGVsT3B0aW9uAQh2YXJpYWJsZQQJYWRtaW5MaXN0BAckbWF0Y2gwCQCdCAIFBHRoaXMCCmFkbWluX2xpc3QDCQABAgUHJG1hdGNoMAIEVW5pdAIFdW5zZXQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4CQACAQILTWF0Y2ggZXJyb3IEEGNhbGxlckFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUJYWRtaW5MaXN0AgV1bnNldAQEdGVzdAkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQlhZG1pbkxpc3QFEGNhbGxlckFkZHJlc3NTdHIEB2lzQWRtaW4EByRtYXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IDCQECIT0CBQdpc0FkbWluAghubyBhZG1pbgkAlAoCCQDMCAIJAQtEZWxldGVFbnRyeQEFCHZhcmlhYmxlBQNuaWwFBHVuaXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9Zb3Ugbm90IGFkbWluOiAFCWFkbWluTGlzdAILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgECEFVuc2V0IGFkbWluIGxpc3QBaQELcmVnUHJvdmlkZXIDBG5hbWUDaW5uBG9ncm4EDWlzS25vd25DYWxsZXIEByRtYXRjaDAJAJ0IAgUEdGhpcwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAwkAAQIFByRtYXRjaDACBlN0cmluZwQEaGlzdAUHJG1hdGNoMAUEaGlzdAIFdW5zZXQDCQECIT0CBQ1pc0tub3duQ2FsbGVyAgV1bnNldAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkArAICCQCsAgIJAKwCAgkArAICBQRuYW1lAgF8BQNpbm4CAXwFBG9ncm4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAMCEPQUEdW5pdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAwIQ9BQR0VVNEBQNuaWwFBHVuaXQJAAIBAhVDYW4gYmUgdXNlZCBvbmx5IG9uY2UBAnR4AQZ2ZXJpZnkABAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAg9EYXRhVHJhbnNhY3Rpb24EA2R0eAUHJG1hdGNoMAcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkjQx1u", "height": 2481714, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GZRhmZTwAjnCBv5o4dyRam5txBdjFbvn9kUkayjvZhJD Next: J1vhaCPRnMrrRAf1BKTMrHimbcLecqtNbWFqmjrhqdNY Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
55
6+let tRUB = base58'DuJUjEZJWmpFUo3bubFX8tomUVitqZZNAPuhd6KWgJNE'
7+
68 let tUSD = base58'CX4p6XcuSBUvv44r1avCqYka5PYAVzBK5hSXaT7maU85'
9+
10+@Callable(i)
11+func reissueForDepAddr (quantity) = {
12+ let adminList = match getString(options_addr, "admin_list") {
13+ case _: Unit =>
14+ "unset"
15+ case x: String =>
16+ x
17+ case _ =>
18+ throw("Match error")
19+ }
20+ let callerAddressStr = toString(i.caller)
21+ if ((adminList != "unset"))
22+ then {
23+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
24+ let isAdmin = match test {
25+ case x: String =>
26+ x
27+ case _: Unit =>
28+ "no admin"
29+ case _ =>
30+ throw("Match error")
31+ }
32+ if ((isAdmin != "no admin"))
33+ then {
34+ let reissue = Reissue(tRUB, quantity, true)
35+ $Tuple2([reissue], (((((("Reissue error for param: token => quantity:" + toString(quantity)) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + "."))
36+ }
37+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
38+ }
39+ else throw("Unset admin list")
40+ }
41+
42+
743
844 @Callable(i)
945 func reissueTokens (token,quantity) = {
3066 if ((isAdmin != "no admin"))
3167 then {
3268 let reissue = Reissue(fromBase58String(token), quantity, true)
33- $Tuple2([reissue], ((((((("Reissue error for param: " + token) + toString(quantity)) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
69+ $Tuple2([reissue], (((((((("Reissue error for param: token => " + token) + ", quantity:") + toString(quantity)) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + "."))
3470 }
3571 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
3672 }
5389 throw("Match error")
5490 }
5591 func addStringEntry (accum,nextValue) = {
56- let $t017161739 = accum
57- let result = $t017161739._1
58- let j = $t017161739._2
92+ let $t028852908 = accum
93+ let result = $t028852908._1
94+ let j = $t028852908._2
5995 $Tuple2((result :+ StringEntry(opts[j], nextValue)), (j + 1))
6096 }
6197
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
55
6+let tRUB = base58'DuJUjEZJWmpFUo3bubFX8tomUVitqZZNAPuhd6KWgJNE'
7+
68 let tUSD = base58'CX4p6XcuSBUvv44r1avCqYka5PYAVzBK5hSXaT7maU85'
9+
10+@Callable(i)
11+func reissueForDepAddr (quantity) = {
12+ let adminList = match getString(options_addr, "admin_list") {
13+ case _: Unit =>
14+ "unset"
15+ case x: String =>
16+ x
17+ case _ =>
18+ throw("Match error")
19+ }
20+ let callerAddressStr = toString(i.caller)
21+ if ((adminList != "unset"))
22+ then {
23+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
24+ let isAdmin = match test {
25+ case x: String =>
26+ x
27+ case _: Unit =>
28+ "no admin"
29+ case _ =>
30+ throw("Match error")
31+ }
32+ if ((isAdmin != "no admin"))
33+ then {
34+ let reissue = Reissue(tRUB, quantity, true)
35+ $Tuple2([reissue], (((((("Reissue error for param: token => quantity:" + toString(quantity)) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + "."))
36+ }
37+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
38+ }
39+ else throw("Unset admin list")
40+ }
41+
42+
743
844 @Callable(i)
945 func reissueTokens (token,quantity) = {
1046 let adminList = match getString(options_addr, "admin_list") {
1147 case _: Unit =>
1248 "unset"
1349 case x: String =>
1450 x
1551 case _ =>
1652 throw("Match error")
1753 }
1854 let callerAddressStr = toString(i.caller)
1955 if ((adminList != "unset"))
2056 then {
2157 let test = getString(addressFromStringValue(adminList), callerAddressStr)
2258 let isAdmin = match test {
2359 case x: String =>
2460 x
2561 case _: Unit =>
2662 "no admin"
2763 case _ =>
2864 throw("Match error")
2965 }
3066 if ((isAdmin != "no admin"))
3167 then {
3268 let reissue = Reissue(fromBase58String(token), quantity, true)
33- $Tuple2([reissue], ((((((("Reissue error for param: " + token) + toString(quantity)) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
69+ $Tuple2([reissue], (((((((("Reissue error for param: token => " + token) + ", quantity:") + toString(quantity)) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + "."))
3470 }
3571 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
3672 }
3773 else throw("Unset admin list")
3874 }
3975
4076
4177
4278 @Callable(i)
4379 func setOptions (opts,vals) = {
4480 let opt_size = size(opts)
4581 if ((100 >= opt_size))
4682 then {
4783 let adminList = match getString(this, "admin_list") {
4884 case _: Unit =>
4985 "unset"
5086 case x: String =>
5187 x
5288 case _ =>
5389 throw("Match error")
5490 }
5591 func addStringEntry (accum,nextValue) = {
56- let $t017161739 = accum
57- let result = $t017161739._1
58- let j = $t017161739._2
92+ let $t028852908 = accum
93+ let result = $t028852908._1
94+ let j = $t028852908._2
5995 $Tuple2((result :+ StringEntry(opts[j], nextValue)), (j + 1))
6096 }
6197
6298 let r = {
6399 let $l = vals
64100 let $s = size($l)
65101 let $acc0 = $Tuple2(nil, 0)
66102 func $f0_1 ($a,$i) = if (($i >= $s))
67103 then $a
68104 else addStringEntry($a, $l[$i])
69105
70106 func $f0_2 ($a,$i) = if (($i >= $s))
71107 then $a
72108 else throw("List size exceeds 100")
73109
74110 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
75111 }
76112 let callerAddressStr = toString(i.caller)
77113 if ((adminList != "unset"))
78114 then {
79115 let test = getString(addressFromStringValue(adminList), callerAddressStr)
80116 let isAdmin = match test {
81117 case x: String =>
82118 x
83119 case _: Unit =>
84120 "no admin"
85121 case _ =>
86122 throw("Match error")
87123 }
88124 func add_elm (options) = {
89125 let opt = split(options, "|")
90126 StringEntry(opt[0], opt[1])
91127 }
92128
93129 if ((isAdmin != "no admin"))
94130 then r
95131 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
96132 }
97133 else throw("Unset admin list")
98134 }
99135 else throw("The number of list elements must not exceed 100")
100136 }
101137
102138
103139
104140 @Callable(i)
105141 func setOption (variable,value) = {
106142 let adminList = match getString(this, "admin_list") {
107143 case _: Unit =>
108144 "unset"
109145 case x: String =>
110146 x
111147 case _ =>
112148 throw("Match error")
113149 }
114150 let callerAddressStr = toString(i.caller)
115151 if ((adminList != "unset"))
116152 then {
117153 let test = getString(addressFromStringValue(adminList), callerAddressStr)
118154 let isAdmin = match test {
119155 case x: String =>
120156 x
121157 case _: Unit =>
122158 "no admin"
123159 case _ =>
124160 throw("Match error")
125161 }
126162 if ((isAdmin != "no admin"))
127163 then $Tuple2([StringEntry(variable, value)], unit)
128164 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
129165 }
130166 else throw("Unset admin list")
131167 }
132168
133169
134170
135171 @Callable(i)
136172 func delOption (variable) = {
137173 let adminList = match getString(this, "admin_list") {
138174 case _: Unit =>
139175 "unset"
140176 case x: String =>
141177 x
142178 case _ =>
143179 throw("Match error")
144180 }
145181 let callerAddressStr = toString(i.caller)
146182 if ((adminList != "unset"))
147183 then {
148184 let test = getString(addressFromStringValue(adminList), callerAddressStr)
149185 let isAdmin = match test {
150186 case x: String =>
151187 x
152188 case _: Unit =>
153189 "no admin"
154190 case _ =>
155191 throw("Match error")
156192 }
157193 if ((isAdmin != "no admin"))
158194 then $Tuple2([DeleteEntry(variable)], unit)
159195 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
160196 }
161197 else throw("Unset admin list")
162198 }
163199
164200
165201
166202 @Callable(i)
167203 func regProvider (name,inn,ogrn) = {
168204 let isKnownCaller = match getString(this, toBase58String(i.caller.bytes)) {
169205 case hist: String =>
170206 hist
171207 case _ =>
172208 "unset"
173209 }
174210 if ((isKnownCaller != "unset"))
175211 then $Tuple2([StringEntry(toBase58String(i.caller.bytes), ((((name + "|") + inn) + "|") + ogrn)), ScriptTransfer(i.caller, 1000000, unit), ScriptTransfer(i.caller, 1000000, tUSD)], unit)
176212 else throw("Can be used only once")
177213 }
178214
179215
180216 @Verifier(tx)
181217 func verify () = match tx {
182218 case dtx: DataTransaction =>
183219 false
184220 case _ =>
185221 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
186222 }
187223

github/deemru/w8io/873ac7e 
36.66 ms