tx · BSfxqANfmjipv7cKVHvwbGHaSTcgCqVSFy3HbELdQPpW 3PEqQuC5xU2hYZBvrRWPerJoX3VtrgnasUY: -0.05000000 Waves 2022.11.13 20:31 [3381044] smart account 3PEqQuC5xU2hYZBvrRWPerJoX3VtrgnasUY > SELF 0.00000000 Waves
{ "type": 13, "id": "BSfxqANfmjipv7cKVHvwbGHaSTcgCqVSFy3HbELdQPpW", "fee": 5000000, "feeAssetId": null, "timestamp": 1668360742162, "version": 2, "chainId": 87, "sender": "3PEqQuC5xU2hYZBvrRWPerJoX3VtrgnasUY", "senderPublicKey": "DyByD5dCgZnqXXXejiSRnHSvYC6Zs9ap633k8jqE4b69", "proofs": [ "3Sr9UQCwSAZjaJ8MKs15USnMGQBamUbCnV23qa8SRou2EtNdzbm4P9edcfcwva5zcAuciwtiN9fa4bbawtYENnLk" ], "script": "base64:BgIICAISBAoCCAEHAAtwb29sQWRkcmVzcwIjM1BIODMyZUtudzY3UEZ2SmZVZzlLbno2QkhNODdRdmpNZUwABHBvb2wJAQdBZGRyZXNzAQkA2QQBBQtwb29sQWRkcmVzcwALdXNkbkFzc2V0SWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAp0c25Bc3NldElkASB1FhA4gHYNVWV+SfOusdvmGZxqEGgfyVVh+kpGWncwHAAVdXNkblRzbkxQVG9rZW5Bc3NldElkASDKG6sQ5QW+Abc3tBPO9f6DVk3GwfS5nhrRonbrbKJgcgARcHV6emxlUG9vbEFkZHJlc3MCIzNQR0ZIelZHVDROVGlnd0NLUDFOY3dvWGtvZFZad3ZCdXVVAApwdXp6bGVQb29sCQEHQWRkcmVzcwEJANkEAQURcHV6emxlUG9vbEFkZHJlc3MBAWkBA2FyYgIEcGF0aAZhbW91bnQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEC2J1eU9uUHV6emxlCQD8BwQFCnB1enpsZVBvb2wCBHN3YXAJAMwIAgUEcGF0aAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULdXNkbkFzc2V0SWQJAGgCBQZhbW91bnQAwIQ9BQNuaWwDCQAAAgULYnV5T25QdXp6bGUFC2J1eU9uUHV6emxlBA90c25Ub2tlbkJhbGFuY2UJAPAHAgUEdGhpcwUKdHNuQXNzZXRJZAQUcHV0VGhlVG9rZW5JblRoZVBvb2wJAPwHBAUEcG9vbAIJcHV0T25lVGtuCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQp0c25Bc3NldElkBQ90c25Ub2tlbkJhbGFuY2UFA25pbAMJAAACBRRwdXRUaGVUb2tlbkluVGhlUG9vbAUUcHV0VGhlVG9rZW5JblRoZVBvb2wEDmxwVG9rZW5CYWxhbmNlCQDwBwIFBHRoaXMFFXVzZG5Uc25MUFRva2VuQXNzZXRJZAQNc2VsbFBvb2xUb2tlbgkA/AcEBQRwb29sAglnZXRPbmVUa24JAMwIAgUVdXNkblRzbkxQVG9rZW5Bc3NldElkCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBRV1c2RuVHNuTFBUb2tlbkFzc2V0SWQFDmxwVG9rZW5CYWxhbmNlBQNuaWwDCQAAAgUNc2VsbFBvb2xUb2tlbgUNc2VsbFBvb2xUb2tlbgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlea9ElPA=", "height": 3381044, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8vWLvLxQWQynqQgQ8GXzQF4e4MikBnAo7dYCiASnwFju Next: 6qkoi64XAz6qVLR5VFzarEmCM6UDVtXNh4dLrWT7CXHX Diff:
Old | New | Differences | |
---|---|---|---|
5 | 5 | ||
6 | 6 | let pool = Address(fromBase58String(poolAddress)) | |
7 | 7 | ||
8 | - | let usdnAssetId = base58' | |
8 | + | let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | 9 | ||
10 | 10 | let tsnAssetId = base58'8t4DPWTwPzpatHA9AkTxWAB47THnYzBsDnoY7fQqbG91' | |
11 | 11 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let poolAddress = "3PH832eKnw67PFvJfUg9Knz6BHM87QvjMeL" | |
5 | 5 | ||
6 | 6 | let pool = Address(fromBase58String(poolAddress)) | |
7 | 7 | ||
8 | - | let usdnAssetId = base58' | |
8 | + | let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | 9 | ||
10 | 10 | let tsnAssetId = base58'8t4DPWTwPzpatHA9AkTxWAB47THnYzBsDnoY7fQqbG91' | |
11 | 11 | ||
12 | 12 | let usdnTsnLPTokenAssetId = base58'EbwpqrZjrvi7XLowkM5Z2rg7xVdzfg6S5ec9asarpAU9' | |
13 | 13 | ||
14 | 14 | let puzzlePoolAddress = "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU" | |
15 | 15 | ||
16 | 16 | let puzzlePool = Address(fromBase58String(puzzlePoolAddress)) | |
17 | 17 | ||
18 | 18 | @Callable(i) | |
19 | 19 | func arb (path,amount) = if ((i.caller != this)) | |
20 | 20 | then throw("you are not allowed to arb!") | |
21 | 21 | else { | |
22 | 22 | let buyOnPuzzle = invoke(puzzlePool, "swap", [path, 1], [AttachedPayment(usdnAssetId, (amount * 1000000))]) | |
23 | 23 | if ((buyOnPuzzle == buyOnPuzzle)) | |
24 | 24 | then { | |
25 | 25 | let tsnTokenBalance = assetBalance(this, tsnAssetId) | |
26 | 26 | let putTheTokenInThePool = invoke(pool, "putOneTkn", [1, false], [AttachedPayment(tsnAssetId, tsnTokenBalance)]) | |
27 | 27 | if ((putTheTokenInThePool == putTheTokenInThePool)) | |
28 | 28 | then { | |
29 | 29 | let lpTokenBalance = assetBalance(this, usdnTsnLPTokenAssetId) | |
30 | 30 | let sellPoolToken = invoke(pool, "getOneTkn", [usdnTsnLPTokenAssetId, 1], [AttachedPayment(usdnTsnLPTokenAssetId, lpTokenBalance)]) | |
31 | 31 | if ((sellPoolToken == sellPoolToken)) | |
32 | 32 | then nil | |
33 | 33 | else throw("Strict value is not equal to itself.") | |
34 | 34 | } | |
35 | 35 | else throw("Strict value is not equal to itself.") | |
36 | 36 | } | |
37 | 37 | else throw("Strict value is not equal to itself.") | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | @Verifier(tx) | |
42 | 42 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
43 | 43 |
github/deemru/w8io/3ef1775 30.23 ms ◑