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:
OldNewDifferences
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