tx · Rd6vNQjZxDeieNeXs5YJyBWj4Di9bZauyghwTFSJaXq

3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS:  -0.00200000 Waves

2023.05.19 22:51 [2585295] smart account 3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS > SELF 0.00000000 Waves

{ "type": 13, "id": "Rd6vNQjZxDeieNeXs5YJyBWj4Di9bZauyghwTFSJaXq", "fee": 200000, "feeAssetId": null, "timestamp": 1684525955276, "version": 2, "chainId": 84, "sender": "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS", "senderPublicKey": "Ab4L9nu8oFkaz3goia9d2YmgZZCZciUsmuKTWq8rMYN4", "proofs": [ "28Fz4u2rMK5bLyEp51bv1GSuzhzZkur11zp9a2SK4wwAkgZZBeCnQqbRYYb3dhHPm6jFzwFRHRgA89Ktu2VLQBTx" ], "script": "base64:BgIECAISAAoAA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAKV0FWRVNJRFNUUgIFV0FWRVMAB1dBVkVTSUQJANkEAQUKV0FWRVNJRFNUUgAIWFROSURTVFICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUAAhORVVUUklOTwIjM016YngzNEV4NXJSYm4zOXZVSHg5a2l3aDNubmVGOFM1d2UAE1dYX1NXQVBfQUREUkVTU19TVFICIzNONkxIamZHYjZGZ2N5N1lzVmNOeEd5UFRqNDlYYlFBaWpxAA9XWF9TV0FQX0FERFJFU1MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFE1dYX1NXQVBfQUREUkVTU19TVFIBFmtleU1pbkRpc3RyaWJ1dGVBbW91bnQAAh4lcyVzX19jZmdfX21pbkRpc3RyaWJ1dGVBbW91bnQBAWkBB2RlZmF1bHQABApidXlCYWNrQW10CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARZrZXlNaW5EaXN0cmlidXRlQW1vdW50AAkAaAIADQUFTVVMVDgDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhhubyBwYXltZW50cyBhcmUgZXhwZWN0ZWQDCQECIT0CCAUBaQZjYWxsZXIIBQFpDG9yaWdpbkNhbGxlcgkAAgECImRhcHAgdG8gZGFwcCBjYWxscyBhcmUgbm90IGFsbG93ZWQEBmZlZUFtdAgFAWkDZmVlBApmZWVBc3NldElkCQELdmFsdWVPckVsc2UCCAUBaQpmZWVBc3NldElkBQdXQVZFU0lEBAphbGxvd2VkRmVlCQBpAgkAaAIABQUFTVVMVDgA6AcEDGNhbGxlclJld2FyZAkAaAIAAgUKYWxsb3dlZEZlZQQXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UJAGQCBQpidXlCYWNrQW10BQxjYWxsZXJSZXdhcmQDCQECIT0CBQpmZWVBc3NldElkBQdXQVZFU0lECQACAQIeb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBmZWVzAwkBAiE9AgUGZmVlQW10BQphbGxvd2VkRmVlCQACAQIgZmVlIGFtb3VudCBjb3VsZG4ndCBleGNlZWQgMC4wMDUDCQBmAgUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQACAQkArAICAh53YXZlbGV0cyBiYWxhbmNlIGlzIGxlc3MgdGhlbiAJAKQDAQUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UDCQEJaXNEZWZpbmVkAQkA8QcBCAUBaQZjYWxsZXIJAAIBAhtkYXBwLXRvLWRhcHAgaXMgbm90IGFsbG93ZWQECnN3YXBSZXN1bHQJAPwHBAUPV1hfU1dBUF9BRERSRVNTAgRzd2FwCQDMCAIAAQkAzAgCBQhYVE5JRFNUUgkAzAgCBQhORVVUUklOTwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BQpidXlCYWNrQW10BQNuaWwDCQAAAgUKc3dhcFJlc3VsdAUKc3dhcFJlc3VsdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFDGNhbGxlclJld2FyZAUEdW5pdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuACcIw4A=", "height": 2585295, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FE8nknrpwXchLx2oD7BQJdmzEsvpmnXe2X4pMLvfiU4H Next: 2qsj8KqHmBirRwQjjodfgT67aHvEJAgrqE5wrNgjFQav 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 if ((addressFromPublicKey(i.callerPublicKey) != i.caller))
45- then throw("Alias is not allowed")
44+ else if (isDefined(scriptHash(i.caller)))
45+ then throw("dapp-to-dapp is not allowed")
4646 else {
4747 let swapResult = invoke(WX_SWAP_ADDRESS, "swap", [1, XTNIDSTR, NEUTRINO], [AttachedPayment(unit, buyBackAmt)])
4848 if ((swapResult == swapResult))
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 if ((addressFromPublicKey(i.callerPublicKey) != i.caller))
45- then throw("Alias is not allowed")
44+ else if (isDefined(scriptHash(i.caller)))
45+ then throw("dapp-to-dapp is not allowed")
4646 else {
4747 let swapResult = invoke(WX_SWAP_ADDRESS, "swap", [1, XTNIDSTR, NEUTRINO], [AttachedPayment(unit, buyBackAmt)])
4848 if ((swapResult == swapResult))
4949 then [ScriptTransfer(i.caller, callerReward, unit)]
5050 else throw("Strict value is not equal to itself.")
5151 }
5252 }
5353 }
5454
5555

github/deemru/w8io/026f985 
22.63 ms