tx · 6r8HQkvAwb32enqjhE2LZ1TPNT2UGrA3WXgdeycsLTVq

3MvTtCYbWDMVJJc6e1rTYPRzh6JBnYkiBZ8:  -0.05000000 Waves

2019.09.03 18:04 [659958] smart account 3MvTtCYbWDMVJJc6e1rTYPRzh6JBnYkiBZ8 > SELF 0.00000000 Waves

{ "type": 13, "id": "6r8HQkvAwb32enqjhE2LZ1TPNT2UGrA3WXgdeycsLTVq", "fee": 5000000, "feeAssetId": null, "timestamp": 1567523085009, "version": 1, "sender": "3MvTtCYbWDMVJJc6e1rTYPRzh6JBnYkiBZ8", "senderPublicKey": "Dm9NvzmfYXhfemNB9kmWcSzVk5Ni7puk7qLGm2FZryDS", "proofs": [ "26rtfkpx3tLPs2escpHGYVwvjCr8bcvzHxBm7NNzvtJsusTLE5bBB3C95aycaSyymV2ob2RyJA2idfnUSEe7Rf6H" ], "script": "base64:AAIDAAAAAAAAAAAAAAATAAAAAAN3dnMAAAAAAAX14QAAAAAAFHRpY2tlckFsbG93ZWRMZXR0ZXJzAgAAABpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWgAAAAANdGlja2VyRXhhbXBsZQIAAAADQlRDAAAAAA90aWNrZXJNaW5MZW5ndGgAAAAAAAAAAAEAAAAAD3RpY2tlck1heExlbmd0aAAAAAAAAAAABgAAAAAWZGVzY3JpcHRpb25VcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAABBQAAAAN3dnMAAAAAD2xpbmtVcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAABBQAAAAN3dnMAAAAAEXRpY2tlclVwZGF0ZVByaWNlCQAAaAAAAAIAAAAAAAAAAAIFAAAAA3d2cwAAAAAcdGlja2VyQ2F0YWxvZ3VlT3JhY2xlQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXhIeFc1VldxNEtyV2NiaEZmeEtyYWZYbTRtTDZyWkhmagAAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNOQURxSG9MTWJNVGZYZFAyVGVCQlN4NW1RWGVQVmozS1ptAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACAAAADmFjY291bnRBZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAA5hY2NvdW50QWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWkFAAAAByRtYXRjaDAFAAAAAWkAAAAAAAAAAAABAAAADWlzU3Vic3RyRXhpc3QAAAACAAAAA3N0cgAAAAZzdWJzdHIEAAAAByRtYXRjaDAJAASzAAAAAgUAAAADc3RyBQAAAAZzdWJzdHIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFaW5kZXgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAVpbmRleAUAAAAHJG1hdGNoMAcJAQAAAAV0aHJvdwAAAAABAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQAAAAdhc3NldElkAwMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAAAAUAAAAEdW5pdAkAAlkAAAABBQAAAAdhc3NldElkAQAAAA1pc1ZhbGlkVGlja2VyAAAAAQAAAAZ0aWNrZXIEAAAADXRpY2tlckxldHRlcnMJAAS1AAAAAgUAAAAGdGlja2VyAgAAAAAEAAAADHRpY2tlckxlbmd0aAkAAZAAAAABBQAAAA10aWNrZXJMZXR0ZXJzBAAAAA5pc0xldHRlcjFWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAABAAAAA5pc0xldHRlcjJWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAABBAAAAA5pc0xldHRlcjNWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAACBAAAAA5pc0xldHRlcjRWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAADBAAAAA5pc0xldHRlcjVWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAEBAAAAA5pc0xldHRlcjZWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAFAwkBAAAAAiE9AAAAAgUAAAAGdGlja2VyAgAAAAADAwkAAGcAAAACBQAAAAx0aWNrZXJMZW5ndGgFAAAAD3RpY2tlck1pbkxlbmd0aAkAAGcAAAACBQAAAA90aWNrZXJNYXhMZW5ndGgFAAAADHRpY2tlckxlbmd0aAcDCQAAAAAAAAIAAAAAAAAAAAEFAAAADHRpY2tlckxlbmd0aAUAAAAOaXNMZXR0ZXIxVmFsaWQDCQAAAAAAAAIAAAAAAAAAAAIFAAAADHRpY2tlckxlbmd0aAMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAMFAAAADHRpY2tlckxlbmd0aAMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAQFAAAADHRpY2tlckxlbmd0aAMDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHBQAAAA5pc0xldHRlcjRWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAUFAAAADHRpY2tlckxlbmd0aAMDAwMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcFAAAADmlzTGV0dGVyM1ZhbGlkBwUAAAAOaXNMZXR0ZXI0VmFsaWQHBQAAAA5pc0xldHRlcjVWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAYFAAAADHRpY2tlckxlbmd0aAMDAwMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcFAAAADmlzTGV0dGVyNFZhbGlkBwUAAAAOaXNMZXR0ZXI1VmFsaWQHBQAAAA5pc0xldHRlcjZWYWxpZAcHBwcBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0UmF0aW5nS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAMYXNzZXRSYXRpbmdfBQAAAAdhc3NldElkAgAAAAJfMQQAAAAQYXNzZXRSYXRpbmdWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRSYXRpbmdLZXkEAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADnRpY2tlclJhdGluZ18xCQAAZwAAAAIFAAAAEGFzc2V0UmF0aW5nVmFsdWUFAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlXZWlnaHQAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0V2VpZ2h0S2V5AgAAAAthc3NldFdlaWdodAQAAAAQYXNzZXRXZWlnaHRWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRXZWlnaHRLZXkEAAAAE2Fzc2V0V2VpZ2h0VHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADHRpY2tlcldlaWdodAkAAGcAAAACBQAAABBhc3NldFdlaWdodFZhbHVlBQAAABNhc3NldFdlaWdodFRyZXNob2xkAQAAABtpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5Vm90ZXMAAAABAAAAB2Fzc2V0SWQEAAAADWFzc2V0Vm90ZXNLZXkCAAAACmFzc2V0Vm90ZXMEAAAAD2Fzc2V0Vm90ZXNWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAANYXNzZXRWb3Rlc0tleQQAAAASYXNzZXRWb3Rlc1RyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzAgAAAAt0aWNrZXJWb3RlcwkAAGcAAAACBQAAAA9hc3NldFZvdGVzVmFsdWUFAAAAEmFzc2V0Vm90ZXNUcmVzaG9sZAEAAAAXaXNVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQDAwkBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABBQAAAAdhc3NldElkCQEAAAAcaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVdlaWdodAAAAAEFAAAAB2Fzc2V0SWQHCQEAAAAbaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVZvdGVzAAAAAQUAAAAHYXNzZXRJZAcBAAAAGWdldEFzc2V0SXNzdWVyRnJvbUFzc2V0SWQAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAEdW5pdAAAAAMAAAABaQEAAAAMdXBkYXRlVGlja2VyAAAAAgAAAAdhc3NldElkAAAABnRpY2tlcgQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD2lzc3VlclRpY2tlcktleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANaXNzdWVyVGlja2VyXwIAAAABPAUAAAAHYXNzZXRJZAIAAAABPgQAAAAQdGlja2VyRnJvbU9yYWNsZQkABB0AAAACBQAAABx0aWNrZXJDYXRhbG9ndWVPcmFjbGVBZGRyZXNzBQAAAAZ0aWNrZXIEAAAAEWFzc2V0SXNzdWVyQWRyZXNzCQAEJQAAAAEICQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAgAAACdlcnJvciM2LiB0aGVyZSBpcyBubyBhc3NldCB3aXRoIHN1Y2ggaWQAAAAGaXNzdWVyAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAMJAABnAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAABF0aWNrZXJVcGRhdGVQcmljZQMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAARYXNzZXRJc3N1ZXJBZHJlc3MDCQEAAAAXaXNVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABBQAAAAdhc3NldElkAwkAAAAAAAACBQAAABB0aWNrZXJGcm9tT3JhY2xlBQAAAAR1bml0AwkBAAAADWlzVmFsaWRUaWNrZXIAAAABBQAAAAZ0aWNrZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD2lzc3VlclRpY2tlcktleQUAAAAGdGlja2VyBQAAAANuaWwJAAACAAAAAQIAAAA/ZXJyb3IjNS4gVGlja2VyIHNob3VsZCBjb25zaXN0IG9mIDEtNiBjYXBpdGFsIExhdGluIGNoYXJhY3RlcnMuCQAAAgAAAAECAAAAMGVycm9yIzQuIEFzc2V0IHdpdGggc3VjaCB0aWNrZXIgaXMgYWxyZWFkeSBleGlzdAkAAAIAAAABAgAAABplcnJvciMzLiBUb28gbGl0dGxlIHJhdGluZwkAAAIAAAABAgAAADJlcnJvciMyLiBPbmx5IGFzc2V0IGlzc3VlciBjYW4gdXBkYXRlIGFzc2V0IHRpY2tlcgkAAAIAAAABAgAAAD5lcnJvciMyLiBJbnN1ZmZpY2llbnQgcGF5bWVudCBmb3IgYXNzZXQgdGlja2VyIHVwZGF0ZSBzZXJ2aWNlLgkAAAIAAAABAgAAAC5lcnJvciMxLiBUaGUgc2VydmljZSBjYW4gb25seSBiZSBwYWlkIGluIHdhdmVzAAAAAWkBAAAAEXVwZGF0ZURlc2NyaXB0aW9uAAAAAgAAAAdhc3NldElkAAAAC2Rlc2NyaXB0aW9uBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAUaXNzdWVyRGVzY3JpcHRpb25LZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEmlzc3VlckRlc2NyaXB0aW9uXwIAAAABPAUAAAAHYXNzZXRJZAIAAAABPgQAAAARYXNzZXRJc3N1ZXJBZHJlc3MJAAQlAAAAAQgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQCAAAAJ2Vycm9yIzYuIHRoZXJlIGlzIG5vIGFzc2V0IHdpdGggc3VjaCBpZAAAAAZpc3N1ZXIDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkAwkAAGcAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAAFmRlc2NyaXB0aW9uVXBkYXRlUHJpY2UDCQAAAAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAEWFzc2V0SXNzdWVyQWRyZXNzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRpc3N1ZXJEZXNjcmlwdGlvbktleQUAAAALZGVzY3JpcHRpb24FAAAAA25pbAkAAAIAAAABAgAAADdlcnJvciM2LiBPbmx5IGFzc2V0IGlzc3VlciBjYW4gdXBkYXRlIGFzc2V0IGRlc2NyaXB0aW9uCQAAAgAAAAECAAAAQ2Vycm9yIzcuIEluc3VmZmljaWVudCBwYXltZW50IGZvciBhc3NldCBkZXNjcmlwdGlvbiB1cGRhdGUgc2VydmljZS4JAAACAAAAAQIAAAAuZXJyb3IjMS4gVGhlIHNlcnZpY2UgY2FuIG9ubHkgYmUgcGFpZCBpbiB3YXZlcwAAAAFpAQAAAAp1cGRhdGVMaW5rAAAAAgAAAAdhc3NldElkAAAABGxpbmsEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1pc3N1ZXJMaW5rS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtpc3N1ZXJMaW5rXwIAAAABPAUAAAAHYXNzZXRJZAIAAAABPgQAAAARYXNzZXRJc3N1ZXJBZHJlc3MJAAQlAAAAAQgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQCAAAAJ2Vycm9yIzYuIHRoZXJlIGlzIG5vIGFzc2V0IHdpdGggc3VjaCBpZAAAAAZpc3N1ZXIDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkAwkAAGcAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAAD2xpbmtVcGRhdGVQcmljZQMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAARYXNzZXRJc3N1ZXJBZHJlc3MJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWlzc3VlckxpbmtLZXkFAAAABGxpbmsFAAAAA25pbAkAAAIAAAABAgAAADBlcnJvciM2LiBPbmx5IGFzc2V0IGlzc3VlciBjYW4gdXBkYXRlIGFzc2V0IGxpbmsJAAACAAAAAQIAAAA8ZXJyb3IjNy4gSW5zdWZmaWNpZW50IHBheW1lbnQgZm9yIGFzc2V0IGxpbmsgdXBkYXRlIHNlcnZpY2UuCQAAAgAAAAECAAAALmVycm9yIzEuIFRoZSBzZXJ2aWNlIGNhbiBvbmx5IGJlIHBhaWQgaW4gd2F2ZXMAAAAAiFvgSg==", "chainId": 84, "height": 659958, "spentComplexity": 0 } View: original | compacted Prev: Ce6aVNW1X32V4ZS5sTW2XVusyk6pPxmjEmtJPS9wU3gk Next: 75vfSfD3irh7nZD27qgT1U21DDQFw9EguZerkS2cRh9M Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
6-let b = 100000000
6+let b = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
77
8-let c = 200000000
8+let c = "BTC"
99
10-@Callable(d)
11-func updateDescription (e,f,g) = {
12- let h = assetInfo(value(fromBase58String(e)))
13- let i = extract(d.payment)
14- let j = toBase58String(d.caller.bytes)
15- let k = ((("issuerDescription_" + "<") + e) + ">")
16- if (isDefined(i.assetId))
17- then throw("error#1. The service can only be paid in waves")
18- else if ((i.amount >= a))
19- then if ((j == f))
20- then WriteSet([DataEntry("issuerDescriptionKey", g)])
21- else throw("error#3. Only asset issuer can update asset description")
22- else throw("error#2. Only asset issuer can update asset description")
10+let d = 1
11+
12+let e = 6
13+
14+let f = (1 * a)
15+
16+let g = (1 * a)
17+
18+let h = (2 * a)
19+
20+let i = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
21+
22+let j = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
23+
24+func k (l,m) = {
25+ let n = getInteger(l, m)
26+ if ($isInstanceOf(n, "Int"))
27+ then {
28+ let o = n
29+ o
30+ }
31+ else 0
32+ }
33+
34+
35+func p (q,r) = {
36+ let n = indexOf(q, r)
37+ if ($isInstanceOf(n, "Int"))
38+ then {
39+ let s = n
40+ true
41+ }
42+ else if ($isInstanceOf(n, "Unit"))
43+ then {
44+ let s = n
45+ false
46+ }
47+ else throw()
48+ }
49+
50+
51+func t (u) = if (if ((u == "WAVES"))
52+ then true
53+ else (u == ""))
54+ then unit
55+ else fromBase58String(u)
56+
57+
58+func v (w) = {
59+ let x = split(w, "")
60+ let y = size(x)
61+ let z = p(b, x[0])
62+ let A = p(b, x[1])
63+ let B = p(b, x[2])
64+ let C = p(b, x[3])
65+ let D = p(b, x[4])
66+ let E = p(b, x[5])
67+ if ((w != ""))
68+ then if (if ((y >= d))
69+ then (e >= y)
70+ else false)
71+ then if ((1 == y))
72+ then z
73+ else if ((2 == y))
74+ then if (z)
75+ then A
76+ else false
77+ else if ((3 == y))
78+ then if (if (z)
79+ then A
80+ else false)
81+ then B
82+ else false
83+ else if ((4 == y))
84+ then if (if (if (z)
85+ then A
86+ else false)
87+ then B
88+ else false)
89+ then C
90+ else false
91+ else if ((5 == y))
92+ then if (if (if (if (z)
93+ then A
94+ else false)
95+ then B
96+ else false)
97+ then C
98+ else false)
99+ then D
100+ else false
101+ else if ((6 == y))
102+ then if (if (if (if (if (z)
103+ then A
104+ else false)
105+ then B
106+ else false)
107+ then C
108+ else false)
109+ then D
110+ else false)
111+ then E
112+ else false
113+ else false
114+ else false
115+ else false
116+ }
117+
118+
119+func F (u) = {
120+ let G = (("assetRating_" + u) + "_1")
121+ let H = k(j, G)
122+ let I = k(j, "tickerRating_1")
123+ (H >= I)
124+ }
125+
126+
127+func J (u) = {
128+ let K = "assetWeight"
129+ let L = k(j, K)
130+ let M = k(j, "tickerWeight")
131+ (L >= M)
132+ }
133+
134+
135+func N (u) = {
136+ let O = "assetVotes"
137+ let P = k(j, O)
138+ let Q = k(j, "tickerVotes")
139+ (P >= Q)
140+ }
141+
142+
143+func R (u) = if (if (F(u))
144+ then J(u)
145+ else false)
146+ then N(u)
147+ else false
148+
149+
150+func S (u) = {
151+ let n = assetInfo(fromBase58String(u))
152+ if ($isInstanceOf(n, "Asset"))
153+ then {
154+ let T = n
155+ T
156+ }
157+ else unit
158+ }
159+
160+
161+@Callable(o)
162+func updateTicker (u,w) = {
163+ let U = extract(o.payment)
164+ let V = toBase58String(o.caller.bytes)
165+ let W = ((("issuerTicker_" + "<") + u) + ">")
166+ let X = getString(i, w)
167+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
168+ if (!(isDefined(U.assetId)))
169+ then if ((U.amount >= h))
170+ then if ((V == Y))
171+ then if (R(u))
172+ then if ((X == unit))
173+ then if (v(w))
174+ then WriteSet([DataEntry(W, w)])
175+ else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
176+ else throw("error#4. Asset with such ticker is already exist")
177+ else throw("error#3. Too little rating")
178+ else throw("error#2. Only asset issuer can update asset ticker")
179+ else throw("error#2. Insufficient payment for asset ticker update service.")
180+ else throw("error#1. The service can only be paid in waves")
181+ }
182+
183+
184+
185+@Callable(o)
186+func updateDescription (u,Z) = {
187+ let U = extract(o.payment)
188+ let V = toBase58String(o.caller.bytes)
189+ let aa = ((("issuerDescription_" + "<") + u) + ">")
190+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
191+ if (!(isDefined(U.assetId)))
192+ then if ((U.amount >= f))
193+ then if ((V == Y))
194+ then WriteSet([DataEntry(aa, Z)])
195+ else throw("error#6. Only asset issuer can update asset description")
196+ else throw("error#7. Insufficient payment for asset description update service.")
197+ else throw("error#1. The service can only be paid in waves")
198+ }
199+
200+
201+
202+@Callable(o)
203+func updateLink (u,ab) = {
204+ let U = extract(o.payment)
205+ let V = toBase58String(o.caller.bytes)
206+ let ac = ((("issuerLink_" + "<") + u) + ">")
207+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
208+ if (!(isDefined(U.assetId)))
209+ then if ((U.amount >= g))
210+ then if ((V == Y))
211+ then WriteSet([DataEntry(ac, ab)])
212+ else throw("error#6. Only asset issuer can update asset link")
213+ else throw("error#7. Insufficient payment for asset link update service.")
214+ else throw("error#1. The service can only be paid in waves")
23215 }
24216
25217
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
6-let b = 100000000
6+let b = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
77
8-let c = 200000000
8+let c = "BTC"
99
10-@Callable(d)
11-func updateDescription (e,f,g) = {
12- let h = assetInfo(value(fromBase58String(e)))
13- let i = extract(d.payment)
14- let j = toBase58String(d.caller.bytes)
15- let k = ((("issuerDescription_" + "<") + e) + ">")
16- if (isDefined(i.assetId))
17- then throw("error#1. The service can only be paid in waves")
18- else if ((i.amount >= a))
19- then if ((j == f))
20- then WriteSet([DataEntry("issuerDescriptionKey", g)])
21- else throw("error#3. Only asset issuer can update asset description")
22- else throw("error#2. Only asset issuer can update asset description")
10+let d = 1
11+
12+let e = 6
13+
14+let f = (1 * a)
15+
16+let g = (1 * a)
17+
18+let h = (2 * a)
19+
20+let i = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
21+
22+let j = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
23+
24+func k (l,m) = {
25+ let n = getInteger(l, m)
26+ if ($isInstanceOf(n, "Int"))
27+ then {
28+ let o = n
29+ o
30+ }
31+ else 0
32+ }
33+
34+
35+func p (q,r) = {
36+ let n = indexOf(q, r)
37+ if ($isInstanceOf(n, "Int"))
38+ then {
39+ let s = n
40+ true
41+ }
42+ else if ($isInstanceOf(n, "Unit"))
43+ then {
44+ let s = n
45+ false
46+ }
47+ else throw()
48+ }
49+
50+
51+func t (u) = if (if ((u == "WAVES"))
52+ then true
53+ else (u == ""))
54+ then unit
55+ else fromBase58String(u)
56+
57+
58+func v (w) = {
59+ let x = split(w, "")
60+ let y = size(x)
61+ let z = p(b, x[0])
62+ let A = p(b, x[1])
63+ let B = p(b, x[2])
64+ let C = p(b, x[3])
65+ let D = p(b, x[4])
66+ let E = p(b, x[5])
67+ if ((w != ""))
68+ then if (if ((y >= d))
69+ then (e >= y)
70+ else false)
71+ then if ((1 == y))
72+ then z
73+ else if ((2 == y))
74+ then if (z)
75+ then A
76+ else false
77+ else if ((3 == y))
78+ then if (if (z)
79+ then A
80+ else false)
81+ then B
82+ else false
83+ else if ((4 == y))
84+ then if (if (if (z)
85+ then A
86+ else false)
87+ then B
88+ else false)
89+ then C
90+ else false
91+ else if ((5 == y))
92+ then if (if (if (if (z)
93+ then A
94+ else false)
95+ then B
96+ else false)
97+ then C
98+ else false)
99+ then D
100+ else false
101+ else if ((6 == y))
102+ then if (if (if (if (if (z)
103+ then A
104+ else false)
105+ then B
106+ else false)
107+ then C
108+ else false)
109+ then D
110+ else false)
111+ then E
112+ else false
113+ else false
114+ else false
115+ else false
116+ }
117+
118+
119+func F (u) = {
120+ let G = (("assetRating_" + u) + "_1")
121+ let H = k(j, G)
122+ let I = k(j, "tickerRating_1")
123+ (H >= I)
124+ }
125+
126+
127+func J (u) = {
128+ let K = "assetWeight"
129+ let L = k(j, K)
130+ let M = k(j, "tickerWeight")
131+ (L >= M)
132+ }
133+
134+
135+func N (u) = {
136+ let O = "assetVotes"
137+ let P = k(j, O)
138+ let Q = k(j, "tickerVotes")
139+ (P >= Q)
140+ }
141+
142+
143+func R (u) = if (if (F(u))
144+ then J(u)
145+ else false)
146+ then N(u)
147+ else false
148+
149+
150+func S (u) = {
151+ let n = assetInfo(fromBase58String(u))
152+ if ($isInstanceOf(n, "Asset"))
153+ then {
154+ let T = n
155+ T
156+ }
157+ else unit
158+ }
159+
160+
161+@Callable(o)
162+func updateTicker (u,w) = {
163+ let U = extract(o.payment)
164+ let V = toBase58String(o.caller.bytes)
165+ let W = ((("issuerTicker_" + "<") + u) + ">")
166+ let X = getString(i, w)
167+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
168+ if (!(isDefined(U.assetId)))
169+ then if ((U.amount >= h))
170+ then if ((V == Y))
171+ then if (R(u))
172+ then if ((X == unit))
173+ then if (v(w))
174+ then WriteSet([DataEntry(W, w)])
175+ else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
176+ else throw("error#4. Asset with such ticker is already exist")
177+ else throw("error#3. Too little rating")
178+ else throw("error#2. Only asset issuer can update asset ticker")
179+ else throw("error#2. Insufficient payment for asset ticker update service.")
180+ else throw("error#1. The service can only be paid in waves")
181+ }
182+
183+
184+
185+@Callable(o)
186+func updateDescription (u,Z) = {
187+ let U = extract(o.payment)
188+ let V = toBase58String(o.caller.bytes)
189+ let aa = ((("issuerDescription_" + "<") + u) + ">")
190+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
191+ if (!(isDefined(U.assetId)))
192+ then if ((U.amount >= f))
193+ then if ((V == Y))
194+ then WriteSet([DataEntry(aa, Z)])
195+ else throw("error#6. Only asset issuer can update asset description")
196+ else throw("error#7. Insufficient payment for asset description update service.")
197+ else throw("error#1. The service can only be paid in waves")
198+ }
199+
200+
201+
202+@Callable(o)
203+func updateLink (u,ab) = {
204+ let U = extract(o.payment)
205+ let V = toBase58String(o.caller.bytes)
206+ let ac = ((("issuerLink_" + "<") + u) + ">")
207+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
208+ if (!(isDefined(U.assetId)))
209+ then if ((U.amount >= g))
210+ then if ((V == Y))
211+ then WriteSet([DataEntry(ac, ab)])
212+ else throw("error#6. Only asset issuer can update asset link")
213+ else throw("error#7. Insufficient payment for asset link update service.")
214+ else throw("error#1. The service can only be paid in waves")
23215 }
24216
25217

github/deemru/w8io/873ac7e 
21.83 ms