tx · DXBW166gve43DXNXfwcCnxAzt9LzN5fknNDYmweqESVv

3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9:  -0.01400000 Waves

2021.05.31 11:22 [1549607] smart account 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9 > SELF 0.00000000 Waves

{ "type": 13, "id": "DXBW166gve43DXNXfwcCnxAzt9LzN5fknNDYmweqESVv", "fee": 1400000, "feeAssetId": null, "timestamp": 1622449375301, "version": 2, "chainId": 84, "sender": "3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9", "senderPublicKey": "D1X9WatF6ARMCmm3jC4Ex5Wd5VQ3LY8i1xbHNqeHqeAa", "proofs": [ "3dDLpMtVss7RNw1Le5befhsdH3Hh5HyL4syPAgCeC9XF233evbUzxvJay53mjgCVAU7hXfMELFgMooCQuHrz5GjH" ], "script": "base64:AAIEAAAAAAAAAA4IAhIECgIICBIECgIICAAAAAoAAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAEGtleVBvb2xzTGlzdE5hbWUCAAAABXBvb2xzAAAAABFrZXlQcmVmaXhQb29sTmFtZQIAAAAFcG9vbF8AAAAAEmtleVByZWZpeFBvb2xJbmRleAIAAAAGaW5kZXhfAAAAAAVwb29scwQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAABBrZXlQb29sc0xpc3ROYW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkABLUAAAACBQAAAAZzdHJpbmcCAAAAASwEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAFAAAAA25pbAEAAAAKaXNTZWxmQ2FsbAAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBQAAAAR1bml0CQAAAgAAAAECAAAAL09ubHkgdGhlIE9yYWNsZSBpdHNlbGYgY2FuIGludm9rZSB0aGlzIGZ1bmN0aW9uAQAAABJnZXRQb29sTmFtZUlmVmFsaWQAAAABAAAACHBvb2xOYW1lBAAAAA91bmRlcnNjb3JlSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAASzAAAAAgUAAAAIcG9vbE5hbWUCAAAAAV8A//////////8EAAAAE3VuZGVyc2NvcmVMYXN0SW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAS3AAAAAgUAAAAIcG9vbE5hbWUCAAAAAV8A//////////8EAAAAE2hhc1NpbmdsZVVuZGVyc2NvcmUDAwkAAAAAAAACBQAAAA91bmRlcnNjb3JlSW5kZXgFAAAAE3VuZGVyc2NvcmVMYXN0SW5kZXgJAABmAAAAAgUAAAAPdW5kZXJzY29yZUluZGV4AAAAAAAAAAAABwkBAAAAAiE9AAAAAgUAAAAPdW5kZXJzY29yZUluZGV4CQAAZQAAAAIJAAExAAAAAQUAAAAIcG9vbE5hbWUAAAAAAAAAAAEHAwUAAAATaGFzU2luZ2xlVW5kZXJzY29yZQUAAAAIcG9vbE5hbWUJAAACAAAAAQIAAABOUG9vbCBuYW1lIG11c3QgY29uc2lzdCBvZiB0d28gYXNzZXQgbmFtZXMgc2VwYXJhdGVkIGJ5IGFuIHVuZGVyc2NvcmUgY2hhcmFjdGVyAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEAAAAHYWRkcmVzcwkABCUAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAHYWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAADUNhbid0IHBhcnNlICIFAAAAB2FkZHJlc3MCAAAADCIgYXMgYWRkcmVzcwAAAAIAAAABaQEAAAAHYWRkUG9vbAAAAAIAAAALcG9vbEFkZHJlc3MAAAAIcG9vbE5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAQdmFsaWRhdGVkQWRkcmVzcwkBAAAAEWdldEFkZHJlc3NJZlZhbGlkAAAAAQUAAAALcG9vbEFkZHJlc3MEAAAAB2tleU5hbWUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUFAAAAEHZhbGlkYXRlZEFkZHJlc3MEAAAACGtleUluZGV4CQABLAAAAAIFAAAAEmtleVByZWZpeFBvb2xJbmRleAUAAAAQdmFsaWRhdGVkQWRkcmVzcwQAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAEHQAAAAIFAAAABHRoaXMFAAAAB2tleU5hbWUDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAATUG9vbCB3aXRoIGFkZHJlc3MgIgUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAAgIiBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCBuYW1lICIJAQAAAAV2YWx1ZQAAAAEFAAAAGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAIAAAABIgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIa2V5SW5kZXgJAAGQAAAAAQUAAAAFcG9vbHMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAHa2V5TmFtZQkBAAAAEmdldFBvb2xOYW1lSWZWYWxpZAAAAAEFAAAACHBvb2xOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGtleVBvb2xzTGlzdE5hbWUJAAS5AAAAAgkABE0AAAACBQAAAAVwb29scwUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAABLAUAAAADbmlsAAAAAWkBAAAACnJlbmFtZVBvb2wAAAACAAAAC3Bvb2xBZGRyZXNzAAAAC25ld1Bvb2xOYW1lCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAKaXNTZWxmQ2FsbAAAAAEFAAAAAWkEAAAAEHZhbGlkYXRlZEFkZHJlc3MJAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEFAAAAC3Bvb2xBZGRyZXNzBAAAAAdrZXlOYW1lCQABLAAAAAIFAAAAEWtleVByZWZpeFBvb2xOYW1lBQAAABB2YWxpZGF0ZWRBZGRyZXNzBAAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAQdAAAAAgUAAAAEdGhpcwUAAAAHa2V5TmFtZQMJAQAAAAlpc0RlZmluZWQAAAABBQAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAHa2V5TmFtZQkBAAAAEmdldFBvb2xOYW1lSWZWYWxpZAAAAAEFAAAAC25ld1Bvb2xOYW1lBQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAE1Bvb2wgd2l0aCBhZGRyZXNzICIFAAAAEHZhbGlkYXRlZEFkZHJlc3MCAAAAGCIgaGFzIG5vdCB5ZXQgYmVlbiBhZGRlZAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAAGaW52b2tlBQAAAAckbWF0Y2gwBAAAAAxpc1NlbGZJbnZva2UDCQAAAAAAAAIIBQAAAAZpbnZva2UAAAAEZEFwcAUAAAAEdGhpcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgIAAAAHYWRkUG9vbAkABEwAAAACAgAAAApyZW5hbWVQb29sBQAAAANuaWwIBQAAAAZpbnZva2UAAAAIZnVuY3Rpb24HAwkAAAAAAAACCQABkAAAAAEIBQAAAAZpbnZva2UAAAAIcGF5bWVudHMAAAAAAAAAAAAFAAAADGlzU2VsZkludm9rZQcDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVPcmRlcgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFVNwb25zb3JGZWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWQ3JlYXRlQWxpYXNUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFkxlYXNlQ2FuY2VsVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQSXNzdWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGlVwZGF0ZUFzc2V0SW5mb1RyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgie9tM=", "height": 1549607, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 1UP1bZuHHQasVvsREKGMJemyN5r9qVxkRUtadTsq9XJ Next: 9YRENuSipaY15PJviXKxVJ6xcfBs5Q8Z14Pp1zpUGs8m Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = "pools"
1111
1212 let e = "pool_"
1313
1414 let f = "index_"
1515
1616 let g = {
1717 let h = getString(this, d)
1818 if ($isInstanceOf(h, "String"))
1919 then {
2020 let i = h
2121 split(i, ",")
2222 }
2323 else {
2424 let j = h
2525 nil
2626 }
2727 }
2828
2929 func k (l) = if ((l.caller == this))
3030 then unit
3131 else throw("Only the Oracle itself can invoke this function")
3232
3333
3434 func m (n) = {
3535 let o = valueOrElse(indexOf(n, "_"), -1)
3636 let p = valueOrElse(lastIndexOf(n, "_"), -1)
3737 let q = if (if ((o == p))
3838 then (o > 0)
3939 else false)
4040 then (o != (size(n) - 1))
4141 else false
4242 if (q)
4343 then n
4444 else throw("Pool name must consist of two asset names separated by an underscore character")
4545 }
4646
4747
4848 func r (s) = toString(valueOrErrorMessage(addressFromString(s), (("Can't parse \"" + s) + "\" as address")))
4949
5050
5151 @Callable(l)
5252 func addPool (t,n) = valueOrElse(k(l), {
5353 let u = r(t)
5454 let v = (e + u)
5555 let w = (f + u)
5656 let x = getString(this, v)
5757 if (isDefined(x))
5858 then throw((((("Pool with address \"" + u) + "\" is already defined with name \"") + value(x)) + "\""))
5959 else [IntegerEntry(w, size(g)), StringEntry(v, m(n)), StringEntry(d, makeString((g :+ u), ","))]
6060 })
6161
6262
6363
6464 @Callable(l)
6565 func renamePool (t,y) = valueOrElse(k(l), {
6666 let u = r(t)
6767 let v = (e + u)
6868 let x = getString(this, v)
6969 if (isDefined(x))
7070 then [StringEntry(v, m(y))]
7171 else throw((("Pool with address \"" + u) + "\" has not yet been added"))
7272 })
7373
7474
7575 @Verifier(z)
7676 func A () = {
7777 let h = z
7878 if ($isInstanceOf(h, "InvokeScriptTransaction"))
7979 then {
8080 let B = h
8181 let C = if ((B.dApp == this))
8282 then containsElement(["addPool", "renamePool"], B.function)
8383 else false
8484 if ((size(B.payments) == 0))
8585 then C
8686 else false
8787 }
8888 else if (if ($isInstanceOf(h, "Order"))
8989 then true
9090 else if ($isInstanceOf(h, "DataTransaction"))
9191 then true
9292 else if ($isInstanceOf(h, "SponsorFeeTransaction"))
9393 then true
9494 else if ($isInstanceOf(h, "SetScriptTransaction"))
9595 then true
9696 else if ($isInstanceOf(h, "CreateAliasTransaction"))
9797 then true
9898 else if ($isInstanceOf(h, "LeaseCancelTransaction"))
9999 then true
100100 else if ($isInstanceOf(h, "LeaseTransaction"))
101101 then true
102102 else if ($isInstanceOf(h, "IssueTransaction"))
103103 then true
104104 else if ($isInstanceOf(h, "UpdateAssetInfoTransaction"))
105105 then true
106106 else if ($isInstanceOf(h, "InvokeScriptTransaction"))
107107 then true
108108 else if ($isInstanceOf(h, "SetAssetScriptTransaction"))
109109 then true
110110 else if ($isInstanceOf(h, "TransferTransaction"))
111111 then true
112112 else if ($isInstanceOf(h, "ExchangeTransaction"))
113113 then true
114114 else if ($isInstanceOf(h, "MassTransferTransaction"))
115115 then true
116116 else if ($isInstanceOf(h, "BurnTransaction"))
117117 then true
118118 else $isInstanceOf(h, "ReissueTransaction"))
119119 then sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
120120 else throw("Match error")
121121 }
122122

github/deemru/w8io/873ac7e 
30.75 ms