tx · ECreNdBLFXH4nF6F5UYxU1X8BUD1wAbtooMC7iyWtRGQ 3PLQ8CJPRwHhQkSzzN8JAGWxAQuerZeAuz4: -0.01000000 Waves 2022.12.26 18:56 [3442953] smart account 3PLQ8CJPRwHhQkSzzN8JAGWxAQuerZeAuz4 > SELF 0.00000000 Waves
{ "type": 13, "id": "ECreNdBLFXH4nF6F5UYxU1X8BUD1wAbtooMC7iyWtRGQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1672070189205, "version": 2, "chainId": 87, "sender": "3PLQ8CJPRwHhQkSzzN8JAGWxAQuerZeAuz4", "senderPublicKey": "9dqi2jAbTxm3Q3g2CotZBcBW2kchBFb8efzZ7ugxN8zM", "proofs": [ "2UKPwGmB3ggqr5VY45o3JLmurr8D8f9SShV7DP26r5vhSNakGPRhDRgrYCaqeUQ117Ht2B3r3QEFoGVWuCEsZvAD" ], "script": "base64:BgIICAISBAoCCAEGAAZwdXp6bGUJAQdBZGRyZXNzAQEaAVedDKrGE1GpbsuA92N9wWR44u9yTagMutMABWFkbWluCQEHQWRkcmVzcwEBGgFXypi8foEun6Rv1I4Vx7ezykMECkjilie1AARwb29sCQEHQWRkcmVzcwEBGgFX7UefzUI8k75LIc37An4fyC37loB6w699AA1XQVZFU1VEU05XWExQASBd521uRqbHObG0riFDU2pol6qZD59bFfq8alENHEkZIAAEdXNkbgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEACW9uZV93YXZlcwCAwtcvAQFpAQNhYnICBnJvdXRlcwNlc3QDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQINQWNjZXNzIGRlbmllZAQMdXNkbl9iYWxhbmNlCQDwBwIFBHRoaXMFBHVzZG4EDXdhdmVzX2JhbGFuY2UJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUJb25lX3dhdmVzBAtzd2FwX3Jlc3VsdAkA/AcEBQZwdXp6bGUCBHN3YXAJAMwIAgUGcm91dGVzCQDMCAIFA2VzdAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEEVW5pdAAFDXdhdmVzX2JhbGFuY2UFA25pbAMJAAACBQtzd2FwX3Jlc3VsdAULc3dhcF9yZXN1bHQEF3VzZG5fYmFsYW5jZV9hZnRlcl9zd2FwCQDwBwIFBHRoaXMFBHVzZG4ECnB1dF9yZXN1bHQJAPwHBAUEcG9vbAIJcHV0T25lVGtuCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RuBRd1c2RuX2JhbGFuY2VfYWZ0ZXJfc3dhcAUDbmlsAwkAAAIFCnB1dF9yZXN1bHQFCnB1dF9yZXN1bHQECmxwX2JhbGFuY2UJAPAHAgUEdGhpcwUNV0FWRVNVRFNOV1hMUAQKZ2V0X3Jlc3VsdAkA/AcEBQRwb29sAglnZXRPbmVUa24JAMwIAgIFV0FWRVMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVdBVkVTVURTTldYTFAFCmxwX2JhbGFuY2UFA25pbAMJAAACBQpnZXRfcmVzdWx0BQpnZXRfcmVzdWx0BBZ1c2RuX2JhbGFuY2VfYWZ0ZXJfZ2V0CQDwBwIFBHRoaXMFBHVzZG4EF3dhdmVzX2JhbGFuY2VfYWZ0ZXJfZ2V0CQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFCW9uZV93YXZlcwMDCQBmAgUXd2F2ZXNfYmFsYW5jZV9hZnRlcl9nZXQFDXdhdmVzX2JhbGFuY2UJAGcCBRZ1c2RuX2JhbGFuY2VfYWZ0ZXJfZ2V0BQx1c2RuX2JhbGFuY2UHBQNuaWwJAAIBAglBcmIgRXJyb3IJAAIBAglHZXQgRXJyb3IJAAIBAglQdXQgRXJyb3IJAAIBAgpTd2FwIEVycm9yAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlee++KEQ=", "height": 3442953, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BdQBEnrKUQPcJS6w4VZvn2Nip1Ya8hEFcbV9gTXZuKRS Next: DJL8D9uh8GAYGagtV4FmsM44H4Th1rFBaMjUxFziKF77 Diff:
Old | New | Differences | |
---|---|---|---|
27 | 27 | if ((put_result == put_result)) | |
28 | 28 | then { | |
29 | 29 | let lp_balance = assetBalance(this, WAVESUDSNWXLP) | |
30 | - | let get_result = invoke(pool, " | |
30 | + | let get_result = invoke(pool, "getOneTkn", ["WAVES", 1], [AttachedPayment(WAVESUDSNWXLP, lp_balance)]) | |
31 | 31 | if ((get_result == get_result)) | |
32 | 32 | then { | |
33 | 33 | let usdn_balance_after_get = assetBalance(this, usdn) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let puzzle = Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU') | |
5 | 5 | ||
6 | 6 | let admin = Address(base58'3PLQ8CJPRwHhQkSzzN8JAGWxAQuerZeAuz4') | |
7 | 7 | ||
8 | 8 | let pool = Address(base58'3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g') | |
9 | 9 | ||
10 | 10 | let WAVESUDSNWXLP = base58'7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1' | |
11 | 11 | ||
12 | 12 | let usdn = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
13 | 13 | ||
14 | 14 | let one_waves = 100000000 | |
15 | 15 | ||
16 | 16 | @Callable(i) | |
17 | 17 | func abr (routes,est) = if ((i.caller != admin)) | |
18 | 18 | then throw("Access denied") | |
19 | 19 | else { | |
20 | 20 | let usdn_balance = assetBalance(this, usdn) | |
21 | 21 | let waves_balance = (wavesBalance(this).available - one_waves) | |
22 | 22 | let swap_result = invoke(puzzle, "swap", [routes, est], [AttachedPayment(Unit(), waves_balance)]) | |
23 | 23 | if ((swap_result == swap_result)) | |
24 | 24 | then { | |
25 | 25 | let usdn_balance_after_swap = assetBalance(this, usdn) | |
26 | 26 | let put_result = invoke(pool, "putOneTkn", [1, false], [AttachedPayment(usdn, usdn_balance_after_swap)]) | |
27 | 27 | if ((put_result == put_result)) | |
28 | 28 | then { | |
29 | 29 | let lp_balance = assetBalance(this, WAVESUDSNWXLP) | |
30 | - | let get_result = invoke(pool, " | |
30 | + | let get_result = invoke(pool, "getOneTkn", ["WAVES", 1], [AttachedPayment(WAVESUDSNWXLP, lp_balance)]) | |
31 | 31 | if ((get_result == get_result)) | |
32 | 32 | then { | |
33 | 33 | let usdn_balance_after_get = assetBalance(this, usdn) | |
34 | 34 | let waves_balance_after_get = (wavesBalance(this).available - one_waves) | |
35 | 35 | if (if ((waves_balance_after_get > waves_balance)) | |
36 | 36 | then (usdn_balance_after_get >= usdn_balance) | |
37 | 37 | else false) | |
38 | 38 | then nil | |
39 | 39 | else throw("Arb Error") | |
40 | 40 | } | |
41 | 41 | else throw("Get Error") | |
42 | 42 | } | |
43 | 43 | else throw("Put Error") | |
44 | 44 | } | |
45 | 45 | else throw("Swap Error") | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | @Verifier(tx) | |
50 | 50 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
51 | 51 |
github/deemru/w8io/3ef1775 30.49 ms ◑