tx · 5hPQTEabPf7XCp2nffpm1VwNK1exb6GbY256gKnTSuMB

3N1acUf6EfjSRybWLQsk99Gd7RiS2DQME9Q:  -0.04000000 Waves

2021.09.04 18:23 [1688481] smart account 3N1acUf6EfjSRybWLQsk99Gd7RiS2DQME9Q > SELF 0.00000000 Waves

{ "type": 13, "id": "5hPQTEabPf7XCp2nffpm1VwNK1exb6GbY256gKnTSuMB", "fee": 4000000, "feeAssetId": null, "timestamp": 1630769035591, "version": 2, "chainId": 84, "sender": "3N1acUf6EfjSRybWLQsk99Gd7RiS2DQME9Q", "senderPublicKey": "83iPAJVP46cHWYZXNdW5JwM2U8ZVXoQS3XtBkKv1Xgr3", "proofs": [ "47qoMbf3bRmDKTUCeYtPFj3QxFShEGZLzyMo5TSD8umm8srcdprBPAn4UNdqEmPBghZ2KDsnFvgfPvcJ91ZJGNCj" ], "script": "base64:AAIFAAAAAAAAAA0IAhIECgIICBIDCgEIAAAAAgAAAAAGb3JhY2xlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAABm9yYWNsZQIAAAAhTm8ga2V5IGJhc2VFeGNoYW5nZVJhdGUgd2FzIGZvdW5kAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAAAAAgAAAAFpAQAAAAVzZXR1cAAAAAIAAAAGY29uZmlnAAAABm9yYWNsZQMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwIAAAAFYWRtaW4JAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgIAAAAFYWRtaW4JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAZjb25maWcFAAAABmNvbmZpZwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAZvcmFjbGUFAAAABm9yYWNsZQUAAAADbmlsCQAAAgAAAAECAAAAFU9yYWNsZSBhbHJlYWR5IHNldHVwIQAAAAFpAQAAAAhnZXRQcmljZQAAAAEAAAAHYXNzZXRJZAQAAAAFcHJpY2UEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABdAUAAAAHJG1hdGNoMAMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABm9yYWNsZQIAAAAKV0FWRVMvcmF0ZQAAAAAAAAAAZAAAAAAAAAAAAAkABRQAAAACBQAAAANuaWwFAAAABXByaWNlAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDDkAF", "height": 1688481, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BcTSa8x7c2gDjw8jYMLJmwRuPkYyQYpaQCwCiz7PjeSz Next: 2HwANvERmeiAoAZ16B47ffgMUQF8DytTjPH8WMeNctwP Diff:
OldNewDifferences
1414
1515
1616 @Callable(e)
17-func getPrice (g) = $Tuple2(nil, 100)
17+func getPrice (g) = {
18+ let h = {
19+ let i = g
20+ if ($isInstanceOf(i, "String"))
21+ then {
22+ let j = i
23+ if ((g == "WAVES"))
24+ then getIntegerValue(addressFromStringValue(a), "WAVES/rate")
25+ else 100
26+ }
27+ else 0
28+ }
29+ $Tuple2(nil, h)
30+ }
1831
1932
20-@Verifier(h)
21-func i () = sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
33+@Verifier(k)
34+func l () = sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey)
2235
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrErrorMessage(getStringValue(this, "oracle"), "No key baseExchangeRate was found")
55
66 func b (c,d) = StringEntry(c, d)
77
88
99 @Callable(e)
1010 func setup (f,a) = if (!(isDefined(getString(this, "admin"))))
1111 then [b("admin", toBase58String(e.caller.bytes)), b("config", f), b("oracle", a)]
1212 else throw("Oracle already setup!")
1313
1414
1515
1616 @Callable(e)
17-func getPrice (g) = $Tuple2(nil, 100)
17+func getPrice (g) = {
18+ let h = {
19+ let i = g
20+ if ($isInstanceOf(i, "String"))
21+ then {
22+ let j = i
23+ if ((g == "WAVES"))
24+ then getIntegerValue(addressFromStringValue(a), "WAVES/rate")
25+ else 100
26+ }
27+ else 0
28+ }
29+ $Tuple2(nil, h)
30+ }
1831
1932
20-@Verifier(h)
21-func i () = sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
33+@Verifier(k)
34+func l () = sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey)
2235

github/deemru/w8io/169f3d6 
22.63 ms