tx · CJD96LSVLnmLcfBQfrbuKkynDj6S2ZrGJ93RJhyoJeD5

3PLPCb3wF2H2gtzohoAjeWcGaMKEiJvtE5X:  -0.01000000 Waves

2023.05.02 14:25 [3625684] smart account 3PLPCb3wF2H2gtzohoAjeWcGaMKEiJvtE5X > SELF 0.00000000 Waves

{ "type": 13, "id": "CJD96LSVLnmLcfBQfrbuKkynDj6S2ZrGJ93RJhyoJeD5", "fee": 1000000, "feeAssetId": null, "timestamp": 1683026770895, "version": 2, "chainId": 87, "sender": "3PLPCb3wF2H2gtzohoAjeWcGaMKEiJvtE5X", "senderPublicKey": "7or3jPDGBqg4WDqCuftD79WiF7FqgpMTqKdQ8HoMh7Wj", "proofs": [ "3nfzh1V5oAze34QmCA87PTAHA6pxg5WQmLi2qowwpSpWuqGgf8S5N66KGyB7MN876iuKnzHAY3YgoQtnV4uM4bk7" ], "script": "base64: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", "height": 3625684, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GmKbbw6xpZgjjN4zwTiWoQKp91RFEEnnbD4Jep2dDXZ Next: 8yoe6bj4hLnCnT6c6ihg4a3PkwYEWcTuPqBTxyQRYs8t Diff:
OldNewDifferences
6969 func cancelExchange (request) = {
7070 let canCancel = if ((tryGetString((request + "_sendTo")) == toString(i.caller)))
7171 then true
72- else (tryGetString((request + "_sendTo")) == toString(this))
72+ else (toString(i.caller) == toString(this))
7373 if (canCancel)
7474 then [DeleteEntry((request + "_sendTo")), DeleteEntry((request + "_status")), DeleteEntry(("awaits_" + request)), DeleteEntry((request + "_dApp")), DeleteEntry((request + "_function")), DeleteEntry((request + "_args"))]
7575 else throw("only request owner can use this method")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let aggregatorAddress = Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
55
66 let whitelist = [Address(base58'3PBTPFGaKL7qEdj9Tz1QUqbvJUcPNu934j4')]
77
88 func tryGetInteger (key) = match getInteger(this, key) {
99 case b: Int =>
1010 b
1111 case _ =>
1212 0
1313 }
1414
1515
1616 func tryGetString (key) = match getString(this, key) {
1717 case b: String =>
1818 b
1919 case _ =>
2020 ""
2121 }
2222
2323
2424 func getAssetString (assetId) = match assetId {
2525 case b: ByteVector =>
2626 toBase58String(b)
2727 case _ =>
2828 "WAVES"
2929 }
3030
3131
3232 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
3333 then unit
3434 else fromBase58String(assetIdStr)
3535
3636
3737 func getBalance (assetId) = match assetId {
3838 case x: Unit =>
3939 wavesBalance(this).available
4040 case _ =>
4141 assetBalance(this, value(assetId))
4242 }
4343
4444
4545 func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = {
4646 let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1)))
4747 let randomHash = sha256((txId + value(randomSeedBlock.vrf)))
4848 (toInt(randomHash, (offset * 8)) % variants)
4949 }
5050
5151
5252 @Callable(i)
5353 func exchangeThenTransfer (asset1IdStr,recipient,minToReceive) = {
5454 let request = (toBase58String(i.transactionId) + toString(getRandomNumber(100000000000000000, i.transactionId, (height - 2), minToReceive)))
5555 [StringEntry((request + "_sendTo"), recipient), StringEntry((request + "_status"), "open"), IntegerEntry((request + "_minToReceive"), minToReceive), StringEntry(("awaits_" + request), ((((getAssetString(i.payments[0].assetId) + ",") + toString(i.payments[0].amount)) + ",") + asset1IdStr))]
5656 }
5757
5858
5959
6060 @Callable(i)
6161 func exchangeThenInvoke (asset1IdStr,dApp,function,args,minToReceive) = {
6262 let request = toBase58String(i.transactionId)
6363 [StringEntry((request + "_dApp"), dApp), StringEntry((request + "_function"), function), StringEntry((request + "_args"), makeString(args, "|||")), StringEntry((request + "_status"), "open"), IntegerEntry((request + "_minToReceive"), minToReceive), StringEntry((request + "_sendTo"), toString(i.caller)), StringEntry(("awaits_" + request), ((((getAssetString(i.payments[0].assetId) + ",") + toString(i.payments[0].amount)) + ",") + asset1IdStr))]
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func cancelExchange (request) = {
7070 let canCancel = if ((tryGetString((request + "_sendTo")) == toString(i.caller)))
7171 then true
72- else (tryGetString((request + "_sendTo")) == toString(this))
72+ else (toString(i.caller) == toString(this))
7373 if (canCancel)
7474 then [DeleteEntry((request + "_sendTo")), DeleteEntry((request + "_status")), DeleteEntry(("awaits_" + request)), DeleteEntry((request + "_dApp")), DeleteEntry((request + "_function")), DeleteEntry((request + "_args"))]
7575 else throw("only request owner can use this method")
7676 }
7777
7878
7979
8080 @Callable(i)
8181 func puzzleSwap (request,routeStr) = if ((indexOf(whitelist, i.caller) == unit))
8282 then throw("whitelist only")
8383 else if ((tryGetString((request + "_status")) != "open"))
8484 then throw("operation is not possible")
8585 else {
8686 let swapData = split(tryGetString(("awaits_" + request)), ",")
8787 let balanceBefore = getBalance(getAssetBytes(swapData[2]))
8888 if ((balanceBefore == balanceBefore))
8989 then {
9090 let inv = invoke(aggregatorAddress, "swap", [routeStr, 0], [AttachedPayment(getAssetBytes(swapData[0]), parseIntValue(swapData[1]))])
9191 if ((inv == inv))
9292 then {
9393 let amount1 = (getBalance(getAssetBytes(swapData[2])) - balanceBefore)
9494 if ((amount1 == amount1))
9595 then if ((tryGetInteger((request + "_minToReceive")) > amount1))
9696 then throw("amount to receive is too small")
9797 else {
9898 let sendAction = if ((addressFromString(tryGetString((request + "_sendTo"))) != unit))
9999 then [DeleteEntry((request + "_sendTo")), ScriptTransfer(addressFromStringValue(tryGetString((request + "_sendTo"))), amount1, getAssetBytes(swapData[2]))]
100100 else {
101101 let inv2 = invoke(addressFromStringValue(tryGetString((request + "_dApp"))), tryGetString((request + "_function")), split(tryGetString((request + "_args")), "|||"), [AttachedPayment(getAssetBytes(swapData[2]), amount1)])
102102 if ((inv2 == inv2))
103103 then [DeleteEntry((request + "_dApp")), DeleteEntry((request + "_function")), DeleteEntry((request + "_args"))]
104104 else throw("Strict value is not equal to itself.")
105105 }
106106 ([DeleteEntry((request + "_status")), DeleteEntry(("awaits_" + request))] ++ sendAction)
107107 }
108108 else throw("Strict value is not equal to itself.")
109109 }
110110 else throw("Strict value is not equal to itself.")
111111 }
112112 else throw("Strict value is not equal to itself.")
113113 }
114114
115115
116116 @Verifier(tx)
117117 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
118118

github/deemru/w8io/6500d08 
40.88 ms