tx · HTz6BpfdbaAqdVFtDN9ncwFqCUNSBU3AAvy1DHJ4ERfM

3MrAg5vWXLFwhWydJmxrsPLL6rdrSUeDNbv:  -0.00200000 Waves

2022.07.21 05:16 [2148905] smart account 3MrAg5vWXLFwhWydJmxrsPLL6rdrSUeDNbv > SELF 0.00000000 Waves

{ "type": 13, "id": "HTz6BpfdbaAqdVFtDN9ncwFqCUNSBU3AAvy1DHJ4ERfM", "fee": 200000, "feeAssetId": null, "timestamp": 1658369797652, "version": 2, "chainId": 84, "sender": "3MrAg5vWXLFwhWydJmxrsPLL6rdrSUeDNbv", "senderPublicKey": "6HLvuad4SwFyr1zqYtS718tDkqVKSfUhXGgZTPm6ie6K", "proofs": [ "3E4hSrEcpAZiRCWwH8BhVmbsiNcbtAXqf5oZMpcn5RLP62UM1GSgtftipKjX56BVuTyeDpRRcKQ6kGJA82pngMp9" ], "script": "base64:AAIFAAAAAAAAAPUIAhIDCgEIIgNTRVAiBU1VTFQ2IgVNVUxUOCIKV0FWRVNJRFNUUiIHV0FWRVNJRCIBaSIUYmVuaWZpY2FyeUFkZHJlc3NTdHIiA3BtdCIIbWluZWRBbXQiCnBtdEFzc2V0SWQiBmZlZUFtdCIKZmVlQXNzZXRJZCIPbmV1dHJpbm9BZGRyZXNzIgxtaW5lckFkZHJlc3MiEWJlbmlmaWNhcnlBZGRyZXNzIgxwcm90b2NvbFBhcnQiDmJlbmlmaWNhcnlQYXJ0IhBhdmFpbGFibGVCYWxhbmNlIg1iZW5pZmljYXJ5QW10Igtwcm90b2NvbEFtdAAAAAUAAAAAAWECAAAAAl9fAAAAAAFiAAAAAAAAD0JAAAAAAAFjAAAAAAAF9eEAAAAAAAFkAgAAAAVXQVZFUwAAAAABZQkAAlkAAAABBQAAAAFkAAAAAQAAAAFmAQAAABVkaXN0cmlidXRlTWluZXJSZXdhcmQAAAABAAAAAWcDCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFmAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAIGV4YWN0IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkAwkBAAAAAiE9AAAAAggFAAAAAWYAAAAGY2FsbGVyCAUAAAABZgAAAAxvcmlnaW5DYWxsZXIJAAACAAAAAQIAAAAiZGFwcCB0byBkYXBwIGNhbGxzIGFyZSBub3QgYWxsb3dlZAQAAAABaAkAAZEAAAACCAUAAAABZgAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAABaQgFAAAAAWgAAAAGYW1vdW50BAAAAAFqCQEAAAALdmFsdWVPckVsc2UAAAACCAUAAAABaAAAAAdhc3NldElkBQAAAAFlBAAAAAFrCAUAAAABZgAAAANmZWUEAAAAAWwJAQAAAAt2YWx1ZU9yRWxzZQAAAAIIBQAAAAFmAAAACmZlZUFzc2V0SWQFAAAAAWUDCQEAAAACIT0AAAACBQAAAAFqBQAAAAFlCQAAAgAAAAECAAAAIW9ubHkgV2F2ZXMgY2FuIGJlIHVzZWQgaW4gcGF5bWVudAMJAQAAAAIhPQAAAAIFAAAAAWwFAAAAAWUJAAACAAAAAQIAAAAeb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBmZWVzAwkBAAAAAiE9AAAAAgUAAAABawkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAAWMAAAAAAAAAA+gJAAACAAAAAQIAAAAgZmVlIGFtb3VudCBjb3VsZG4ndCBleGNlZWQgMC4wMDUEAAAAAW0JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNORDdEWW5raEV1VDZlNW1BWHB4WTlqd05OUTRyWjdZTHg2BAAAAAFuCAUAAAABZgAAAAZjYWxsZXIEAAAAAW8JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAAWcEAAAAAXAAAAAAAAAOfvAEAAAAAXEAAAAAAAAAw1AEAAAAAXIJAABlAAAAAggJAAPvAAAAAQUAAAABbgAAAAlhdmFpbGFibGUFAAAAAWsEAAAAAXMJAABrAAAAAwUAAAABaQUAAAABcQUAAAABYgQAAAABdAkAAGUAAAACBQAAAAFpBQAAAAFzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAAW8FAAAAAXMFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAABbQUAAAABdAUAAAAEdW5pdAUAAAADbmlsAAAAAAMwlr4=", "height": 2148905, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 7c2GVCRJhmw4D3wpG5koB6qdvNMcN79HD5MNTwq91p39 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let SEP = "__"
5+
6+let MULT6 = 1000000
7+
8+let MULT8 = 100000000
9+
10+let WAVESIDSTR = "WAVES"
11+
12+let WAVESID = fromBase58String(WAVESIDSTR)
13+
14+@Callable(i)
15+func distributeMinerReward (benificaryAddressStr) = if ((size(i.payments) != 1))
16+ then throw("exact 1 payment must be attached")
17+ else if ((i.caller != i.originCaller))
18+ then throw("dapp to dapp calls are not allowed")
19+ else {
20+ let pmt = i.payments[0]
21+ let minedAmt = pmt.amount
22+ let pmtAssetId = valueOrElse(pmt.assetId, WAVESID)
23+ let feeAmt = i.fee
24+ let feeAssetId = valueOrElse(i.feeAssetId, WAVESID)
25+ if ((pmtAssetId != WAVESID))
26+ then throw("only Waves can be used in payment")
27+ else if ((feeAssetId != WAVESID))
28+ then throw("only Waves can be used in fees")
29+ else if ((feeAmt != ((5 * MULT8) / 1000)))
30+ then throw("fee amount couldn't exceed 0.005")
31+ else {
32+ let neutrinoAddress = addressFromStringValue("3ND7DYnkhEuT6e5mAXpxY9jwNNQ4rZ7YLx6")
33+ let minerAddress = i.caller
34+ let benificaryAddress = addressFromStringValue(benificaryAddressStr)
35+ let protocolPart = 950000
36+ let benificaryPart = 50000
37+ let availableBalance = (wavesBalance(minerAddress).available - feeAmt)
38+ let benificaryAmt = fraction(minedAmt, benificaryPart, MULT6)
39+ let protocolAmt = (minedAmt - benificaryAmt)
40+[ScriptTransfer(benificaryAddress, benificaryAmt, unit), ScriptTransfer(neutrinoAddress, protocolAmt, unit)]
41+ }
42+ }
43+
44+

github/deemru/w8io/026f985 
13.26 ms