tx · E4wFDXouaimbugatki2vGt9RGT9umx1ZUW5brERbijKw

3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb:  -0.01000000 Waves

2023.01.19 14:38 [3477270] smart account 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb > SELF 0.00000000 Waves

{ "type": 13, "id": "E4wFDXouaimbugatki2vGt9RGT9umx1ZUW5brERbijKw", "fee": 1000000, "feeAssetId": null, "timestamp": 1674128316074, "version": 2, "chainId": 87, "sender": "3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb", "senderPublicKey": "CgEn2SEp4TtgTwCfnVwdJ7n3buCtzo3574yGFK2YyZER", "proofs": [ "33Hjt2yqr6FTuE9ki53rvcVcpwcTk537o9FDzyRmBBzc9r8YBqjj3F3yRbj1uyBBjvUXieHbtoWEtxPH6ymhdRoP" ], "script": "base64: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", "height": 3477270, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Dq1GdnZotuwz41GioJnnPSV7CKRQQPYDncSS78ymfqv4 Next: CGbgdyXdVmZPcT1XT7iUbNukpUXcGDM8tnxjoruU1vqC Diff:
OldNewDifferences
5454 func finishSwapAndExchangeWavesUsdnOnDex () = if (isStopped)
5555 then throw("smart contract is on lock")
5656 else {
57- let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), getIntegerValue(this, "swap_index"), getStringValue(this, "swap_txId")], nil)
57+ let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), getIntegerValue(this, ("balance_unlock_block_" + toString(i.caller))), getStringValue(this, "swap_txId")], nil)
5858 if ((swapFinishInv == swapFinishInv))
5959 then {
6060 let amount = (wavesBalance(this).available - 200000000)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let nsbtId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
55
66 let snsbtId = base58'8wUmN9Y15f3JR4KZfE81XLXpkdgwnqoBNG6NmocZpKQx'
77
88 let usdnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
1010 let isStopped = false
1111
1212 @Callable(i)
1313 func stakeNSBT () = {
1414 let pmt = value(i.payments[0])
1515 let amount = pmt.amount
1616 if ((pmt.assetId != nsbtId))
1717 then throw("attach NSBT token only")
1818 else if (isStopped)
1919 then throw("smart contract is on lock")
2020 else {
2121 let lockInv = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [pmt])
2222 if ((lockInv == lockInv))
2323 then {
2424 let snsbtIssue = Reissue(snsbtId, amount, true)
2525 [snsbtIssue, ScriptTransfer(i.caller, amount, snsbtId)]
2626 }
2727 else throw("Strict value is not equal to itself.")
2828 }
2929 }
3030
3131
3232
3333 @Callable(i)
3434 func swapUsdnWavesOnNeutrino () = if (isStopped)
3535 then throw("smart contract is on lock")
3636 else {
3737 let amount = ( let @ = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapParamsByUserSYSREADONLY", [toString(this), 0], nil)
3838 if ($isInstanceOf(@, "(Int, Int, Int, Int, Int, Int, Int)"))
3939 then @
4040 else throw("Couldn't cast Any to (Int, Int, Int, Int, Int, Int, Int)"))._7
4141 if ((amount == amount))
4242 then {
4343 let swapInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapNeutrinoToWaves", nil, [AttachedPayment(usdnId, amount)])
4444 if ((swapInv == swapInv))
4545 then [IntegerEntry("swap_started", height), StringEntry("swap_txId", toBase58String(i.transactionId)), IntegerEntry("swap_index", (getIntegerValue(Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), "price_index") + 1))]
4646 else throw("Strict value is not equal to itself.")
4747 }
4848 else throw("Strict value is not equal to itself.")
4949 }
5050
5151
5252
5353 @Callable(i)
5454 func finishSwapAndExchangeWavesUsdnOnDex () = if (isStopped)
5555 then throw("smart contract is on lock")
5656 else {
57- let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), getIntegerValue(this, "swap_index"), getStringValue(this, "swap_txId")], nil)
57+ let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), getIntegerValue(this, ("balance_unlock_block_" + toString(i.caller))), getStringValue(this, "swap_txId")], nil)
5858 if ((swapFinishInv == swapFinishInv))
5959 then {
6060 let amount = (wavesBalance(this).available - 200000000)
6161 if ((0 >= amount))
6262 then throw("nothing to swap")
6363 else {
6464 let swapInv = invoke(Address(base58'3PLPCb3wF2H2gtzohoAjeWcGaMKEiJvtE5X'), "exchangeAndSendTo", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", toString(this)], [AttachedPayment(unit, amount)])
6565 if ((swapInv == swapInv))
6666 then nil
6767 else throw("Strict value is not equal to itself.")
6868 }
6969 }
7070 else throw("Strict value is not equal to itself.")
7171 }
7272
7373
7474 @Verifier(tx)
7575 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7676

github/deemru/w8io/6500d08 
34.40 ms