tx · 6Mo4esTWws8YDtcYuxyAzvxRfVAGBG3wJCRbpenKpqD4

3PC6TRqKynPrH1swxT5ddcVvLqAhffzUeB7:  -0.01000000 Waves

2023.01.12 17:19 [3467347] smart account 3PC6TRqKynPrH1swxT5ddcVvLqAhffzUeB7 > SELF 0.00000000 Waves

{ "type": 13, "id": "6Mo4esTWws8YDtcYuxyAzvxRfVAGBG3wJCRbpenKpqD4", "fee": 1000000, "feeAssetId": null, "timestamp": 1673533193517, "version": 2, "chainId": 87, "sender": "3PC6TRqKynPrH1swxT5ddcVvLqAhffzUeB7", "senderPublicKey": "HVH3suL2dtzEYD9tFe8UvDZLbiWA4onpmHsS6ddjEYnm", "proofs": [ "2EZsHtoCPrgvdkBzH16FZBwW23ADwo97tZdCAgLZfBBBgqtDED2dbZhLprPJ4dv7uqXE8gcLL9qyZG1N8iY7JyTa" ], "script": "base64:BgIUCAISBwoFCAgICAESBwoFCAgICAEEAAtiZW5lZmljaWFyeQkBB0FkZHJlc3MBARoBV00kIJ/4b+Qn8IRsPdyH7gd1J2eSJEWLLwAGcHV6emxlCQEHQWRkcmVzcwEBGgFXnQyqxhNRqW7LgPdjfcFkeOLvck2oDLrTAAVhZG1pbgkBB0FkZHJlc3MBARoBV2+ATENbe/yv2Ob3P5tMRdeNYggw4we3hgAEdXNkbgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtECAWkBBWFyYl93BQZyb3V0ZXMJcG9vbF9hZGRyCHRvX2Fzc2V0CGxwX3Rva2VuB3ZlcnNpb24DCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQINQWNjZXNzIGRlbmllZAQEcG9vbAkBB0FkZHJlc3MBCQDZBAEFCXBvb2xfYWRkcgMJAAACBQRwb29sBQRwb29sBAJscAkA2QQBBQhscF90b2tlbgMJAAACBQJscAUCbHAEDHVzZG5fYmFsYW5jZQkA8AcCBQR0aGlzBQR1c2RuAwkAAAIFDHVzZG5fYmFsYW5jZQUMdXNkbl9iYWxhbmNlBAtzd2FwX3Jlc3VsdAkA/AcEBQZwdXp6bGUCBHN3YXAJAMwIAgkArAICCQCkAwEFDHVzZG5fYmFsYW5jZQUGcm91dGVzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RuBQx1c2RuX2JhbGFuY2UFA25pbAMJAAACBQtzd2FwX3Jlc3VsdAULc3dhcF9yZXN1bHQEGGFzc2V0X2JhbGFuY2VfYWZ0ZXJfc3dhcAkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlAKDCHgMJAAACBRhhc3NldF9iYWxhbmNlX2FmdGVyX3N3YXAFGGFzc2V0X2JhbGFuY2VfYWZ0ZXJfc3dhcAQKcHV0X3Jlc3VsdAMJAAACBQd2ZXJzaW9uAAEJAPwHBAUEcG9vbAIJcHV0T25lVGtuCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRhhc3NldF9iYWxhbmNlX2FmdGVyX3N3YXAFA25pbAkA/AcEBQRwb29sAgtwdXRPbmVUa25WMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUYYXNzZXRfYmFsYW5jZV9hZnRlcl9zd2FwBQNuaWwDCQAAAgUKcHV0X3Jlc3VsdAUKcHV0X3Jlc3VsdAQKbHBfYmFsYW5jZQkA8AcCBQR0aGlzBQJscAMJAAACBQpscF9iYWxhbmNlBQpscF9iYWxhbmNlBApnZXRfcmVzdWx0AwkAAAIFB3ZlcnNpb24AAQkA/AcEBQRwb29sAglnZXRPbmVUa24JAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQpscF9iYWxhbmNlBQNuaWwJAPwHBAUEcG9vbAILZ2V0T25lVGtuVjIJAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQpscF9iYWxhbmNlBQNuaWwDCQAAAgUKZ2V0X3Jlc3VsdAUKZ2V0X3Jlc3VsdAQWdXNkbl9iYWxhbmNlX2FmdGVyX2dldAkA8AcCBQR0aGlzBQR1c2RuAwkAAAIFFnVzZG5fYmFsYW5jZV9hZnRlcl9nZXQFFnVzZG5fYmFsYW5jZV9hZnRlcl9nZXQEBnJlc3VsdAkAZQIFFnVzZG5fYmFsYW5jZV9hZnRlcl9nZXQFDHVzZG5fYmFsYW5jZQMJAAACBQZyZXN1bHQFBnJlc3VsdAMJAGYCBQZyZXN1bHQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQtiZW5lZmljaWFyeQUGcmVzdWx0BQR1c2RuBQNuaWwJAAIBCQCsAgICCFJFU1VMVDogCQCkAwEFBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQNhcmIFBnJvdXRlcwlwb29sX2FkZHIIdG9fYXNzZXQIbHBfdG9rZW4HdmVyc2lvbgMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAg1BY2Nlc3MgZGVuaWVkBARwb29sCQEHQWRkcmVzcwEJANkEAQUJcG9vbF9hZGRyAwkAAAIFBHBvb2wFBHBvb2wEBWFzc2V0CQDZBAEFCHRvX2Fzc2V0AwkAAAIFBWFzc2V0BQVhc3NldAQCbHAJANkEAQUIbHBfdG9rZW4DCQAAAgUCbHAFAmxwBAx1c2RuX2JhbGFuY2UJAPAHAgUEdGhpcwUEdXNkbgMJAAACBQx1c2RuX2JhbGFuY2UFDHVzZG5fYmFsYW5jZQQLc3dhcF9yZXN1bHQJAPwHBAUGcHV6emxlAgRzd2FwCQDMCAIJAKwCAgkApAMBBQx1c2RuX2JhbGFuY2UFBnJvdXRlcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdXNkbgUMdXNkbl9iYWxhbmNlBQNuaWwDCQAAAgULc3dhcF9yZXN1bHQFC3N3YXBfcmVzdWx0BBhhc3NldF9iYWxhbmNlX2FmdGVyX3N3YXAJAPAHAgUEdGhpcwUFYXNzZXQDCQAAAgUYYXNzZXRfYmFsYW5jZV9hZnRlcl9zd2FwBRhhc3NldF9iYWxhbmNlX2FmdGVyX3N3YXAECnB1dF9yZXN1bHQDCQAAAgUHdmVyc2lvbgABCQD8BwQFBHBvb2wCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUFYXNzZXQFGGFzc2V0X2JhbGFuY2VfYWZ0ZXJfc3dhcAUDbmlsCQD8BwQFBHBvb2wCC3B1dE9uZVRrblYyCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQVhc3NldAUYYXNzZXRfYmFsYW5jZV9hZnRlcl9zd2FwBQNuaWwDCQAAAgUKcHV0X3Jlc3VsdAUKcHV0X3Jlc3VsdAQKbHBfYmFsYW5jZQkA8AcCBQR0aGlzBQJscAMJAAACBQpscF9iYWxhbmNlBQpscF9iYWxhbmNlBApnZXRfcmVzdWx0AwkAAAIFB3ZlcnNpb24AAQkA/AcEBQRwb29sAglnZXRPbmVUa24JAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQpscF9iYWxhbmNlBQNuaWwJAPwHBAUEcG9vbAILZ2V0T25lVGtuVjIJAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQpscF9iYWxhbmNlBQNuaWwDCQAAAgUKZ2V0X3Jlc3VsdAUKZ2V0X3Jlc3VsdAQWdXNkbl9iYWxhbmNlX2FmdGVyX2dldAkA8AcCBQR0aGlzBQR1c2RuAwkAAAIFFnVzZG5fYmFsYW5jZV9hZnRlcl9nZXQFFnVzZG5fYmFsYW5jZV9hZnRlcl9nZXQEBnJlc3VsdAkAZQIFFnVzZG5fYmFsYW5jZV9hZnRlcl9nZXQFDHVzZG5fYmFsYW5jZQMJAAACBQZyZXN1bHQFBnJlc3VsdAMJAGYCBQZyZXN1bHQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQtiZW5lZmljaWFyeQUGcmVzdWx0BQR1c2RuBQNuaWwJAAIBCQCsAgICCFJFU1VMVDogCQCkAwEFBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDYGBc", "height": 3467347, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J5pKTh2i5xGk7cBiKgFGk3u39urCphWkvdPrXobuB1Gd Next: none Diff:
OldNewDifferences
55
66 let puzzle = Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
77
8-let admin = Address(base58'3PLQ8CJPRwHhQkSzzN8JAGWxAQuerZeAuz4')
8+let admin = Address(base58'3PC6TRqKynPrH1swxT5ddcVvLqAhffzUeB7')
99
1010 let usdn = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let beneficiary = Address(base58'3P8xn3CK6QcPXcSnZm4Qx1d23AxJCc7Bsh8')
55
66 let puzzle = Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
77
8-let admin = Address(base58'3PLQ8CJPRwHhQkSzzN8JAGWxAQuerZeAuz4')
8+let admin = Address(base58'3PC6TRqKynPrH1swxT5ddcVvLqAhffzUeB7')
99
1010 let usdn = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
1212 @Callable(i)
1313 func arb_w (routes,pool_addr,to_asset,lp_token,version) = if ((i.caller != admin))
1414 then throw("Access denied")
1515 else {
1616 let pool = Address(fromBase58String(pool_addr))
1717 if ((pool == pool))
1818 then {
1919 let lp = fromBase58String(lp_token)
2020 if ((lp == lp))
2121 then {
2222 let usdn_balance = assetBalance(this, usdn)
2323 if ((usdn_balance == usdn_balance))
2424 then {
2525 let swap_result = invoke(puzzle, "swap", [(toString(usdn_balance) + routes), 1], [AttachedPayment(usdn, usdn_balance)])
2626 if ((swap_result == swap_result))
2727 then {
2828 let asset_balance_after_swap = (wavesBalance(this).available - 500000)
2929 if ((asset_balance_after_swap == asset_balance_after_swap))
3030 then {
3131 let put_result = if ((version == 1))
3232 then invoke(pool, "putOneTkn", [1, false], [AttachedPayment(unit, asset_balance_after_swap)])
3333 else invoke(pool, "putOneTknV2", [1, false], [AttachedPayment(unit, asset_balance_after_swap)])
3434 if ((put_result == put_result))
3535 then {
3636 let lp_balance = assetBalance(this, lp)
3737 if ((lp_balance == lp_balance))
3838 then {
3939 let get_result = if ((version == 1))
4040 then invoke(pool, "getOneTkn", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", 1], [AttachedPayment(lp, lp_balance)])
4141 else invoke(pool, "getOneTknV2", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", 1], [AttachedPayment(lp, lp_balance)])
4242 if ((get_result == get_result))
4343 then {
4444 let usdn_balance_after_get = assetBalance(this, usdn)
4545 if ((usdn_balance_after_get == usdn_balance_after_get))
4646 then {
4747 let result = (usdn_balance_after_get - usdn_balance)
4848 if ((result == result))
4949 then if ((result > 0))
5050 then [ScriptTransfer(beneficiary, result, usdn)]
5151 else throw(("RESULT: " + toString(result)))
5252 else throw("Strict value is not equal to itself.")
5353 }
5454 else throw("Strict value is not equal to itself.")
5555 }
5656 else throw("Strict value is not equal to itself.")
5757 }
5858 else throw("Strict value is not equal to itself.")
5959 }
6060 else throw("Strict value is not equal to itself.")
6161 }
6262 else throw("Strict value is not equal to itself.")
6363 }
6464 else throw("Strict value is not equal to itself.")
6565 }
6666 else throw("Strict value is not equal to itself.")
6767 }
6868 else throw("Strict value is not equal to itself.")
6969 }
7070 else throw("Strict value is not equal to itself.")
7171 }
7272
7373
7474
7575 @Callable(i)
7676 func arb (routes,pool_addr,to_asset,lp_token,version) = if ((i.caller != admin))
7777 then throw("Access denied")
7878 else {
7979 let pool = Address(fromBase58String(pool_addr))
8080 if ((pool == pool))
8181 then {
8282 let asset = fromBase58String(to_asset)
8383 if ((asset == asset))
8484 then {
8585 let lp = fromBase58String(lp_token)
8686 if ((lp == lp))
8787 then {
8888 let usdn_balance = assetBalance(this, usdn)
8989 if ((usdn_balance == usdn_balance))
9090 then {
9191 let swap_result = invoke(puzzle, "swap", [(toString(usdn_balance) + routes), 1], [AttachedPayment(usdn, usdn_balance)])
9292 if ((swap_result == swap_result))
9393 then {
9494 let asset_balance_after_swap = assetBalance(this, asset)
9595 if ((asset_balance_after_swap == asset_balance_after_swap))
9696 then {
9797 let put_result = if ((version == 1))
9898 then invoke(pool, "putOneTkn", [1, false], [AttachedPayment(asset, asset_balance_after_swap)])
9999 else invoke(pool, "putOneTknV2", [1, false], [AttachedPayment(asset, asset_balance_after_swap)])
100100 if ((put_result == put_result))
101101 then {
102102 let lp_balance = assetBalance(this, lp)
103103 if ((lp_balance == lp_balance))
104104 then {
105105 let get_result = if ((version == 1))
106106 then invoke(pool, "getOneTkn", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", 1], [AttachedPayment(lp, lp_balance)])
107107 else invoke(pool, "getOneTknV2", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", 1], [AttachedPayment(lp, lp_balance)])
108108 if ((get_result == get_result))
109109 then {
110110 let usdn_balance_after_get = assetBalance(this, usdn)
111111 if ((usdn_balance_after_get == usdn_balance_after_get))
112112 then {
113113 let result = (usdn_balance_after_get - usdn_balance)
114114 if ((result == result))
115115 then if ((result > 0))
116116 then [ScriptTransfer(beneficiary, result, usdn)]
117117 else throw(("RESULT: " + toString(result)))
118118 else throw("Strict value is not equal to itself.")
119119 }
120120 else throw("Strict value is not equal to itself.")
121121 }
122122 else throw("Strict value is not equal to itself.")
123123 }
124124 else throw("Strict value is not equal to itself.")
125125 }
126126 else throw("Strict value is not equal to itself.")
127127 }
128128 else throw("Strict value is not equal to itself.")
129129 }
130130 else throw("Strict value is not equal to itself.")
131131 }
132132 else throw("Strict value is not equal to itself.")
133133 }
134134 else throw("Strict value is not equal to itself.")
135135 }
136136 else throw("Strict value is not equal to itself.")
137137 }
138138 else throw("Strict value is not equal to itself.")
139139 }
140140
141141
142142 @Verifier(tx)
143143 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
144144

github/deemru/w8io/6500d08 
33.58 ms