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:
OldNewDifferences
55
66 let pool = Address(fromBase58String(poolAddress))
77
8-let usdnAssetId = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ'
8+let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
1010 let tsnAssetId = base58'8t4DPWTwPzpatHA9AkTxWAB47THnYzBsDnoY7fQqbG91'
1111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let poolAddress = "3PH832eKnw67PFvJfUg9Knz6BHM87QvjMeL"
55
66 let pool = Address(fromBase58String(poolAddress))
77
8-let usdnAssetId = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ'
8+let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
1010 let tsnAssetId = base58'8t4DPWTwPzpatHA9AkTxWAB47THnYzBsDnoY7fQqbG91'
1111
1212 let usdnTsnLPTokenAssetId = base58'EbwpqrZjrvi7XLowkM5Z2rg7xVdzfg6S5ec9asarpAU9'
1313
1414 let puzzlePoolAddress = "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU"
1515
1616 let puzzlePool = Address(fromBase58String(puzzlePoolAddress))
1717
1818 @Callable(i)
1919 func arb (path,amount) = if ((i.caller != this))
2020 then throw("you are not allowed to arb!")
2121 else {
2222 let buyOnPuzzle = invoke(puzzlePool, "swap", [path, 1], [AttachedPayment(usdnAssetId, (amount * 1000000))])
2323 if ((buyOnPuzzle == buyOnPuzzle))
2424 then {
2525 let tsnTokenBalance = assetBalance(this, tsnAssetId)
2626 let putTheTokenInThePool = invoke(pool, "putOneTkn", [1, false], [AttachedPayment(tsnAssetId, tsnTokenBalance)])
2727 if ((putTheTokenInThePool == putTheTokenInThePool))
2828 then {
2929 let lpTokenBalance = assetBalance(this, usdnTsnLPTokenAssetId)
3030 let sellPoolToken = invoke(pool, "getOneTkn", [usdnTsnLPTokenAssetId, 1], [AttachedPayment(usdnTsnLPTokenAssetId, lpTokenBalance)])
3131 if ((sellPoolToken == sellPoolToken))
3232 then nil
3333 else throw("Strict value is not equal to itself.")
3434 }
3535 else throw("Strict value is not equal to itself.")
3636 }
3737 else throw("Strict value is not equal to itself.")
3838 }
3939
4040
4141 @Verifier(tx)
4242 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4343

github/deemru/w8io/3ef1775 
30.23 ms