tx · 6Gv8G5ZeVt4oCtr73CMW686siYUuSuJm6Pr1hYipbEHo
3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS: -0.00200000 Waves
2023.05.17 17:38 [2582089] smart account 3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS > SELF 0.00000000 Waves
{
"type": 13,
"id": "6Gv8G5ZeVt4oCtr73CMW686siYUuSuJm6Pr1hYipbEHo",
"fee": 200000,
"feeAssetId": null,
"timestamp": 1684334378823,
"version": 2,
"chainId": 84,
"sender": "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS",
"senderPublicKey": "Ab4L9nu8oFkaz3goia9d2YmgZZCZciUsmuKTWq8rMYN4",
"proofs": [
"4urXgXDDd8GgPWgHkFweQqk53nPja7929w2gS4RaWTnhPwpYLz9QXcpow3YmhuaQityfnfNw31YBRF56CGNJ6JVD"
],
"script": "base64:BgIECAISAAoAA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAKV0FWRVNJRFNUUgIFV0FWRVMAB1dBVkVTSUQJANkEAQUKV0FWRVNJRFNUUgAIWFROSURTVFICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUAAhORVVUUklOTwIjM016YngzNEV4NXJSYm4zOXZVSHg5a2l3aDNubmVGOFM1d2UAE1dYX1NXQVBfQUREUkVTU19TVFICIzNONkxIamZHYjZGZ2N5N1lzVmNOeEd5UFRqNDlYYlFBaWpxAA9XWF9TV0FQX0FERFJFU1MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFE1dYX1NXQVBfQUREUkVTU19TVFIBFmtleU1pbkRpc3RyaWJ1dGVBbW91bnQAAh4lcyVzX19jZmdfX21pbkRpc3RyaWJ1dGVBbW91bnQBAWkBB2RlZmF1bHQABApidXlCYWNrQW10CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARZrZXlNaW5EaXN0cmlidXRlQW1vdW50AAkAaAIADQUFTVVMVDgDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhhubyBwYXltZW50cyBhcmUgZXhwZWN0ZWQDCQECIT0CCAUBaQZjYWxsZXIIBQFpDG9yaWdpbkNhbGxlcgkAAgECImRhcHAgdG8gZGFwcCBjYWxscyBhcmUgbm90IGFsbG93ZWQEBmZlZUFtdAgFAWkDZmVlBApmZWVBc3NldElkCQELdmFsdWVPckVsc2UCCAUBaQpmZWVBc3NldElkBQdXQVZFU0lEBAphbGxvd2VkRmVlCQBpAgkAaAIABQUFTVVMVDgA6AcEDGNhbGxlclJld2FyZAkAaAIAAgUKYWxsb3dlZEZlZQQXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UJAGQCBQpidXlCYWNrQW10BQxjYWxsZXJSZXdhcmQDCQECIT0CBQpmZWVBc3NldElkBQdXQVZFU0lECQACAQIeb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBmZWVzAwkBAiE9AgUGZmVlQW10BQphbGxvd2VkRmVlCQACAQIgZmVlIGFtb3VudCBjb3VsZG4ndCBleGNlZWQgMC4wMDUDCQBmAgUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQACAQkArAICAh53YXZlbGV0cyBiYWxhbmNlIGlzIGxlc3MgdGhlbiAJAKQDAQUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UECnN3YXBSZXN1bHQJAPwHBAUPV1hfU1dBUF9BRERSRVNTAgRzd2FwCQDMCAIAAQkAzAgCBQhYVE5JRFNUUgkAzAgCBQhORVVUUklOTwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BQpidXlCYWNrQW10BQNuaWwDCQAAAgUKc3dhcFJlc3VsdAUKc3dhcFJlc3VsdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFDGNhbGxlclJld2FyZAUEdW5pdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuANvkUi8=",
"height": 2582089,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: EBuUVGfgwytQdJ4X5KnaAodkQ94fU1q4J554Fr5XrSGg
Next: FE8nknrpwXchLx2oD7BQJdmzEsvpmnXe2X4pMLvfiU4H
Diff:
Old | New | | Differences |
---|
23 | 23 | | |
---|
24 | 24 | | |
---|
25 | 25 | | @Callable(k) |
---|
26 | | - | func buyBackXtn () = { |
---|
| 26 | + | func default () = { |
---|
27 | 27 | | let l = valueOrElse(getInteger(this, j()), (13 * c)) |
---|
28 | 28 | | if ((size(k.payments) != 0)) |
---|
29 | | - | then throw("exact 1 payment must be attached") |
---|
| 29 | + | then throw("no payments are expected") |
---|
30 | 30 | | else if ((k.caller != k.originCaller)) |
---|
31 | 31 | | then throw("dapp to dapp calls are not allowed") |
---|
32 | 32 | | else { |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "__" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = 1000000 |
---|
7 | 7 | | |
---|
8 | 8 | | let c = 100000000 |
---|
9 | 9 | | |
---|
10 | 10 | | let d = "WAVES" |
---|
11 | 11 | | |
---|
12 | 12 | | let e = fromBase58String(d) |
---|
13 | 13 | | |
---|
14 | 14 | | let f = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT" |
---|
15 | 15 | | |
---|
16 | 16 | | let g = "3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we" |
---|
17 | 17 | | |
---|
18 | 18 | | let h = "3N6LHjfGb6Fgcy7YsVcNxGyPTj49XbQAijq" |
---|
19 | 19 | | |
---|
20 | 20 | | let i = addressFromStringValue(h) |
---|
21 | 21 | | |
---|
22 | 22 | | func j () = "%s%s__cfg__minDistributeAmount" |
---|
23 | 23 | | |
---|
24 | 24 | | |
---|
25 | 25 | | @Callable(k) |
---|
26 | | - | func buyBackXtn () = { |
---|
| 26 | + | func default () = { |
---|
27 | 27 | | let l = valueOrElse(getInteger(this, j()), (13 * c)) |
---|
28 | 28 | | if ((size(k.payments) != 0)) |
---|
29 | | - | then throw("exact 1 payment must be attached") |
---|
| 29 | + | then throw("no payments are expected") |
---|
30 | 30 | | else if ((k.caller != k.originCaller)) |
---|
31 | 31 | | then throw("dapp to dapp calls are not allowed") |
---|
32 | 32 | | else { |
---|
33 | 33 | | let m = k.fee |
---|
34 | 34 | | let n = valueOrElse(k.feeAssetId, e) |
---|
35 | 35 | | let o = ((5 * c) / 1000) |
---|
36 | 36 | | let p = (2 * o) |
---|
37 | 37 | | let q = (l + p) |
---|
38 | 38 | | if ((n != e)) |
---|
39 | 39 | | then throw("only Waves can be used in fees") |
---|
40 | 40 | | else if ((m != o)) |
---|
41 | 41 | | then throw("fee amount couldn't exceed 0.005") |
---|
42 | 42 | | else if ((q > wavesBalance(this).available)) |
---|
43 | 43 | | then throw(("wavelets balance is less then " + toString(q))) |
---|
44 | 44 | | else { |
---|
45 | 45 | | let r = invoke(i, "swap", [1, f, g], [AttachedPayment(unit, l)]) |
---|
46 | 46 | | if ((r == r)) |
---|
47 | 47 | | then [ScriptTransfer(k.caller, p, unit)] |
---|
48 | 48 | | else throw("Strict value is not equal to itself.") |
---|
49 | 49 | | } |
---|
50 | 50 | | } |
---|
51 | 51 | | } |
---|
52 | 52 | | |
---|
53 | 53 | | |
---|