tx · 967ACe153KHiEZK8Uo6Kao3BAczh5EodB6tyf3uf4brf

3PCUJBpMXtqYKxMiDtKcTeEQcKukfMeoctR:  -0.01400000 Waves

2021.10.07 12:55 [2800664] smart account 3PCUJBpMXtqYKxMiDtKcTeEQcKukfMeoctR > SELF 0.00000000 Waves

{ "type": 13, "id": "967ACe153KHiEZK8Uo6Kao3BAczh5EodB6tyf3uf4brf", "fee": 1400000, "feeAssetId": null, "timestamp": 1633600633612, "version": 2, "chainId": 87, "sender": "3PCUJBpMXtqYKxMiDtKcTeEQcKukfMeoctR", "senderPublicKey": "HkhM1YChRvLycTwNa1tmzYCRGFQsFjSmFwad9krdRUYo", "proofs": [ "4SqLQxMrrUahbmBos5EPai8SW4i3H6JWVx7e9DWCwiCdkPofmSJYCVxRu1GR5mt7RYGvZJrVFTHfUbnff9KBv3r4" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAABAAAAAAQYnRjUGF0aENvbnRyYWN0cwkABEwAAAACCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXRVVSIDaLhuucW5P6t4XFW7cjwrbFZg+sCQAETAAAAAIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfhgS1nLkkWzPui8H3GCBt8gbjJQj6PNFcFAAAAA25pbAAAAAANYnRjUGF0aFRva2VucwkABEwAAAACAQAAACBs+mr/xe2qjAt/tSqT0qIML4KC23R6BIxT+/0TH3Og/wkABEwAAAACBQAAAAR1bml0CQAETAAAAAIBAAAAIKOff08jclHRLOIhkmKITQwL8+oiboHVr/wLkxfObbHJBQAAAANuaWwBAAAAB2dldFBhdGgAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQBAAAAIGz6av/F7aqMC3+1KpPSogwvgoLbdHoEjFP7/RMfc6D/CQAFFAAAAAIFAAAAEGJ0Y1BhdGhDb250cmFjdHMFAAAADWJ0Y1BhdGhUb2tlbnMJAAACAAAAAQIAAAAjaW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkIHRvIHBheW1lbnQBAAAACmdldEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXgFAAAAByRtYXRjaDAICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlCQAD8AAAAAIFAAAABHRoaXMJAQAAAAV2YWx1ZQAAAAEFAAAAB2Fzc2V0SWQAAAABAAAAAWkBAAAABmJ1eUVnZwAAAAAEAAAAA3BtdAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAMYXNzZXQxQW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAkkdDA4NjA5MTAJAQAAAAdnZXRQYXRoAAAAAQUAAAAHYXNzZXRJZAQAAAANcGF0aENvbnRyYWN0cwgFAAAACSR0MDg2MDkxMAAAAAJfMQQAAAAKcGF0aEFzc2V0cwgFAAAACSR0MDg2MDkxMAAAAAJfMgQAAAAOYmFsYW5jZTJCZWZvcmUJAQAAAApnZXRCYWxhbmNlAAAAAQkAAZEAAAACBQAAAApwYXRoQXNzZXRzAAAAAAAAAAABAwkAAAAAAAACBQAAAA5iYWxhbmNlMkJlZm9yZQUAAAAOYmFsYW5jZTJCZWZvcmUEAAAAAmkxCQAD/AAAAAQJAAGRAAAAAgUAAAANcGF0aENvbnRyYWN0cwAAAAAAAAAAAAIAAAAIZXhjaGFuZ2UJAARMAAAAAgAAAAAAAAAAAQUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQABkQAAAAIFAAAACnBhdGhBc3NldHMAAAAAAAAAAAAFAAAADGFzc2V0MUFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAJpMQUAAAACaTEEAAAADWJhbGFuY2UyQWZ0ZXIJAQAAAApnZXRCYWxhbmNlAAAAAQkAAZEAAAACBQAAAApwYXRoQXNzZXRzAAAAAAAAAAABAwkAAAAAAAACBQAAAA1iYWxhbmNlMkFmdGVyBQAAAA1iYWxhbmNlMkFmdGVyBAAAAAxhc3NldDJBbW91bnQJAABlAAAAAgUAAAANYmFsYW5jZTJBZnRlcgUAAAAOYmFsYW5jZTJCZWZvcmUEAAAADmJhbGFuY2UzQmVmb3JlCQEAAAAKZ2V0QmFsYW5jZQAAAAEJAAGRAAAAAgUAAAAKcGF0aEFzc2V0cwAAAAAAAAAAAgMJAAAAAAAAAgUAAAAOYmFsYW5jZTNCZWZvcmUFAAAADmJhbGFuY2UzQmVmb3JlBAAAAAJpMgkAA/wAAAAECQABkQAAAAIFAAAADXBhdGhDb250cmFjdHMAAAAAAAAAAAECAAAACGV4Y2hhbmdlCQAETAAAAAIAAAAAAAAAAAEFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkAAZEAAAACBQAAAApwYXRoQXNzZXRzAAAAAAAAAAABBQAAAAxhc3NldDJBbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAACaTIFAAAAAmkyBAAAAA1iYWxhbmNlM0FmdGVyCQEAAAAKZ2V0QmFsYW5jZQAAAAEJAAGRAAAAAgUAAAAKcGF0aEFzc2V0cwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANYmFsYW5jZTNBZnRlcgUAAAANYmFsYW5jZTNBZnRlcgQAAAAMYXNzZXQzQW1vdW50CQAAZQAAAAIFAAAADWJhbGFuY2UzQWZ0ZXIFAAAADmJhbGFuY2UzQmVmb3JlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAMYXNzZXQzQW1vdW50CQABkQAAAAIFAAAACnBhdGhBc3NldHMAAAAAAAAAAAIFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5+/GU9g==", "height": 2800664, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4pxkA1sJcFLs8sfWoZWTLAaiqDHUgQNxMmSWtVY5zxHh Next: Gx8bdrWvwMTFU9rGfBs79yE7t1U4mJhGNyXpZGPgFvAJ Diff:
OldNewDifferences
2929 let balance2Before = getBalance(pathAssets[1])
3030 if ((balance2Before == balance2Before))
3131 then {
32- let i1 = invoke(pathContracts[0], "exchange", [0], [AttachedPayment(pathAssets[0], asset1Amount)])
32+ let i1 = invoke(pathContracts[0], "exchange", [1], [AttachedPayment(pathAssets[0], asset1Amount)])
3333 if ((i1 == i1))
3434 then {
3535 let balance2After = getBalance(pathAssets[1])
3939 let balance3Before = getBalance(pathAssets[2])
4040 if ((balance3Before == balance3Before))
4141 then {
42- let i2 = invoke(pathContracts[1], "exchange", [0], [AttachedPayment(pathAssets[1], asset2Amount)])
42+ let i2 = invoke(pathContracts[1], "exchange", [1], [AttachedPayment(pathAssets[1], asset2Amount)])
4343 if ((i2 == i2))
4444 then {
4545 let balance3After = getBalance(pathAssets[2])
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let btcPathContracts = [Address(base58'3P8FVZgAJUAq32UEZtTw84qS4zLqEREiEiP'), Address(base58'3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ')]
55
66 let btcPathTokens = [base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS', unit, base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS']
77
88 func getPath (assetId) = if ((assetId == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
99 then $Tuple2(btcPathContracts, btcPathTokens)
1010 else throw("incorrect asset attached to payment")
1111
1212
1313 func getBalance (assetId) = match assetId {
1414 case x: Unit =>
1515 wavesBalance(this).available
1616 case _ =>
1717 assetBalance(this, value(assetId))
1818 }
1919
2020
2121 @Callable(i)
2222 func buyEgg () = {
2323 let pmt = i.payments[0]
2424 let asset1Amount = pmt.amount
2525 let assetId = value(pmt.assetId)
2626 let $t0860910 = getPath(assetId)
2727 let pathContracts = $t0860910._1
2828 let pathAssets = $t0860910._2
2929 let balance2Before = getBalance(pathAssets[1])
3030 if ((balance2Before == balance2Before))
3131 then {
32- let i1 = invoke(pathContracts[0], "exchange", [0], [AttachedPayment(pathAssets[0], asset1Amount)])
32+ let i1 = invoke(pathContracts[0], "exchange", [1], [AttachedPayment(pathAssets[0], asset1Amount)])
3333 if ((i1 == i1))
3434 then {
3535 let balance2After = getBalance(pathAssets[1])
3636 if ((balance2After == balance2After))
3737 then {
3838 let asset2Amount = (balance2After - balance2Before)
3939 let balance3Before = getBalance(pathAssets[2])
4040 if ((balance3Before == balance3Before))
4141 then {
42- let i2 = invoke(pathContracts[1], "exchange", [0], [AttachedPayment(pathAssets[1], asset2Amount)])
42+ let i2 = invoke(pathContracts[1], "exchange", [1], [AttachedPayment(pathAssets[1], asset2Amount)])
4343 if ((i2 == i2))
4444 then {
4545 let balance3After = getBalance(pathAssets[2])
4646 if ((balance3After == balance3After))
4747 then {
4848 let asset3Amount = (balance3After - balance3Before)
4949 [ScriptTransfer(i.caller, asset3Amount, pathAssets[2])]
5050 }
5151 else throw("Strict value is not equal to itself.")
5252 }
5353 else throw("Strict value is not equal to itself.")
5454 }
5555 else throw("Strict value is not equal to itself.")
5656 }
5757 else throw("Strict value is not equal to itself.")
5858 }
5959 else throw("Strict value is not equal to itself.")
6060 }
6161 else throw("Strict value is not equal to itself.")
6262 }
6363
6464
6565 @Verifier(tx)
6666 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6767

github/deemru/w8io/3ef1775 
36.22 ms