tx · B93cARPkeeXSZtSageXKi5C4AL1mZAMEJzECaQUhpt4F

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.09.10 00:44 [2748412] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "B93cARPkeeXSZtSageXKi5C4AL1mZAMEJzECaQUhpt4F", "fee": 1000000, "feeAssetId": null, "timestamp": 1694295941546, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "3384E6kUU7pGFdqWSYb5hRgpGHVpv7MpuWi4qEbMTszXniiPEscZ9GdnXJFn4QgABA24Bi6X8kRBS5gLs85ZFCW1" ], "script": "base64:BgILCAISABIAEgMKAQEHAAZ1c2RuSWQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AA53YXZlczJMVG9rZW5JZAEg5M0p6rvBF5U2UTZL5Gl9iE5RU627hhSF/AmO2XdvzrEADHB1enpsZUxlbmRTQwIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQAEGZha2VQdXp6bGVTd2FwU0MCIzNNczhmcWJYTTRSaG1NNkNQVHI0NGhVd0hlMkNDbVZDZlZBAA51c2RuQWRkcmVzc1N0cgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQAD3dhdmVzMkxUb2tlblN0cgIsR1E5UU5WTEdmWVNiTlo0ZFM4TlJ5dkdHRUxaTDRzV1BLaVZqODhDVjFySkwBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAADAWkBCW1pbnRMb25nMgADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAiExIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkIG1pbnQEDWZpcnN0QW1vdW50SW4ICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAhjYWxsZXJJZAkApQgBCAUBaQZjYWxsZXIEF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCC3N3YXBUb1dhdmVzCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIFDWZpcnN0QW1vdW50SW4FA25pbAUDbmlsAwkAAAIFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50BRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAQHJG1hdGNoMAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUHJG1hdGNoMAQZZmlyc3REZXBvc2l0ZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQxwdXp6bGVMZW5kU0MCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUDbmlsAwkAAAIFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQEDmxpc3RQZXJjZW50YWdlCQDMCAIA8KIECQDMCAIA6P4CCQDMCAIA/IsCCQDMCAIAyrsBCQDMCAIAp4MBBQNuaWwKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0BAxib3Jyb3dlZFVzZG4JAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcHV6emxlTGVuZFNDAgZib3Jyb3cJAMwIAgUOdXNkbkFkZHJlc3NTdHIJAMwIAgkAaQIJAGgCBQ1maXJzdEFtb3VudEluBQVhY2N1bQCgjQYFA25pbAUDbmlsAwkAAAIFDGJvcnJvd2VkVXNkbgUMYm9ycm93ZWRVc2RuBA1zd2FwcGVkQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCC3N3YXBUb1dhdmVzCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAGkCCQBoAgUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFBWFjY3VtAKCNBgUDbmlsBQNuaWwDCQAAAgUNc3dhcHBlZEFtb3VudAUNc3dhcHBlZEFtb3VudAQHJG1hdGNoMQUNc3dhcHBlZEFtb3VudAMJAAECBQckbWF0Y2gxAgNJbnQEEnN3YXBwZWRBbW91bnRWYWx1ZQUHJG1hdGNoMQQOZGVwb3NpdGVkV2F2ZXMJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcHV6emxlTGVuZFNDAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUSc3dhcHBlZEFtb3VudFZhbHVlBQNuaWwDCQAAAgUOZGVwb3NpdGVkV2F2ZXMFDmRlcG9zaXRlZFdhdmVzCQBkAgkAaQIJAGgCBRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUFYWNjdW0AoI0GCQBpAgkAaAIFF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQRuZXh0AKCNBgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBANyZXMKAAIkbAUObGlzdFBlcmNlbnRhZ2UKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnJlcGVhdEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUDcmVzBQ53YXZlczJMVG9rZW5JZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIXSW5jb3JyZWN0IGludm9rZSByZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEObWludExvbmcyX3Rlc3QAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIhMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZCBtaW50BA1maXJzdEFtb3VudEluCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQIY2FsbGVySWQJAKUIAQgFAWkGY2FsbGVyBBdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCBQ1maXJzdEFtb3VudEluBQNuaWwFA25pbAMJAAACBRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQEByRtYXRjaDAFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFByRtYXRjaDAEGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcHV6emxlTGVuZFNDAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFA25pbAMJAAACBRlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50BRlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50BA5saXN0UGVyY2VudGFnZQkAzAgCAPCiBAkAzAgCAOj+AgUDbmlsCgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQMYm9ycm93ZWRVc2RuCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDHB1enpsZUxlbmRTQwIGYm9ycm93CQDMCAIFDnVzZG5BZGRyZXNzU3RyCQDMCAIJAGkCCQBoAgUNZmlyc3RBbW91bnRJbgUFYWNjdW0AoI0GBQNuaWwFA25pbAMJAAACBQxib3Jyb3dlZFVzZG4FDGJvcnJvd2VkVXNkbgQNc3dhcHBlZEFtb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQBpAgkAaAIFF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQVhY2N1bQCgjQYFA25pbAUDbmlsAwkAAAIFDXN3YXBwZWRBbW91bnQFDXN3YXBwZWRBbW91bnQJAGkCCQBoAgUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUA6P4CAKCNBgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQDcmVzCgACJGwFDmxpc3RQZXJjZW50YWdlCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFA3JlcwUOd2F2ZXMyTFRva2VuSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBnJlZGVlbQELd2F2ZXNBbW91bnQEC3VzZXJBZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQScmVkZWVtZWRVU0ROQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCCnN3YXBUb1VTRE4JAMwIAgULd2F2ZXNBbW91bnQJAMwIAgULdXNlckFkZHJlc3MFA25pbAUDbmlsAwkAAAIFEnJlZGVlbWVkVVNETkFtb3VudAUScmVkZWVtZWRVU0ROQW1vdW50BAckbWF0Y2gwBRJyZWRlZW1lZFVTRE5BbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBNyZWRlZW1lZEFtb3VudFZhbHVlBQckbWF0Y2gwCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFC3VzZXJBZGRyZXNzAglfcmVkZWVtZWQFE3JlZGVlbWVkQW1vdW50VmFsdWUFA25pbAkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQu7BQ8=", "height": 2748412, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G5Vymh4HRiCbh7APDcwffmax3Acx4fob3UhaDNW5NWxH Next: AVrBJwpxY9Q8HoC8iQtXCxmdYNTApdmLYsBGxYu9xtqW Diff:
OldNewDifferences
116116 then {
117117 let v = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), ((o * s) / 100000)], nil)
118118 if ((v == v))
119- then {
120- let w = v
121- if ($isInstanceOf(w, "Int"))
122- then {
123- let x = w
124- v
125- }
126- else throw("Incorrect invoke result")
127- }
119+ then ((o * 49000) / 100000)
128120 else throw("Strict value is not equal to itself.")
129121 }
130122 else throw("Strict value is not equal to itself.")
144136
145137 G(D(D(C, 0), 1), 2)
146138 }
147-[IntegerEntry("swappedAmount", z)]
139+[ScriptTransfer(k.caller, z, b)]
148140 }
149141 else throw("Strict value is not equal to itself.")
150142 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
55
66 let b = base58'GQ9QNVLGfYSbNZ4dS8NRyvGGELZL4sWPKiVj88CV1rJL'
77
88 let c = "3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"
99
1010 let d = "3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"
1111
1212 let e = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"
1313
1414 let f = "GQ9QNVLGfYSbNZ4dS8NRyvGGELZL4sWPKiVj88CV1rJL"
1515
1616 func g (h) = {
1717 let i = getInteger(this, h)
1818 if ($isInstanceOf(i, "Int"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else 0
2424 }
2525
2626
2727 @Callable(k)
2828 func mintLong2 () = if (if ((size(k.payments) != 1))
2929 then true
3030 else (k.payments[0].amount == 0))
3131 then throw("1 payment has to be attached mint")
3232 else {
3333 let l = k.payments[0].amount
3434 let m = toString(k.caller)
3535 let n = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), l], nil)
3636 if ((n == n))
3737 then {
3838 let i = n
3939 if ($isInstanceOf(i, "Int"))
4040 then {
4141 let o = i
4242 let p = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, o)])
4343 if ((p == p))
4444 then {
4545 let q = [70000, 49000, 34300, 24010, 16807]
4646 func r (s,t) = {
4747 let u = invoke(addressFromStringValue(c), "borrow", [e, ((l * s) / 100000)], nil)
4848 if ((u == u))
4949 then {
5050 let v = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), ((o * s) / 100000)], nil)
5151 if ((v == v))
5252 then {
5353 let w = v
5454 if ($isInstanceOf(w, "Int"))
5555 then {
5656 let x = w
5757 let y = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, x)])
5858 if ((y == y))
5959 then (((o * s) / 100000) + ((o * t) / 100000))
6060 else throw("Strict value is not equal to itself.")
6161 }
6262 else throw("Incorrect invoke result")
6363 }
6464 else throw("Strict value is not equal to itself.")
6565 }
6666 else throw("Strict value is not equal to itself.")
6767 }
6868
6969 let z = {
7070 let A = q
7171 let B = size(A)
7272 let C = 0
7373 func D (E,F) = if ((F >= B))
7474 then E
7575 else r(E, A[F])
7676
7777 func G (E,F) = if ((F >= B))
7878 then E
7979 else throw("List size exceeds 5")
8080
8181 G(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5)
8282 }
8383 [ScriptTransfer(k.caller, z, b)]
8484 }
8585 else throw("Strict value is not equal to itself.")
8686 }
8787 else throw("Incorrect invoke result")
8888 }
8989 else throw("Strict value is not equal to itself.")
9090 }
9191
9292
9393
9494 @Callable(k)
9595 func mintLong2_test () = if (if ((size(k.payments) != 1))
9696 then true
9797 else (k.payments[0].amount == 0))
9898 then throw("1 payment has to be attached mint")
9999 else {
100100 let l = k.payments[0].amount
101101 let m = toString(k.caller)
102102 let n = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), l], nil)
103103 if ((n == n))
104104 then {
105105 let i = n
106106 if ($isInstanceOf(i, "Int"))
107107 then {
108108 let o = i
109109 let p = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, o)])
110110 if ((p == p))
111111 then {
112112 let q = [70000, 49000]
113113 func r (s,t) = {
114114 let u = invoke(addressFromStringValue(c), "borrow", [e, ((l * s) / 100000)], nil)
115115 if ((u == u))
116116 then {
117117 let v = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), ((o * s) / 100000)], nil)
118118 if ((v == v))
119- then {
120- let w = v
121- if ($isInstanceOf(w, "Int"))
122- then {
123- let x = w
124- v
125- }
126- else throw("Incorrect invoke result")
127- }
119+ then ((o * 49000) / 100000)
128120 else throw("Strict value is not equal to itself.")
129121 }
130122 else throw("Strict value is not equal to itself.")
131123 }
132124
133125 let z = {
134126 let A = q
135127 let B = size(A)
136128 let C = 0
137129 func D (E,F) = if ((F >= B))
138130 then E
139131 else r(E, A[F])
140132
141133 func G (E,F) = if ((F >= B))
142134 then E
143135 else throw("List size exceeds 2")
144136
145137 G(D(D(C, 0), 1), 2)
146138 }
147-[IntegerEntry("swappedAmount", z)]
139+[ScriptTransfer(k.caller, z, b)]
148140 }
149141 else throw("Strict value is not equal to itself.")
150142 }
151143 else throw("Incorrect invoke result")
152144 }
153145 else throw("Strict value is not equal to itself.")
154146 }
155147
156148
157149
158150 @Callable(k)
159151 func redeem (H) = {
160152 let I = toString(k.caller)
161153 let J = invoke(addressFromStringValue(d), "swapToUSDN", [H, I], nil)
162154 if ((J == J))
163155 then {
164156 let i = J
165157 if ($isInstanceOf(i, "Int"))
166158 then {
167159 let K = i
168160 [IntegerEntry((I + "_redeemed"), K)]
169161 }
170162 else throw("Incorrect invoke result")
171163 }
172164 else throw("Strict value is not equal to itself.")
173165 }
174166
175167
176168 @Verifier(L)
177169 func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
178170

github/deemru/w8io/169f3d6 
32.91 ms