tx · CWRL9doRZgc5mKRhBKKJx8A34XFRVFsbz7Rj393YdwSK 3PGWsHKsXHf8MEocQLMqrKeXAkvtJMCkCRV: -0.00100000 Waves 2022.08.25 20:25 [3265774] smart account 3PGWsHKsXHf8MEocQLMqrKeXAkvtJMCkCRV > SELF 0.00000000 Waves
{ "type": 13, "id": "CWRL9doRZgc5mKRhBKKJx8A34XFRVFsbz7Rj393YdwSK", "fee": 100000, "feeAssetId": null, "timestamp": 1661448375989, "version": 2, "chainId": 87, "sender": "3PGWsHKsXHf8MEocQLMqrKeXAkvtJMCkCRV", "senderPublicKey": "Hyc1SRAA7RygxY9hvBJg291BrysgN1aFd8xTa7Jr9rGL", "proofs": [ "4KCkkgstzLPTjaAN8mtrTwKSfuNrnoVPdxu8WUNvv9z33NpMsJpsdVrQLPuC8k6jvFxqGx8zVCX2jfEXro4zbWPv" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBCAAAAAQBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxDYW4ndCByZWFkICcFAAAAA2tleQIAAAANJyBhdCBhZGRyZXNzIAkABCUAAAABBQAAAAdhZGRyZXNzAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQAAAAxtYXliZUFkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAAxtYXliZUFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAABpDYW4ndCBwYXJzZSBhZGRyZXNzIGZyb20gJwUAAAAMbWF5YmVBZGRyZXNzAgAAAAEnAAAAAAxwcm94eUFkZHJlc3MJAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQkBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACBQAAAAR0aGlzAgAAAA1wcm94eS1hZGRyZXNzAQAAAApnZXRBc3NldElkAAAAAQAAAAVhc3NldAMJAAAAAAAAAgUAAAAFYXNzZXQCAAAABVdBVkVTBQAAAAR1bml0CAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD7AAAAAEJAAJZAAAAAQUAAAAFYXNzZXQJAAEsAAAAAgIAAAARQ2FuJ3QgZmluZCBhc3NldCAFAAAABWFzc2V0AAAAAmlkAAAAAQAAAANpbnYBAAAAE2NsYWltUmVmZXJyZXJSZXdhcmQAAAACAAAABmFtb3VudAAAAAdhc3NldElkBAAAAAVhc3NldAkBAAAACmdldEFzc2V0SWQAAAABBQAAAAdhc3NldElkAwkBAAAAAiE9AAAAAgUAAAAMcHJveHlBZGRyZXNzCAUAAAADaW52AAAABmNhbGxlcgkAAAIAAAABAgAAACtvbmx5IHNlbGYgY2FsbHMgb3IgYnkgY29sbGVjdG9yIGFyZSBhbGxvd2VkAwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAXSW5jb3JyZWN0IHJld2FyZCBhbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMcHJveHlBZGRyZXNzBQAAAAZhbW91bnQFAAAABWFzc2V0BQAAAANuaWwAAAAAFAcJNw==", "height": 3265774, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func getStringOrThrow (address,key) = valueOrErrorMessage(getString(address, key), ((("Can't read '" + key) + "' at address ") + toString(address))) | |
5 | + | ||
6 | + | ||
7 | + | func parseAddressOrThrow (maybeAddress) = valueOrErrorMessage(addressFromString(maybeAddress), (("Can't parse address from '" + maybeAddress) + "'")) | |
8 | + | ||
9 | + | ||
10 | + | let proxyAddress = parseAddressOrThrow(getStringOrThrow(this, "proxy-address")) | |
11 | + | ||
12 | + | func getAssetId (asset) = if ((asset == "WAVES")) | |
13 | + | then unit | |
14 | + | else valueOrErrorMessage(assetInfo(fromBase58String(asset)), ("Can't find asset " + asset)).id | |
15 | + | ||
16 | + | ||
17 | + | @Callable(inv) | |
18 | + | func claimReferrerReward (amount,assetId) = { | |
19 | + | let asset = getAssetId(assetId) | |
20 | + | if ((proxyAddress != inv.caller)) | |
21 | + | then throw("only self calls or by collector are allowed") | |
22 | + | else if ((0 >= amount)) | |
23 | + | then throw("Incorrect reward amount") | |
24 | + | else [ScriptTransfer(proxyAddress, amount, asset)] | |
25 | + | } | |
26 | + | ||
27 | + |
github/deemru/w8io/6500d08 15.89 ms ◑