tx · B2kbjLdziDLTFkkXWzhjvAnAnjYnwq2gN48gQzip34ei

3N4Lz2iWoYPd82cxU6vMMa8cZ9BCcPCaaXu:  -0.00200000 Waves

2022.07.21 05:10 [2148900] smart account 3N4Lz2iWoYPd82cxU6vMMa8cZ9BCcPCaaXu > SELF 0.00000000 Waves

{ "type": 13, "id": "B2kbjLdziDLTFkkXWzhjvAnAnjYnwq2gN48gQzip34ei", "fee": 200000, "feeAssetId": null, "timestamp": 1658369535912, "version": 2, "chainId": 84, "sender": "3N4Lz2iWoYPd82cxU6vMMa8cZ9BCcPCaaXu", "senderPublicKey": "5sUTyr8zPCCZHgVwgBgFhQA8Q26w2V1dnitx3izrEJ1B", "proofs": [ "63h4t9YCG3UgjDqatjJ4yDV8hXutK6LgyC8HwfiTayDyJJKkZjJgTpeXBSSQzcJdV9DsctSeRXVkLfh52zGww11T" ], "script": "base64:AAIFAAAAAAAAAPUIAhIDCgEIIgNTRVAiBU1VTFQ2IgVNVUxUOCIKV0FWRVNJRFNUUiIHV0FWRVNJRCIBaSIUYmVuaWZpY2FyeUFkZHJlc3NTdHIiA3BtdCIIbWluZWRBbXQiCnBtdEFzc2V0SWQiBmZlZUFtdCIKZmVlQXNzZXRJZCIPbmV1dHJpbm9BZGRyZXNzIgxtaW5lckFkZHJlc3MiEWJlbmlmaWNhcnlBZGRyZXNzIgxwcm90b2NvbFBhcnQiDmJlbmlmaWNhcnlQYXJ0IhBhdmFpbGFibGVCYWxhbmNlIg1iZW5pZmljYXJ5QW10Igtwcm90b2NvbEFtdAAAAAUAAAAAAWECAAAAAl9fAAAAAAFiAAAAAAAAD0JAAAAAAAFjAAAAAAAF9eEAAAAAAAFkAgAAAAVXQVZFUwAAAAABZQkAAlkAAAABBQAAAAFkAAAAAQAAAAFmAQAAABVkaXN0cmlidXRlTWluZXJSZXdhcmQAAAABAAAAAWcDCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFmAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAIGV4YWN0IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkAwkBAAAAAiE9AAAAAggFAAAAAWYAAAAGY2FsbGVyCAUAAAABZgAAAAxvcmlnaW5DYWxsZXIJAAACAAAAAQIAAAAiZGFwcCB0byBkYXBwIGNhbGxzIGFyZSBub3QgYWxsb3dlZAQAAAABaAkAAZEAAAACCAUAAAABZgAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAABaQgFAAAAAWgAAAAGYW1vdW50BAAAAAFqCQEAAAALdmFsdWVPckVsc2UAAAACCAUAAAABaAAAAAdhc3NldElkBQAAAAFlBAAAAAFrCAUAAAABZgAAAANmZWUEAAAAAWwJAQAAAAt2YWx1ZU9yRWxzZQAAAAIIBQAAAAFmAAAACmZlZUFzc2V0SWQFAAAAAWUDCQEAAAACIT0AAAACBQAAAAFqBQAAAAFlCQAAAgAAAAECAAAAIW9ubHkgV2F2ZXMgY2FuIGJlIHVzZWQgaW4gcGF5bWVudAMJAQAAAAIhPQAAAAIFAAAAAWwFAAAAAWUJAAACAAAAAQIAAAAeb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBmZWVzAwkBAAAAAiE9AAAAAgUAAAABawkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAAWMAAAAAAAAAA+gJAAACAAAAAQIAAAAgZmVlIGFtb3VudCBjb3VsZG4ndCBleGNlZWQgMC4wMDUEAAAAAW0JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNOQ3h1UllpaUhyNWtyQVB1c3ZVQ2p2YXVxUVhTREtrUmpUBAAAAAFuCAUAAAABZgAAAAZjYWxsZXIEAAAAAW8JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAAWcEAAAAAXAAAAAAAAAOfvAEAAAAAXEAAAAAAAAAw1AEAAAAAXIJAABlAAAAAggJAAPvAAAAAQUAAAABbgAAAAlhdmFpbGFibGUFAAAAAWsEAAAAAXMJAABrAAAAAwUAAAABaQUAAAABcQUAAAABYgQAAAABdAkAAGUAAAACBQAAAAFpBQAAAAFzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAAW8FAAAAAXMFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAABbQUAAAABdAUAAAAEdW5pdAUAAAADbmlsAAAAAJVlUcs=", "height": 2148900, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2bwD2KnrNsav44RxUnFY79o5PxJoGe3annjqpiDDmamy Next: 7q3f4RSD5fZALbBPtn224NDDhjrdKoTfqBwXHXcekESz 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("3NCxuRYiiHr5krAPusvUCjvauqQXSDKkRjT")
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/c3f4982 
30.32 ms