tx · FE8nknrpwXchLx2oD7BQJdmzEsvpmnXe2X4pMLvfiU4H

3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS:  -0.00200000 Waves

2023.05.19 22:30 [2585273] smart account 3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS > SELF 0.00000000 Waves

{ "type": 13, "id": "FE8nknrpwXchLx2oD7BQJdmzEsvpmnXe2X4pMLvfiU4H", "fee": 200000, "feeAssetId": null, "timestamp": 1684524614153, "version": 2, "chainId": 84, "sender": "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS", "senderPublicKey": "Ab4L9nu8oFkaz3goia9d2YmgZZCZciUsmuKTWq8rMYN4", "proofs": [ "3wLtUdpCdaNCa8eNfiMq95cKrheJxHsWwS8aD1xTXeL8o5jwfyrvcwH7qM4GDDaKdKBxCmQv17e4yv3UMyvh6RrZ" ], "script": "base64:BgIECAISAAoAA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAKV0FWRVNJRFNUUgIFV0FWRVMAB1dBVkVTSUQJANkEAQUKV0FWRVNJRFNUUgAIWFROSURTVFICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUAAhORVVUUklOTwIjM016YngzNEV4NXJSYm4zOXZVSHg5a2l3aDNubmVGOFM1d2UAE1dYX1NXQVBfQUREUkVTU19TVFICIzNONkxIamZHYjZGZ2N5N1lzVmNOeEd5UFRqNDlYYlFBaWpxAA9XWF9TV0FQX0FERFJFU1MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFE1dYX1NXQVBfQUREUkVTU19TVFIBFmtleU1pbkRpc3RyaWJ1dGVBbW91bnQAAh4lcyVzX19jZmdfX21pbkRpc3RyaWJ1dGVBbW91bnQBAWkBB2RlZmF1bHQABApidXlCYWNrQW10CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARZrZXlNaW5EaXN0cmlidXRlQW1vdW50AAkAaAIADQUFTVVMVDgDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhhubyBwYXltZW50cyBhcmUgZXhwZWN0ZWQDCQECIT0CCAUBaQZjYWxsZXIIBQFpDG9yaWdpbkNhbGxlcgkAAgECImRhcHAgdG8gZGFwcCBjYWxscyBhcmUgbm90IGFsbG93ZWQEBmZlZUFtdAgFAWkDZmVlBApmZWVBc3NldElkCQELdmFsdWVPckVsc2UCCAUBaQpmZWVBc3NldElkBQdXQVZFU0lEBAphbGxvd2VkRmVlCQBpAgkAaAIABQUFTVVMVDgA6AcEDGNhbGxlclJld2FyZAkAaAIAAgUKYWxsb3dlZEZlZQQXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UJAGQCBQpidXlCYWNrQW10BQxjYWxsZXJSZXdhcmQDCQECIT0CBQpmZWVBc3NldElkBQdXQVZFU0lECQACAQIeb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBmZWVzAwkBAiE9AgUGZmVlQW10BQphbGxvd2VkRmVlCQACAQIgZmVlIGFtb3VudCBjb3VsZG4ndCBleGNlZWQgMC4wMDUDCQBmAgUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQACAQkArAICAh53YXZlbGV0cyBiYWxhbmNlIGlzIGxlc3MgdGhlbiAJAKQDAQUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UDCQECIT0CCQCnCAEIBQFpD2NhbGxlclB1YmxpY0tleQgFAWkGY2FsbGVyCQACAQIUQWxpYXMgaXMgbm90IGFsbG93ZWQECnN3YXBSZXN1bHQJAPwHBAUPV1hfU1dBUF9BRERSRVNTAgRzd2FwCQDMCAIAAQkAzAgCBQhYVE5JRFNUUgkAzAgCBQhORVVUUklOTwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BQpidXlCYWNrQW10BQNuaWwDCQAAAgUKc3dhcFJlc3VsdAUKc3dhcFJlc3VsdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFDGNhbGxlclJld2FyZAUEdW5pdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAITMmNM=", "height": 2585273, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6Gv8G5ZeVt4oCtr73CMW686siYUuSuJm6Pr1hYipbEHo Next: Rd6vNQjZxDeieNeXs5YJyBWj4Di9bZauyghwTFSJaXq Diff:
OldNewDifferences
4141 then throw("fee amount couldn't exceed 0.005")
4242 else if ((minRequiredWavesBalance > wavesBalance(this).available))
4343 then throw(("wavelets balance is less then " + toString(minRequiredWavesBalance)))
44- else {
45- let swapResult = invoke(WX_SWAP_ADDRESS, "swap", [1, XTNIDSTR, NEUTRINO], [AttachedPayment(unit, buyBackAmt)])
46- if ((swapResult == swapResult))
47- then [ScriptTransfer(i.caller, callerReward, unit)]
48- else throw("Strict value is not equal to itself.")
49- }
44+ else if ((addressFromPublicKey(i.callerPublicKey) != i.caller))
45+ then throw("Alias is not allowed")
46+ else {
47+ let swapResult = invoke(WX_SWAP_ADDRESS, "swap", [1, XTNIDSTR, NEUTRINO], [AttachedPayment(unit, buyBackAmt)])
48+ if ((swapResult == swapResult))
49+ then [ScriptTransfer(i.caller, callerReward, unit)]
50+ else throw("Strict value is not equal to itself.")
51+ }
5052 }
5153 }
5254
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SEP = "__"
55
66 let MULT6 = 1000000
77
88 let MULT8 = 100000000
99
1010 let WAVESIDSTR = "WAVES"
1111
1212 let WAVESID = fromBase58String(WAVESIDSTR)
1313
1414 let XTNIDSTR = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"
1515
1616 let NEUTRINO = "3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we"
1717
1818 let WX_SWAP_ADDRESS_STR = "3N6LHjfGb6Fgcy7YsVcNxGyPTj49XbQAijq"
1919
2020 let WX_SWAP_ADDRESS = addressFromStringValue(WX_SWAP_ADDRESS_STR)
2121
2222 func keyMinDistributeAmount () = "%s%s__cfg__minDistributeAmount"
2323
2424
2525 @Callable(i)
2626 func default () = {
2727 let buyBackAmt = valueOrElse(getInteger(this, keyMinDistributeAmount()), (13 * MULT8))
2828 if ((size(i.payments) != 0))
2929 then throw("no payments are expected")
3030 else if ((i.caller != i.originCaller))
3131 then throw("dapp to dapp calls are not allowed")
3232 else {
3333 let feeAmt = i.fee
3434 let feeAssetId = valueOrElse(i.feeAssetId, WAVESID)
3535 let allowedFee = ((5 * MULT8) / 1000)
3636 let callerReward = (2 * allowedFee)
3737 let minRequiredWavesBalance = (buyBackAmt + callerReward)
3838 if ((feeAssetId != WAVESID))
3939 then throw("only Waves can be used in fees")
4040 else if ((feeAmt != allowedFee))
4141 then throw("fee amount couldn't exceed 0.005")
4242 else if ((minRequiredWavesBalance > wavesBalance(this).available))
4343 then throw(("wavelets balance is less then " + toString(minRequiredWavesBalance)))
44- else {
45- let swapResult = invoke(WX_SWAP_ADDRESS, "swap", [1, XTNIDSTR, NEUTRINO], [AttachedPayment(unit, buyBackAmt)])
46- if ((swapResult == swapResult))
47- then [ScriptTransfer(i.caller, callerReward, unit)]
48- else throw("Strict value is not equal to itself.")
49- }
44+ else if ((addressFromPublicKey(i.callerPublicKey) != i.caller))
45+ then throw("Alias is not allowed")
46+ else {
47+ let swapResult = invoke(WX_SWAP_ADDRESS, "swap", [1, XTNIDSTR, NEUTRINO], [AttachedPayment(unit, buyBackAmt)])
48+ if ((swapResult == swapResult))
49+ then [ScriptTransfer(i.caller, callerReward, unit)]
50+ else throw("Strict value is not equal to itself.")
51+ }
5052 }
5153 }
5254
5355

github/deemru/w8io/169f3d6 
25.63 ms