tx · HvLtM1kddqFVgSvBYijnatrLZWuZ4f4xLWRnLaqKfdUL

3NAg879tKUJh949h21umkwiaRQhwZftz1BE:  -0.05000000 Waves

2019.09.03 14:59 [659780] smart account 3NAg879tKUJh949h21umkwiaRQhwZftz1BE > SELF 0.00000000 Waves

{ "type": 13, "id": "HvLtM1kddqFVgSvBYijnatrLZWuZ4f4xLWRnLaqKfdUL", "fee": 5000000, "feeAssetId": null, "timestamp": 1567511998477, "version": 1, "sender": "3NAg879tKUJh949h21umkwiaRQhwZftz1BE", "senderPublicKey": "BqY2jhkQCcbidtQdQZu6f9RV3AkFAS8VPToHxwYu1KdJ", "proofs": [ "3waFuhxKicHXekaUK2TJuMmtezByYR8KTH7WWordTcmhAKY4PCsYVhBxY5nVhdwJQFkfmr7JTfycDd8dUix9zHKo" ], "script": "base64:AAIDAAAAAAAAAAAAAAAQAAAAAAN3dnMAAAAAAAX14QAAAAAAFHRpY2tlckFsbG93ZWRMZXR0ZXJzAgAAABpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWgAAAAANdGlja2VyRXhhbXBsZQIAAAADQlRDAAAAAA90aWNrZXJNaW5MZW5ndGgAAAAAAAAAAAEAAAAAD3RpY2tlck1heExlbmd0aAAAAAAAAAAABgAAAAAWZGVzY3JpcHRpb25VcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAABBQAAAAN3dnMAAAAAD2xpbmtVcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAABBQAAAAN3dnMAAAAAEXRpY2tlclVwZGF0ZVByaWNlCQAAaAAAAAIAAAAAAAAAAAIFAAAAA3d2cwAAAAAcdGlja2VyQ2F0YWxvZ3VlT3JhY2xlQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXhIeFc1VldxNEtyV2NiaEZmeEtyYWZYbTRtTDZyWkhmagAAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNOQURxSG9MTWJNVGZYZFAyVGVCQlN4NW1RWGVQVmozS1ptAQAAABRnZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIAAAAOYWNjb3VudEFkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAADmFjY291bnRBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwUAAAAEdW5pdAEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgAAAA5hY2NvdW50QWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAOYWNjb3VudEFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFpBQAAAAckbWF0Y2gwBQAAAAFpAAAAAAAAAAAAAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgAAAANzdHIAAAAGc3Vic3RyBAAAAAckbWF0Y2gwCQAEswAAAAIFAAAAA3N0cgUAAAAGc3Vic3RyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABWluZGV4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFaW5kZXgFAAAAByRtYXRjaDAHCQEAAAAFdGhyb3cAAAAAAQAAAA1pc1ZhbGlkVGlja2VyAAAAAQAAAAZ0aWNrZXIEAAAADXRpY2tlckxldHRlcnMJAAS1AAAAAgUAAAAGdGlja2VyAgAAAAAEAAAADHRpY2tlckxlbmd0aAkAAZAAAAABBQAAAA10aWNrZXJMZXR0ZXJzBAAAAA5pc0xldHRlcjFWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAABAAAAA5pc0xldHRlcjJWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAABBAAAAA5pc0xldHRlcjNWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAACBAAAAA5pc0xldHRlcjRWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAADBAAAAA5pc0xldHRlcjVWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAEBAAAAA5pc0xldHRlcjZWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAFAwkBAAAAAiE9AAAAAgUAAAAGdGlja2VyAgAAAAADAwkAAGcAAAACBQAAAAx0aWNrZXJMZW5ndGgFAAAAD3RpY2tlck1pbkxlbmd0aAkAAGcAAAACBQAAAA90aWNrZXJNYXhMZW5ndGgFAAAADHRpY2tlckxlbmd0aAcDCQAAAAAAAAIAAAAAAAAAAAEFAAAADHRpY2tlckxlbmd0aAUAAAAOaXNMZXR0ZXIxVmFsaWQDCQAAAAAAAAIAAAAAAAAAAAIFAAAADHRpY2tlckxlbmd0aAMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAMFAAAADHRpY2tlckxlbmd0aAMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAQFAAAADHRpY2tlckxlbmd0aAMDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHBQAAAA5pc0xldHRlcjRWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAUFAAAADHRpY2tlckxlbmd0aAMDAwMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcFAAAADmlzTGV0dGVyM1ZhbGlkBwUAAAAOaXNMZXR0ZXI0VmFsaWQHBQAAAA5pc0xldHRlcjVWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAYFAAAADHRpY2tlckxlbmd0aAMDAwMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcFAAAADmlzTGV0dGVyNFZhbGlkBwUAAAAOaXNMZXR0ZXI1VmFsaWQHBQAAAA5pc0xldHRlcjZWYWxpZAcHBwcBAAAAH2lzQXNzZXRVcGRhdGVBbGxvd2VkQnlJbmRpY2F0b3IAAAACAAAAB2Fzc2V0SWQAAAAJaW5kaWNhdG9yBAAAAAxpbmRpY2F0b3JLZXkJAAEsAAAAAgkAASwAAAACBQAAAAlpbmRpY2F0b3ICAAAAAV8FAAAAB2Fzc2V0SWQEAAAADmluZGljYXRvclZhbHVlCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzBQAAAAxpbmRpY2F0b3JLZXkEAAAAEWluZGljYXRvclRyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzBQAAAAlpbmRpY2F0b3IJAABnAAAAAgUAAAAOaW5kaWNhdG9yVmFsdWUFAAAAEWluZGljYXRvclRyZXNob2xkAQAAABdpc1VwZGF0ZUFsbG93ZWRCeVJhdGluZwAAAAEAAAAHYXNzZXRJZAMDCQEAAAAfaXNBc3NldFVwZGF0ZUFsbG93ZWRCeUluZGljYXRvcgAAAAIFAAAAB2Fzc2V0SWQCAAAAC2Fzc2V0UmF0aW5nCQEAAAAfaXNBc3NldFVwZGF0ZUFsbG93ZWRCeUluZGljYXRvcgAAAAIFAAAAB2Fzc2V0SWQCAAAAC2Fzc2V0V2VpZ2h0BwkBAAAAH2lzQXNzZXRVcGRhdGVBbGxvd2VkQnlJbmRpY2F0b3IAAAACBQAAAAdhc3NldElkAgAAAAphc3NldFZvdGVzBwAAAAEAAAABaQEAAAAMdXBkYXRlVGlja2VyAAAAAwAAAAdhc3NldElkAAAADWlzc3VlckFkZHJlc3MAAAAGdGlja2VyBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAPaXNzdWVyVGlja2VyS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA1pc3N1ZXJUaWNrZXJfAgAAAAE8BQAAAAdhc3NldElkAgAAAAE+BAAAABB0aWNrZXJGcm9tT3JhY2xlCQEAAAAUZ2V0U3RyaW5nRnJvbUFjY291bnQAAAACBQAAABx0aWNrZXJDYXRhbG9ndWVPcmFjbGVBZGRyZXNzBQAAAAZ0aWNrZXIDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAkAAAIAAAABAgAAAC5lcnJvciMxLiBUaGUgc2VydmljZSBjYW4gb25seSBiZSBwYWlkIGluIHdhdmVzAwkAAGcAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAAEXRpY2tlclVwZGF0ZVByaWNlAwkAAAAAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA1pc3N1ZXJBZGRyZXNzAwkBAAAAF2lzVXBkYXRlQWxsb3dlZEJ5UmF0aW5nAAAAAQUAAAAHYXNzZXRJZAMJAQAAAAIhPQAAAAIFAAAAEHRpY2tlckZyb21PcmFjbGUFAAAABHVuaXQJAAACAAAAAQIAAAAwZXJyb3IjNC4gQXNzZXQgd2l0aCBzdWNoIHRpY2tlciBpcyBhbHJlYWR5IGV4aXN0AwkBAAAADWlzVmFsaWRUaWNrZXIAAAABBQAAAAZ0aWNrZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD2lzc3VlclRpY2tlcktleQUAAAAGdGlja2VyBQAAAANuaWwJAAACAAAAAQIAAAA/ZXJyb3IjNS4gVGlja2VyIHNob3VsZCBjb25zaXN0IG9mIDEtNiBjYXBpdGFsIExhdGluIGNoYXJhY3RlcnMuCQAAAgAAAAECAAAAGmVycm9yIzMuIFRvbyBsaXR0bGUgcmF0aW5nCQAAAgAAAAECAAAAMmVycm9yIzIuIE9ubHkgYXNzZXQgaXNzdWVyIGNhbiB1cGRhdGUgYXNzZXQgdGlja2VyCQAAAgAAAAECAAAAPmVycm9yIzIuIEluc3VmZmljaWVudCBwYXltZW50IGZvciBhc3NldCB0aWNrZXIgdXBkYXRlIHNlcnZpY2UuAAAAANx5VI4=", "chainId": 84, "height": 659780, "spentComplexity": 0 } View: original | compacted Prev: Aoyk4yduRKWz3UzbBdaW2KdCKgVK7vgcvA7pSo5nKN78 Next: 5qmPbwkaikKYMcSCMBCFeFGmFpeMWrrhnWteeD7WLz8u Diff:
OldNewDifferences
150150 then throw("error#4. Asset with such ticker is already exist")
151151 else if (v(w))
152152 then WriteSet([DataEntry(P, w)])
153- else throw("error#5. Asset with such ticker is already exist")
153+ else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
154154 else throw("error#3. Too little rating")
155155 else throw("error#2. Only asset issuer can update asset ticker")
156156 else throw("error#2. Insufficient payment for asset ticker update service.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
77
88 let c = "BTC"
99
1010 let d = 1
1111
1212 let e = 6
1313
1414 let f = (1 * a)
1515
1616 let g = (1 * a)
1717
1818 let h = (2 * a)
1919
2020 let i = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
2121
2222 let j = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
2323
2424 func k (l,m) = {
2525 let n = getString(l, m)
2626 if ($isInstanceOf(n, "String"))
2727 then {
2828 let o = n
2929 o
3030 }
3131 else unit
3232 }
3333
3434
3535 func p (l,m) = {
3636 let n = getInteger(l, m)
3737 if ($isInstanceOf(n, "Int"))
3838 then {
3939 let q = n
4040 q
4141 }
4242 else 0
4343 }
4444
4545
4646 func r (s,t) = {
4747 let n = indexOf(s, t)
4848 if ($isInstanceOf(n, "Int"))
4949 then {
5050 let u = n
5151 true
5252 }
5353 else if ($isInstanceOf(n, "Unit"))
5454 then {
5555 let u = n
5656 false
5757 }
5858 else throw()
5959 }
6060
6161
6262 func v (w) = {
6363 let x = split(w, "")
6464 let y = size(x)
6565 let z = r(b, x[0])
6666 let A = r(b, x[1])
6767 let B = r(b, x[2])
6868 let C = r(b, x[3])
6969 let D = r(b, x[4])
7070 let E = r(b, x[5])
7171 if ((w != ""))
7272 then if (if ((y >= d))
7373 then (e >= y)
7474 else false)
7575 then if ((1 == y))
7676 then z
7777 else if ((2 == y))
7878 then if (z)
7979 then A
8080 else false
8181 else if ((3 == y))
8282 then if (if (z)
8383 then A
8484 else false)
8585 then B
8686 else false
8787 else if ((4 == y))
8888 then if (if (if (z)
8989 then A
9090 else false)
9191 then B
9292 else false)
9393 then C
9494 else false
9595 else if ((5 == y))
9696 then if (if (if (if (z)
9797 then A
9898 else false)
9999 then B
100100 else false)
101101 then C
102102 else false)
103103 then D
104104 else false
105105 else if ((6 == y))
106106 then if (if (if (if (if (z)
107107 then A
108108 else false)
109109 then B
110110 else false)
111111 then C
112112 else false)
113113 then D
114114 else false)
115115 then E
116116 else false
117117 else false
118118 else false
119119 else false
120120 }
121121
122122
123123 func F (G,H) = {
124124 let I = ((H + "_") + G)
125125 let J = p(j, I)
126126 let K = p(j, H)
127127 (J >= K)
128128 }
129129
130130
131131 func L (G) = if (if (F(G, "assetRating"))
132132 then F(G, "assetWeight")
133133 else false)
134134 then F(G, "assetVotes")
135135 else false
136136
137137
138138 @Callable(q)
139139 func updateTicker (G,M,w) = {
140140 let N = extract(q.payment)
141141 let O = toBase58String(q.caller.bytes)
142142 let P = ((("issuerTicker_" + "<") + G) + ">")
143143 let Q = k(i, w)
144144 if (isDefined(N.assetId))
145145 then throw("error#1. The service can only be paid in waves")
146146 else if ((N.amount >= h))
147147 then if ((O == M))
148148 then if (L(G))
149149 then if ((Q != unit))
150150 then throw("error#4. Asset with such ticker is already exist")
151151 else if (v(w))
152152 then WriteSet([DataEntry(P, w)])
153- else throw("error#5. Asset with such ticker is already exist")
153+ else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
154154 else throw("error#3. Too little rating")
155155 else throw("error#2. Only asset issuer can update asset ticker")
156156 else throw("error#2. Insufficient payment for asset ticker update service.")
157157 }
158158
159159

github/deemru/w8io/873ac7e 
24.36 ms