tx · ADJjVNSEcwiMmcZDTJCARgGhVbVUNbd8myxC5c352yQK

3N1acUf6EfjSRybWLQsk99Gd7RiS2DQME9Q:  -0.01000000 Waves

2021.09.04 18:09 [1688470] smart account 3N1acUf6EfjSRybWLQsk99Gd7RiS2DQME9Q > SELF 0.00000000 Waves

{ "type": 13, "id": "ADJjVNSEcwiMmcZDTJCARgGhVbVUNbd8myxC5c352yQK", "fee": 1000000, "feeAssetId": null, "timestamp": 1630768251363, "version": 2, "chainId": 84, "sender": "3N1acUf6EfjSRybWLQsk99Gd7RiS2DQME9Q", "senderPublicKey": "83iPAJVP46cHWYZXNdW5JwM2U8ZVXoQS3XtBkKv1Xgr3", "proofs": [ "5nsscYLK71439kqGxJQ2wup4mB9SoQWibBCCudLJMEa94vyDJoGV3wtwfQS9mg9qZjFm4g3eciSC9rmXWeVGxT3i" ], "script": "base64:AAIFAAAAAAAAAA0IAhIECgIICBIDCgEIAAAAAgAAAAAGb3JhY2xlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAABm9yYWNsZQIAAAAhTm8ga2V5IGJhc2VFeGNoYW5nZVJhdGUgd2FzIGZvdW5kAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAAAAAgAAAAFpAQAAAAVzZXR1cAAAAAIAAAAGY29uZmlnAAAABm9yYWNsZQMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwIAAAAFYWRtaW4JAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgIAAAAFYWRtaW4JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAZjb25maWcFAAAABmNvbmZpZwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAZvcmFjbGUFAAAABm9yYWNsZQUAAAADbmlsCQAAAgAAAAECAAAAFU9yYWNsZSBhbHJlYWR5IHNldHVwIQAAAAFpAQAAAAhnZXRQcmljZQAAAAEAAAAHYXNzZXRJZAQAAAAFcHJpY2UEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABdAUAAAAHJG1hdGNoMAMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABm9yYWNsZQIAAAAKV0FWRVMvcmF0ZQAAAAAAAAAAZAAAAAAAAAAAAAkABRQAAAACBQAAAANuaWwFAAAABXByaWNlAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDDkAF", "height": 1688470, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FeAWA4Jj2uXeWnNurxNCwT5gpjTRssbkrXPoLw7JvPZc Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let oracle = valueOrErrorMessage(getStringValue(this, "oracle"), "No key baseExchangeRate was found")
5+
6+func writeString (key,stringValue) = StringEntry(key, stringValue)
7+
8+
9+@Callable(i)
10+func setup (config,oracle) = if (!(isDefined(getString(this, "admin"))))
11+ then [writeString("admin", toBase58String(i.caller.bytes)), writeString("config", config), writeString("oracle", oracle)]
12+ else throw("Oracle already setup!")
13+
14+
15+
16+@Callable(i)
17+func getPrice (assetId) = {
18+ let price = match assetId {
19+ case t: String =>
20+ if ((assetId == "WAVES"))
21+ then getIntegerValue(addressFromStringValue(oracle), "WAVES/rate")
22+ else 100
23+ case _ =>
24+ 0
25+ }
26+ $Tuple2(nil, price)
27+ }
28+
29+
30+@Verifier(tx)
31+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
32+

github/deemru/w8io/169f3d6 
21.10 ms