tx · 8b4ps8xWjJhrkaynFPfkhvk7oShBySrGmgo9kMsdGWAa

3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg:  -0.04000000 Waves

2021.08.24 01:32 [1671581] smart account 3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg > SELF 0.00000000 Waves

{ "type": 13, "id": "8b4ps8xWjJhrkaynFPfkhvk7oShBySrGmgo9kMsdGWAa", "fee": 4000000, "feeAssetId": null, "timestamp": 1629757952848, "version": 2, "chainId": 84, "sender": "3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg", "senderPublicKey": "4adRtnahFnRGxzn67XppfF97pKLyUFPtNw5aCZ4NM9UV", "proofs": [ "5PLAtigLH4kJ17mWjChTryLQTJRpKAB4cyAmN8gQ7sGCXL5DhcY9yfRKi6jdpDPWRLaFG3bWPrm2va63MQQdWQwp" ], "script": "base64:AAIFAAAAAAAAABgIAhIECgIIGBIDCgEIEgMKAQgSBAoCCAQAAAAHAAAAAAZjb25maWcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAABmNvbmZpZwIAAAAAAAAAAAVhZG1pbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAFYWRtaW4CAAAAAAAAAAAFcG9vbHMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAAAVwb29scwIAAAAWTm8ga2V5IHBvb2xzIHdhcyBmb3VuZAEAAAAHaXNBZG1pbgAAAAEAAAANY2FsbGVyQWRkcmVzcwMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAFYWRtaW4GBwEAAAAJY2hlY2tQb29sAAAAAQAAAAdwb29sQWRkAwkBAAAACGNvbnRhaW5zAAAAAgUAAAAFcG9vbHMFAAAAB3Bvb2xBZGQGBwEAAAALd3JpdGVTdHJpbmcAAAACAAAAA2tleQAAAAtzdHJpbmdWYWx1ZQkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAADa2V5BQAAAAtzdHJpbmdWYWx1ZQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgAAAANrZXkAAAAMaW50ZWdlclZhbHVlCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAADa2V5BQAAAAxpbnRlZ2VyVmFsdWUAAAAEAAAAAWkBAAAABXNldHVwAAAAAgAAAA1jb25maWdBZGRyZXNzAAAABXBvb2xzAwkAAGcAAAACAAAAAAAAAAAACQABMQAAAAEFAAAABWFkbWluCQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAICAAAABmNvbmZpZwUAAAANY29uZmlnQWRkcmVzcwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAlwb29sc1N0cmcJAAS5AAAAAgUAAAAFcG9vbHMCAAAAATsFAAAAA25pbAMJAQAAAAdpc0FkbWluAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAICAAAABmNvbmZpZwUAAAANY29uZmlnQWRkcmVzcwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAlwb29sc1N0cmcJAAS5AAAAAgUAAAAFcG9vbHMCAAAAATsFAAAAA25pbAkAAAIAAAABAgAAACpBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggYWRtaW4gYWRkcmVzcyEAAAABaQEAAAAHYWRkUG9vbAAAAAEAAAALcG9vbEFkZHJlc3MDCQEAAAAHaXNBZG1pbgAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAIcG9vbExpc3QJAAS1AAAAAgUAAAAFcG9vbHMCAAAAATsDCQAAAAAAAAIJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAAhwb29sTGlzdAUAAAALcG9vbEFkZHJlc3MHBAAAAAhuZXdQb29scwkABE0AAAACBQAAAAhwb29sTGlzdAUAAAALcG9vbEFkZHJlc3MJAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgIAAAAFcG9vbHMJAAS5AAAAAgUAAAAIbmV3UG9vbHMCAAAAATsFAAAAA25pbAkAAAIAAAABAgAAABRQb29sIGFscmVhZHkgZXhpc3RzIQkAAAIAAAABAgAAACpBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggYWRtaW4gYWRkcmVzcyEAAAABaQEAAAAMdXBkYXRlQ29uZmlnAAAAAQAAAA1jb25maWdBZGRyZXNzAwkBAAAAB2lzQWRtaW4AAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgIAAAAGY29uZmlnBQAAAA1jb25maWdBZGRyZXNzBQAAAANuaWwJAAACAAAAAQIAAAAqQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIGFkbWluIGFkZHJlc3MhAAAAAWkBAAAACWRlcG9zaXRBdAAAAAIAAAALcG9vbEFkZHJlc3MAAAAMaXNDb2xsYXRlcmFsAwkBAAAACWNoZWNrUG9vbAAAAAEFAAAAC3Bvb2xBZGRyZXNzAwkAAGYAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAR1c2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAC3Rva2VuQW1vdW50CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAAdkZXBvc2l0CQAETAAAAAIFAAAABHVzZXIJAARMAAAAAgUAAAAMaXNDb2xsYXRlcmFsBQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzBAAAAAd0b2tlbklkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAtwb29sQWRkcmVzcwIAAAAIZFRva2VuSWQEAAAAByRtYXRjaDAFAAAAC3Rva2VuQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAF0CQACWQAAAAEFAAAAB3Rva2VuSWQFAAAAA25pbAkAAAIAAAABAgAAABhJbmNvcnJlY3QgaW52b2tlIHJlc3VsdCEJAAACAAAAAQIAAAAUTm8gcGF5bWVudCBhdHRhY2hlZCEJAAACAAAAAQIAAAAXUG9vbCBhZGRyZXNzIG5vdCBmb3VuZCEAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleSYo6hU=", "height": 1671581, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BuvCu3v1C8XbyCp5rKGkgZFTarzwCaZiNZpoNpcSmNTS Next: kdkcBLfnUPK6j7erkoD5n7wtgJ7SAVfoLmfX1dX8pom Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrElse(getStringValue(this, "config"), "")
55
6-let b = if ((0 >= size(a)))
7- then valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "")
8- else ""
6+let b = valueOrElse(getStringValue(this, "admin"), "")
97
108 let c = valueOrErrorMessage(getString(this, "pools"), "No key pools was found")
119
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrElse(getStringValue(this, "config"), "")
55
6-let b = if ((0 >= size(a)))
7- then valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "")
8- else ""
6+let b = valueOrElse(getStringValue(this, "admin"), "")
97
108 let c = valueOrErrorMessage(getString(this, "pools"), "No key pools was found")
119
1210 func d (e) = if ((e == addressFromStringValue(b)))
1311 then true
1412 else false
1513
1614
1715 func f (g) = if (contains(c, g))
1816 then true
1917 else false
2018
2119
2220 func h (i,j) = StringEntry(i, j)
2321
2422
2523 func k (i,l) = IntegerEntry(i, l)
2624
2725
2826 @Callable(m)
2927 func setup (n,c) = if ((0 >= size(b)))
3028 then [h("config", n), h("poolsStrg", makeString(c, ";"))]
3129 else if (d(m.caller))
3230 then [h("config", n), h("poolsStrg", makeString(c, ";"))]
3331 else throw("Address does not match with admin address!")
3432
3533
3634
3735 @Callable(m)
3836 func addPool (o) = if (d(m.caller))
3937 then {
4038 let p = split(c, ";")
4139 if ((containsElement(p, o) == false))
4240 then {
4341 let q = (p :+ o)
4442 [h("pools", makeString(q, ";"))]
4543 }
4644 else throw("Pool already exists!")
4745 }
4846 else throw("Address does not match with admin address!")
4947
5048
5149
5250 @Callable(m)
5351 func updateConfig (n) = if (d(m.caller))
5452 then [h("config", n)]
5553 else throw("Address does not match with admin address!")
5654
5755
5856
5957 @Callable(m)
6058 func depositAt (o,r) = if (f(o))
6159 then if ((size(m.payments) > 0))
6260 then {
6361 let s = toBase58String(m.caller.bytes)
6462 let t = invoke(addressFromStringValue(o), "deposit", [s, r], m.payments)
6563 let u = getStringValue(addressFromStringValue(o), "dTokenId")
6664 let v = t
6765 if ($isInstanceOf(v, "Int"))
6866 then {
6967 let w = v
7068 [ScriptTransfer(m.caller, w, fromBase58String(u))]
7169 }
7270 else throw("Incorrect invoke result!")
7371 }
7472 else throw("No payment attached!")
7573 else throw("Pool address not found!")
7674
7775
7876 @Verifier(x)
7977 func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
8078

github/deemru/w8io/169f3d6 
42.59 ms