tx · EGKQhzLguTtwnYcr6bx2rMagajakKXaqn5E8x4Rt4GQj

3PJcupzAhUyuBAqEWyKGccGXN9sM2K5mHja:  -0.01400000 Waves

2022.11.01 16:40 [3363474] smart account 3PJcupzAhUyuBAqEWyKGccGXN9sM2K5mHja > SELF 0.00000000 Waves

{ "type": 13, "id": "EGKQhzLguTtwnYcr6bx2rMagajakKXaqn5E8x4Rt4GQj", "fee": 1400000, "feeAssetId": null, "timestamp": 1667310082439, "version": 2, "chainId": 87, "sender": "3PJcupzAhUyuBAqEWyKGccGXN9sM2K5mHja", "senderPublicKey": "J9eh4VQXtQ56xyr9CrAWffT4jSc7Xn9x3w21a5z83Wwu", "proofs": [ "5Qhszraofp4hYkagJAC6vKbJ4EqaRDokhdCKKrAvT3amigwQHwEfXk5wFnq8egezdrkH7ewJPVJKFDZPHYsVQrkB" ], "script": "base64:AAIFAAAAAAAAAAsIAhIHCgUICAgIAQAAAAEBAAAADWdldEFzc2V0Qnl0ZXMAAAABAAAACmFzc2V0SWRTdHIDCQAAAAAAAAIFAAAACmFzc2V0SWRTdHICAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAACmFzc2V0SWRTdHIAAAABAAAAAWkBAAAABHN3YXAAAAAFAAAABmFzc2V0MAAAAAZhc3NldDEAAAAFcG9vbDAAAAAFcG9vbDEAAAAHYW1vdW50MAQAAAAEaW52MQkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVwb29sMAIAAAAEc3dhcAkABEwAAAACBQAAAAZhc3NldDEJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABmFzc2V0MAUAAAAHYW1vdW50MAUAAAADbmlsAwkAAAAAAAACBQAAAARpbnYxBQAAAARpbnYxBAAAAAdhbW91bnQxBAAAAAckbWF0Y2gwBQAAAARpbnYxAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgJAAACAAAAAQIAAAAUZXJyb3Igd2hpbGUgc3dhcHBpbmcDCQAAAAAAAAIFAAAAB2Ftb3VudDEFAAAAB2Ftb3VudDEEAAAABGludjIJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAFcG9vbDECAAAABHN3YXAJAARMAAAAAgUAAAAGYXNzZXQwCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAADWdldEFzc2V0Qnl0ZXMAAAABBQAAAAZhc3NldDEFAAAAB2Ftb3VudDEFAAAAA25pbAMJAAAAAAAAAgUAAAAEaW52MgUAAAAEaW52MgQAAAAMcmVzdWx0QW1vdW50BAAAAAckbWF0Y2gwBQAAAARpbnYyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgJAAACAAAAAQIAAAAUZXJyb3Igd2hpbGUgc3dhcHBpbmcDCQAAAAAAAAIFAAAADHJlc3VsdEFtb3VudAUAAAAMcmVzdWx0QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAMcmVzdWx0QW1vdW50CQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABmFzc2V0MQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5QXmoFQ==", "height": 3363474, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3LwL3C4Bx6Pph9eQiZpcsrJPuDBew3gNWK3a1QfCfj4M Next: Gv2bQAYSTry9ww2XnXLpTa5ZocJeNeo59jPxGPtFAPSc Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
5+ then unit
6+ else fromBase58String(assetIdStr)
47
58
69 @Callable(i)
710 func swap (asset0,asset1,pool0,pool1,amount0) = {
8- let inv1 = invoke(addressFromStringValue(pool0), "swap", [asset1, 0], [AttachedPayment(fromBase58String(asset0), amount0)])
11+ let inv1 = invoke(addressFromStringValue(pool0), "swap", [asset1, 0], [AttachedPayment(getAssetBytes(asset0), amount0)])
912 if ((inv1 == inv1))
1013 then {
1114 let amount1 = match inv1 {
1619 }
1720 if ((amount1 == amount1))
1821 then {
19- let inv2 = invoke(addressFromStringValue(pool1), "swap", [asset0, 0], [AttachedPayment(fromBase58String(asset1), amount1)])
22+ let inv2 = invoke(addressFromStringValue(pool1), "swap", [asset0, 0], [AttachedPayment(getAssetBytes(asset1), amount1)])
2023 if ((inv2 == inv2))
2124 then {
2225 let resultAmount = match inv2 {
2629 throw("error while swapping")
2730 }
2831 if ((resultAmount == resultAmount))
29- then [ScriptTransfer(i.caller, resultAmount, fromBase58String(asset1))]
32+ then [ScriptTransfer(i.caller, resultAmount, getAssetBytes(asset1))]
3033 else throw("Strict value is not equal to itself.")
3134 }
3235 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
5+ then unit
6+ else fromBase58String(assetIdStr)
47
58
69 @Callable(i)
710 func swap (asset0,asset1,pool0,pool1,amount0) = {
8- let inv1 = invoke(addressFromStringValue(pool0), "swap", [asset1, 0], [AttachedPayment(fromBase58String(asset0), amount0)])
11+ let inv1 = invoke(addressFromStringValue(pool0), "swap", [asset1, 0], [AttachedPayment(getAssetBytes(asset0), amount0)])
912 if ((inv1 == inv1))
1013 then {
1114 let amount1 = match inv1 {
1215 case x: Int =>
1316 x
1417 case _ =>
1518 throw("error while swapping")
1619 }
1720 if ((amount1 == amount1))
1821 then {
19- let inv2 = invoke(addressFromStringValue(pool1), "swap", [asset0, 0], [AttachedPayment(fromBase58String(asset1), amount1)])
22+ let inv2 = invoke(addressFromStringValue(pool1), "swap", [asset0, 0], [AttachedPayment(getAssetBytes(asset1), amount1)])
2023 if ((inv2 == inv2))
2124 then {
2225 let resultAmount = match inv2 {
2326 case x: Int =>
2427 x
2528 case _ =>
2629 throw("error while swapping")
2730 }
2831 if ((resultAmount == resultAmount))
29- then [ScriptTransfer(i.caller, resultAmount, fromBase58String(asset1))]
32+ then [ScriptTransfer(i.caller, resultAmount, getAssetBytes(asset1))]
3033 else throw("Strict value is not equal to itself.")
3134 }
3235 else throw("Strict value is not equal to itself.")
3336 }
3437 else throw("Strict value is not equal to itself.")
3538 }
3639 else throw("Strict value is not equal to itself.")
3740 }
3841
3942
4043 @Verifier(tx)
4144 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4245

github/deemru/w8io/3ef1775 
34.02 ms