tx · Ff2PAtUiz4qMBLCehNPGhpqY5Br1ojKZxBWgsfXrwVMF

3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H:  -0.00600000 Waves

2022.06.18 22:52 [2102253] smart account 3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H > SELF 0.00000000 Waves

{ "type": 13, "id": "Ff2PAtUiz4qMBLCehNPGhpqY5Br1ojKZxBWgsfXrwVMF", "fee": 600000, "feeAssetId": null, "timestamp": 1655582003234, "version": 2, "chainId": 84, "sender": "3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H", "senderPublicKey": "69Rez9g3wdeHPiCsmjaaaK1GBhFjL79pxMPX9Fpk8S5e", "proofs": [ "3XRF4ahfESZx7Dq5TEhVhhLhyFz9t2MLdVNynQySS785LmyBHSaNdEWoNvUTHWZQFBXY6uoPUKCASZ9yKb34LGaC" ], "script": "base64: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AAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UmV3YXJkSGlzdG9yeQAAAAIFAAAAC25vZGVBZGRyZXNzBQAAAAR0eElkCQEAAAARZGF0YVJld2FyZEhpc3RvcnkAAAADBQAAAAhtaW5lZEFtdAUAAAAOYmVuZWZpY2lhcnlBbXQFAAAAC3Byb3RvY29sQW10AQAAABBkYXRhUmV3YXJkVG90YWxzAAAAAwAAAAhtaW5lZEFtdAAAAA5iZW5lZmljaWFyeUFtdAAAAAtwcm90b2NvbEFtdAkABLkAAAACCQAETAAAAAICAAAACiVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAhtaW5lZEFtdAkABEwAAAACCQABpAAAAAEFAAAADmJlbmVmaWNpYXJ5QW10CQAETAAAAAIJAAGkAAAAAQUAAAALcHJvdG9jb2xBbXQFAAAAA25pbAUAAAADU0VQAQAAABFSZXdhcmRUb3RhbHNFbnRyeQAAAAQAAAAFbWluZXIAAAAIbWluZWRBbXQAAAAOYmVuZWZpY2lhcnlBbXQAAAALcHJvdG9jb2xBbXQEAAAAFG5vZGVSZXdhcmRzVG90YWxzS0VZCQEAAAAUa2V5Tm9kZVJld2FyZHNUb3RhbHMAAAABCQAEJQAAAAEFAAAABW1pbmVyBAAAABBub2RlUmV3YXJkc0FycmF5CQAEtQAAAAIJAQAAAAxnZXRTdHJPckVsc2UAAAACBQAAABRub2RlUmV3YXJkc1RvdGFsc0tFWQkBAAAAEGRhdGFSZXdhcmRUb3RhbHMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAANTRVAEAAAAC25ld01pbmVkQW10CQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABBub2RlUmV3YXJkc0FycmF5AAAAAAAAAAABBQAAAAhtaW5lZEFtdAQAAAARbmV3QmVuZWZpY2lhcnlBbXQJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEG5vZGVSZXdhcmRzQXJyYXkAAAAAAAAAAAIFAAAADmJlbmVmaWNpYXJ5QW10BAAAAA5uZXdQcm90b2NvbEFtdAkAAGQAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQbm9kZVJld2FyZHNBcnJheQAAAAAAAAAAAwUAAAALcHJvdG9jb2xBbXQJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFG5vZGVSZXdhcmRzVG90YWxzS0VZCQEAAAAQZGF0YVJld2FyZFRvdGFscwAAAAMFAAAAC25ld01pbmVkQW10BQAAABFuZXdCZW5lZmljaWFyeUFtdAUAAAAObmV3UHJvdG9jb2xBbXQAAAADAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAwAAAA9hbm90ZUFkZHJlc3NTdHIAAAAOcHJvdG9jb2xQYXJ0WDYAAAAQYmVuaWZpY2FyeVBhcnRYNgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQDCQAAZgAAAAIAAAAAAAAAAAAFAAAADnByb3RvY29sUGFydFg2CQAAAgAAAAECAAAAHXByb3RvY29sUGFydFg2IGxlc3MgdGhlbiB6ZXJvAwkAAGYAAAACAAAAAAAAAAAABQAAABBiZW5pZmljYXJ5UGFydFg2CQAAAgAAAAECAAAAH2JlbmlmaWNhcnlQYXJ0WDYgbGVzcyB0aGVuIHplcm8DCQEAAAACIT0AAAACCQAAZAAAAAIFAAAADnByb3RvY29sUGFydFg2BQAAABBiZW5pZmljYXJ5UGFydFg2BQAAAAVNVUxUNgkAAAIAAAABAgAAABNwYXJ0cyBzdW0gbXVzdCBiZSAxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlBbm90ZUFkZHJlc3NTdHIAAAAACQEAAAAVdmFsaWRhdGVBZGRyZXNzT3JGYWlsAAAAAQUAAAAPYW5vdGVBZGRyZXNzU3RyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARa2V5UHJvdG9jb2xQYXJ0WDYAAAAABQAAAA5wcm90b2NvbFBhcnRYNgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2tleUJlbmlmaWNhcnlQYXJ0WDYAAAAABQAAABBiZW5pZmljYXJ5UGFydFg2BQAAAANuaWwAAAABaQEAAAAVZGlzdHJpYnV0ZU1pbmVyUmV3YXJkAAAAAQAAABRiZW5pZmljYXJ5QWRkcmVzc1N0cgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAgZXhhY3QgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAAIAAAABAgAAACJkYXBwIHRvIGRhcHAgY2FsbHMgYXJlIG5vdCBhbGxvd2VkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACG1pbmVkQW10CAUAAAADcG10AAAABmFtb3VudAQAAAAKcG10QXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdBTk9URUlEBAAAAAZmZWVBbXQIBQAAAAFpAAAAA2ZlZQQAAAAKZmVlQXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggFAAAAAWkAAAAKZmVlQXNzZXRJZAUAAAAHQU5PVEVJRAMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB0FOT1RFSUQJAAACAAAAAQIAAAAhb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBwYXltZW50AwkBAAAAAiE9AAAAAgUAAAAKZmVlQXNzZXRJZAUAAAAHQU5PVEVJRAkAAAIAAAABAgAAAB5vbmx5IFdhdmVzIGNhbiBiZSB1c2VkIGluIGZlZXMDCQEAAAACIT0AAAACBQAAAAZmZWVBbXQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAAVNVUxUOAAAAAAAAAAD6AkAAAIAAAABAgAAACBmZWUgYW1vdW50IGNvdWxkbid0IGV4Y2VlZCAwLjAwNQQAAAAMYW5vdGVBZGRyZXNzCQEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEJAQAAABJrZXlBbm90ZUFkZHJlc3NTdHIAAAAABAAAAAxtaW5lckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAARYmVuaWZpY2FyeUFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAFGJlbmlmaWNhcnlBZGRyZXNzU3RyBAAAAAxwcm90b2NvbFBhcnQJAQAAAAxnZXRJbnRPckZhaWwAAAABCQEAAAARa2V5UHJvdG9jb2xQYXJ0WDYAAAAABAAAAA5iZW5pZmljYXJ5UGFydAkBAAAADGdldEludE9yRmFpbAAAAAEJAQAAABNrZXlCZW5pZmljYXJ5UGFydFg2AAAAAAQAAAAQYXZhaWxhYmxlQmFsYW5jZQkAAGUAAAACCAkAA+8AAAABBQAAAAxtaW5lckFkZHJlc3MAAAAJYXZhaWxhYmxlBQAAAAZmZWVBbXQDCQEAAAACIT0AAAACBQAAABBhdmFpbGFibGVCYWxhbmNlAAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAARhbGwgCQABpAAAAAEFAAAAEGF2YWlsYWJsZUJhbGFuY2UCAAAAQSBXYXZlbGV0cyBmcm9tIHRoZSBOb2RlIGJhbGFuY2UgbXVzdCBiZSBhdHRhY2hlZCBpbnRvIHRoZSBwYXltZW50BAAAAA1iZW5pZmljYXJ5QW10CQEAAAAIZnJhY3Rpb24AAAAEBQAAAAhtaW5lZEFtdAUAAAAOYmVuaWZpY2FyeVBhcnQFAAAABU1VTFQ2BQAAAARET1dOBAAAAAtwcm90b2NvbEFtdAkAAGUAAAACBQAAAAhtaW5lZEFtdAUAAAANYmVuaWZpY2FyeUFtdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFiZW5pZmljYXJ5QWRkcmVzcwUAAAANYmVuaWZpY2FyeUFtdAUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxhbm90ZUFkZHJlc3MFAAAAC3Byb3RvY29sQW10BQAAAAR1bml0CQAETAAAAAIJAQAAABJSZXdhcmRIaXN0b3J5RW50cnkAAAAFBQAAAAxtaW5lckFkZHJlc3MIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAACG1pbmVkQW10BQAAAA1iZW5pZmljYXJ5QW10BQAAAAtwcm90b2NvbEFtdAkABEwAAAACCQEAAAARUmV3YXJkVG90YWxzRW50cnkAAAAEBQAAAAxtaW5lckFkZHJlc3MFAAAACG1pbmVkQW10BQAAAA1iZW5pZmljYXJ5QW10BQAAAAtwcm90b2NvbEFtdAUAAAADbmlsAAAAAWkBAAAABHRlc3QAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAR0ZXN0CQAEsAAAAAEJAAH3AAAAAQkAAZsAAAABAgAAAARSaWRlBQAAAANuaWwAAAAAAbQ6eg==", "height": 2102253, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DCE6fPws98awS3PVayntMXhbgiFStrpE2ECqYoxzMetk Next: ELRgZXKx8V5fQRMwiuH2HmgG2fLYKPpdzWrBgesPtaMw Diff:
OldNewDifferences
117117 @Callable(i)
118118 func test () = if ((i.caller != this))
119119 then throw("permissions denied")
120- else [StringEntry("test", toBase16String(sha256(toBytes("Ride"))))]
120+ else [StringEntry("test", toUtf8String(sha256(toBytes("Ride"))))]
121121
122122
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SEP = "__"
55
66 let MULT6 = 1000000
77
88 let MULT8 = 100000000
99
1010 let ANOTEIDSTR = "WAVES"
1111
1212 let ANOTEID = fromBase58String(ANOTEIDSTR)
1313
1414 func getIntOrFail (key) = valueOrErrorMessage(getInteger(this, key), (("Mandatory this." + key) + " is not defined"))
1515
1616
1717 func getStrOrElse (key,defaultVal) = valueOrElse(getString(this, key), defaultVal)
1818
1919
2020 func getStringOrFail (key) = valueOrErrorMessage(getString(this, key), (("Mandatory this." + key) + " is not defined"))
2121
2222
2323 func getAddressOrFail (key) = valueOrErrorMessage(addressFromString(getStringOrFail(key)), (("Fail to convert this." + key) + " value into Address"))
2424
2525
2626 func validateAddressOrFail (addressStr) = {
2727 let address = valueOrErrorMessage(addressFromString(addressStr), ("fail to convert into address " + addressStr))
2828 if ((0 > wavesBalance(address).available))
2929 then throw()
3030 else addressStr
3131 }
3232
3333
3434 func keyNodeRewardsTotals (address) = ("%s%s__totals__" + address)
3535
3636
3737 func keyAnoteAddressStr () = "%s%s__cfg__anoteAddress"
3838
3939
4040 func keyProtocolPartX6 () = "%s%s__cfg__protocolPartX6"
4141
4242
4343 func keyBenificaryPartX6 () = "%s%s__cfg__benificaryPartX6"
4444
4545
4646 func keyRewardHistory (nodeAddress,txId) = makeString(["%s%s%s", "history", toString(nodeAddress), toBase58String(txId)], SEP)
4747
4848
4949 func dataRewardHistory (anoteAmountTotal,beneficiaryAmt,protocolAmt) = makeString(["%d%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(anoteAmountTotal), toString(beneficiaryAmt), toString(protocolAmt)], SEP)
5050
5151
5252 func RewardHistoryEntry (nodeAddress,txId,minedAmt,beneficiaryAmt,protocolAmt) = StringEntry(keyRewardHistory(nodeAddress, txId), dataRewardHistory(minedAmt, beneficiaryAmt, protocolAmt))
5353
5454
5555 func dataRewardTotals (minedAmt,beneficiaryAmt,protocolAmt) = makeString(["%d%d%d%d%d", toString(minedAmt), toString(beneficiaryAmt), toString(protocolAmt)], SEP)
5656
5757
5858 func RewardTotalsEntry (miner,minedAmt,beneficiaryAmt,protocolAmt) = {
5959 let nodeRewardsTotalsKEY = keyNodeRewardsTotals(toString(miner))
6060 let nodeRewardsArray = split(getStrOrElse(nodeRewardsTotalsKEY, dataRewardTotals(0, 0, 0)), SEP)
6161 let newMinedAmt = (parseIntValue(nodeRewardsArray[1]) + minedAmt)
6262 let newBeneficiaryAmt = (parseIntValue(nodeRewardsArray[2]) + beneficiaryAmt)
6363 let newProtocolAmt = (parseIntValue(nodeRewardsArray[3]) + protocolAmt)
6464 StringEntry(nodeRewardsTotalsKEY, dataRewardTotals(newMinedAmt, newBeneficiaryAmt, newProtocolAmt))
6565 }
6666
6767
6868 @Callable(i)
6969 func constructor (anoteAddressStr,protocolPartX6,benificaryPartX6) = if ((i.caller != this))
7070 then throw("permissions denied")
7171 else if ((0 > protocolPartX6))
7272 then throw("protocolPartX6 less then zero")
7373 else if ((0 > benificaryPartX6))
7474 then throw("benificaryPartX6 less then zero")
7575 else if (((protocolPartX6 + benificaryPartX6) != MULT6))
7676 then throw("parts sum must be 1")
7777 else [StringEntry(keyAnoteAddressStr(), validateAddressOrFail(anoteAddressStr)), IntegerEntry(keyProtocolPartX6(), protocolPartX6), IntegerEntry(keyBenificaryPartX6(), benificaryPartX6)]
7878
7979
8080
8181 @Callable(i)
8282 func distributeMinerReward (benificaryAddressStr) = if ((size(i.payments) != 1))
8383 then throw("exact 1 payment must be attached")
8484 else if ((i.caller != i.originCaller))
8585 then throw("dapp to dapp calls are not allowed")
8686 else {
8787 let pmt = i.payments[0]
8888 let minedAmt = pmt.amount
8989 let pmtAssetId = valueOrElse(pmt.assetId, ANOTEID)
9090 let feeAmt = i.fee
9191 let feeAssetId = valueOrElse(i.feeAssetId, ANOTEID)
9292 if ((pmtAssetId != ANOTEID))
9393 then throw("only Waves can be used in payment")
9494 else if ((feeAssetId != ANOTEID))
9595 then throw("only Waves can be used in fees")
9696 else if ((feeAmt != ((5 * MULT8) / 1000)))
9797 then throw("fee amount couldn't exceed 0.005")
9898 else {
9999 let anoteAddress = getAddressOrFail(keyAnoteAddressStr())
100100 let minerAddress = i.caller
101101 let benificaryAddress = addressFromStringValue(benificaryAddressStr)
102102 let protocolPart = getIntOrFail(keyProtocolPartX6())
103103 let benificaryPart = getIntOrFail(keyBenificaryPartX6())
104104 let availableBalance = (wavesBalance(minerAddress).available - feeAmt)
105105 if ((availableBalance != 0))
106106 then throw((("all " + toString(availableBalance)) + " Wavelets from the Node balance must be attached into the payment"))
107107 else {
108108 let benificaryAmt = fraction(minedAmt, benificaryPart, MULT6, DOWN)
109109 let protocolAmt = (minedAmt - benificaryAmt)
110110 [ScriptTransfer(benificaryAddress, benificaryAmt, unit), ScriptTransfer(anoteAddress, protocolAmt, unit), RewardHistoryEntry(minerAddress, i.transactionId, minedAmt, benificaryAmt, protocolAmt), RewardTotalsEntry(minerAddress, minedAmt, benificaryAmt, protocolAmt)]
111111 }
112112 }
113113 }
114114
115115
116116
117117 @Callable(i)
118118 func test () = if ((i.caller != this))
119119 then throw("permissions denied")
120- else [StringEntry("test", toBase16String(sha256(toBytes("Ride"))))]
120+ else [StringEntry("test", toUtf8String(sha256(toBytes("Ride"))))]
121121
122122

github/deemru/w8io/026f985 
34.99 ms