tx · FffYnfVTWAzb8gZHbnixPeFTe2q1F6uWQd1occkg2xww 3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN: -0.01000000 Waves 2024.09.17 12:16 [3287477] smart account 3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN > SELF 0.00000000 Waves
{ "type": 13, "id": "FffYnfVTWAzb8gZHbnixPeFTe2q1F6uWQd1occkg2xww", "fee": 1000000, "feeAssetId": null, "timestamp": 1726564592499, "version": 2, "chainId": 84, "sender": "3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN", "senderPublicKey": "7Ho7tSsDi1wFzsLjrEXbGRtsfps2kpEqLkQiDtJ1KbUf", "proofs": [ "3rxS2PkN44BVE4TH3GA1PTpnVN3JMBFYMFUNN6iLF4xqrYodjmoHXpjKsnjEGAWvCVMFXpsMWUYNrcQ8mVau4bwq" ], "script": "base64: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", "height": 3287477, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HR3VJzg7N3QWFDbpsPgTB9Ee6AM5z28TBrBMjgaA7kW7 Next: 3TbY3KHJS3QwCCKPhUUgYJpH8UiTAYTh5UqCRmC9RttE Diff:
Old | New | Differences | |
---|---|---|---|
75 | 75 | let amount = $t025192558._1 | |
76 | 76 | let asset = $t025192558._2 | |
77 | 77 | if (true) | |
78 | - | then throw( | |
78 | + | then throw(supported_recipients_network[0]) | |
79 | 79 | else if ((asset != bai_assetid)) | |
80 | 80 | then throw("Only BAI token accepted") | |
81 | 81 | else { | |
82 | - | let $ | |
83 | - | let id = $ | |
84 | - | let caller = $ | |
85 | - | let date = $ | |
82 | + | let $t027002739 = idCallerDate(i) | |
83 | + | let id = $t027002739._1 | |
84 | + | let caller = $t027002739._2 | |
85 | + | let date = $t027002739._3 | |
86 | 86 | if ((0 >= (amount - service_fee))) | |
87 | 87 | then throw("Cannot bridge non positive amount!") | |
88 | 88 | else if (!(containsElement(supported_recipients_network, recipient_network))) | |
95 | 95 | ||
96 | 96 | @Callable(i) | |
97 | 97 | func finalize (data_key_without_status,recipient_tx_txhash) = { | |
98 | - | let $ | |
99 | - | let id = $ | |
100 | - | let caller = $ | |
101 | - | let date = $ | |
98 | + | let $t032623301 = idCallerDate(i) | |
99 | + | let id = $t032623301._1 | |
100 | + | let caller = $t032623301._2 | |
101 | + | let date = $t032623301._3 | |
102 | 102 | if (containsElement([toString(admin_addr), toString(this)], caller)) | |
103 | 103 | then { | |
104 | 104 | let data = getStrByK(((data_key_without_status + "_") + STATUS_PENDING)) | |
123 | 123 | ||
124 | 124 | @Callable(i) | |
125 | 125 | func deleteEntry (entry) = { | |
126 | - | let $ | |
127 | - | let id = $ | |
128 | - | let caller = $ | |
129 | - | let date = $ | |
126 | + | let $t041954234 = idCallerDate(i) | |
127 | + | let id = $t041954234._1 | |
128 | + | let caller = $t041954234._2 | |
129 | + | let date = $t041954234._3 | |
130 | 130 | if ((caller == toString(admin_addr))) | |
131 | 131 | then [DeleteEntry(entry)] | |
132 | 132 | else throw("no") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func getStrByK (key) = valueOrElse(getString(this, key), "") | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | func getIntByK (key) = valueOrElse(getInteger(this, key), 0) | |
8 | 8 | ||
9 | 9 | ||
10 | 10 | let bai_assetid = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1' | |
11 | 11 | ||
12 | 12 | let admin_addr = Address(base58'3MvujUZTtoANRzrKYKzx99Vtb9TUh6VPCDm') | |
13 | 13 | ||
14 | 14 | let non_circulating = Address(base58'3NBU8TThHH5YUSk26iGEGU1jHM7vSR3ZTPx') | |
15 | 15 | ||
16 | 16 | let dappRunningKey = "conf_dapp_is_running" | |
17 | 17 | ||
18 | 18 | let maintenanceMSGKey = "conf_maintenance_msg" | |
19 | 19 | ||
20 | 20 | let dappRunning = valueOrElse(getBoolean(this, dappRunningKey), true) | |
21 | 21 | ||
22 | 22 | let maintenanceMSG = valueOrElse(getString(this, maintenanceMSGKey), "") | |
23 | 23 | ||
24 | 24 | let STATUS_PENDING = "PENDING" | |
25 | 25 | ||
26 | 26 | let STATUS_PROCESSED = "PROCESSED" | |
27 | 27 | ||
28 | 28 | let supported_recipients_network = split(valueOrElse(getStrByK("supported_recipients_network"), "bnb_base"), "_") | |
29 | 29 | ||
30 | 30 | let confirmations_required = valueOrElse(getIntByK("confirmations_required"), 5) | |
31 | 31 | ||
32 | 32 | let service_fee = valueOrElse(getIntByK("service_fee"), 25000000) | |
33 | 33 | ||
34 | 34 | func getPaymentData (i) = if ((size(i.payments) == 0)) | |
35 | 35 | then throw("No payment attached") | |
36 | 36 | else { | |
37 | 37 | let payment = value(i.payments[0]) | |
38 | 38 | let amount = value(payment.amount) | |
39 | 39 | let asset = value(payment.assetId) | |
40 | 40 | $Tuple2(amount, asset) | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func idCallerDate (i) = if (!(dappRunning)) | |
45 | 45 | then throw(maintenanceMSG) | |
46 | 46 | else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | @Callable(invoke) | |
50 | 50 | func setConf (key,val) = { | |
51 | 51 | let caller = toString(invoke.caller) | |
52 | 52 | if (containsElement([toString(admin_addr), toString(this)], caller)) | |
53 | 53 | then [StringEntry(key, val)] | |
54 | 54 | else throw("You are not allowed to change this") | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | ||
59 | 59 | @Callable(i) | |
60 | 60 | func appRunning (isLive,message) = { | |
61 | 61 | let $t021512190 = idCallerDate(i) | |
62 | 62 | let id = $t021512190._1 | |
63 | 63 | let caller = $t021512190._2 | |
64 | 64 | let date = $t021512190._3 | |
65 | 65 | if (containsElement([toString(admin_addr), toString(this)], caller)) | |
66 | 66 | then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)] | |
67 | 67 | else throw("You are not allowed to change this") | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | ||
72 | 72 | @Callable(i) | |
73 | 73 | func deposit (recipient_address,recipient_network) = { | |
74 | 74 | let $t025192558 = getPaymentData(i) | |
75 | 75 | let amount = $t025192558._1 | |
76 | 76 | let asset = $t025192558._2 | |
77 | 77 | if (true) | |
78 | - | then throw( | |
78 | + | then throw(supported_recipients_network[0]) | |
79 | 79 | else if ((asset != bai_assetid)) | |
80 | 80 | then throw("Only BAI token accepted") | |
81 | 81 | else { | |
82 | - | let $ | |
83 | - | let id = $ | |
84 | - | let caller = $ | |
85 | - | let date = $ | |
82 | + | let $t027002739 = idCallerDate(i) | |
83 | + | let id = $t027002739._1 | |
84 | + | let caller = $t027002739._2 | |
85 | + | let date = $t027002739._3 | |
86 | 86 | if ((0 >= (amount - service_fee))) | |
87 | 87 | then throw("Cannot bridge non positive amount!") | |
88 | 88 | else if (!(containsElement(supported_recipients_network, recipient_network))) | |
89 | 89 | then throw("Recipient network not supported") | |
90 | 90 | else [StringEntry(((((((((id + "_") + caller) + "_") + recipient_address) + "_") + recipient_network) + "_") + STATUS_PENDING), ((((((((caller + "_") + toString((amount - service_fee))) + "_") + recipient_address) + "_") + recipient_network) + "_") + toString(height)))] | |
91 | 91 | } | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | ||
96 | 96 | @Callable(i) | |
97 | 97 | func finalize (data_key_without_status,recipient_tx_txhash) = { | |
98 | - | let $ | |
99 | - | let id = $ | |
100 | - | let caller = $ | |
101 | - | let date = $ | |
98 | + | let $t032623301 = idCallerDate(i) | |
99 | + | let id = $t032623301._1 | |
100 | + | let caller = $t032623301._2 | |
101 | + | let date = $t032623301._3 | |
102 | 102 | if (containsElement([toString(admin_addr), toString(this)], caller)) | |
103 | 103 | then { | |
104 | 104 | let data = getStrByK(((data_key_without_status + "_") + STATUS_PENDING)) | |
105 | 105 | if ((data == "")) | |
106 | 106 | then throw("Request not found") | |
107 | 107 | else { | |
108 | 108 | let amount = valueOrElse(parseInt(split(data, "_")[1]), 0) | |
109 | 109 | if ((0 > amount)) | |
110 | 110 | then throw("Cannot transfer non positive amount") | |
111 | 111 | else { | |
112 | 112 | let deposit_height = valueOrElse(parseInt(split(data, "_")[4]), 0) | |
113 | 113 | if ((confirmations_required > (height - deposit_height))) | |
114 | 114 | then throw("Required confirmation not reached.") | |
115 | 115 | else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), ((data + "_") + recipient_tx_txhash)), ScriptTransfer(non_circulating, amount, bai_assetid)] | |
116 | 116 | } | |
117 | 117 | } | |
118 | 118 | } | |
119 | 119 | else throw("You are not allowed to change this") | |
120 | 120 | } | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | ||
124 | 124 | @Callable(i) | |
125 | 125 | func deleteEntry (entry) = { | |
126 | - | let $ | |
127 | - | let id = $ | |
128 | - | let caller = $ | |
129 | - | let date = $ | |
126 | + | let $t041954234 = idCallerDate(i) | |
127 | + | let id = $t041954234._1 | |
128 | + | let caller = $t041954234._2 | |
129 | + | let date = $t041954234._3 | |
130 | 130 | if ((caller == toString(admin_addr))) | |
131 | 131 | then [DeleteEntry(entry)] | |
132 | 132 | else throw("no") | |
133 | 133 | } | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | @Verifier(tx) | |
137 | 137 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
138 | 138 |
github/deemru/w8io/026f985 32.99 ms ◑