tx · E2WSVAPUouxMpLuTFefb4Mrt8trHVyYjhhHiQ2YurPtv

3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb:  -0.01000000 Waves

2023.01.09 17:27 [3463037] smart account 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb > SELF 0.00000000 Waves

{ "type": 13, "id": "E2WSVAPUouxMpLuTFefb4Mrt8trHVyYjhhHiQ2YurPtv", "fee": 1000000, "feeAssetId": null, "timestamp": 1673274471481, "version": 2, "chainId": 87, "sender": "3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb", "senderPublicKey": "CgEn2SEp4TtgTwCfnVwdJ7n3buCtzo3574yGFK2YyZER", "proofs": [ "5fUTRDZkShogvKCxptYpmcKzXKaoywoethXg2wHY2XHyXA6rLyCfgnNQkpYiZ49fvDF5MzftNJxDKCa2qNGXs8pP" ], "script": "base64:AAIFAAAAAAAAAAgIAhIAEgASAAAAAAQAAAAABm5zYnRJZAEAAAAgVe7DvqoL8FDoccgbqm5wnqSxyP5KLrnB8czFaw94l0sAAAAAB3Nuc2J0SWQBAAAAIHX2kOj6JBQ1L7WnAt8ZCN18kZ1dvoMYzBUeZy1Ep16tAAAAAAZ1c2RuSWQBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAAAAAlpc1N0b3BwZWQHAAAAAwAAAAFpAQAAAAlzdGFrZU5TQlQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABm5zYnRJZAkAAAIAAAABAgAAABZhdHRhY2ggTlNCVCB0b2tlbiBvbmx5AwUAAAAJaXNTdG9wcGVkCQAAAgAAAAECAAAAGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sEAAAAB2xvY2tJbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABAQAAABoBV0zURNcpbfDbZw1EWbFUUxHKAO/g4egSbAIAAAAFc3Rha2UFAAAAA25pbAkABEwAAAACBQAAAANwbXQFAAAAA25pbAMJAAAAAAAAAgUAAAAHbG9ja0ludgUAAAAHbG9ja0ludgQAAAAKc25zYnRJc3N1ZQkBAAAAB1JlaXNzdWUAAAADBQAAAAdzbnNidElkBQAAAAZhbW91bnQGCQAETAAAAAIFAAAACnNuc2J0SXNzdWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAAB3Nuc2J0SWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAXc3dhcFVzZG5XYXZlc09uTmV1dHJpbm8AAAAAAwUAAAAJaXNTdG9wcGVkCQAAAgAAAAECAAAAGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sEAAAABmFtb3VudAgKAAAAAAFACQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdwBGKmR5vprVZolMvvhYwwgiAomggUlrICAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwDCQAAAQAAAAIFAAAAAUACAAAAIyhJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQpBQAAAAFACQAAAgAAAAECAAAAOENvdWxkbid0IGNhc3QgQW55IHRvIChJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQpAAAAAl83AwkAAAAAAAACBQAAAAZhbW91bnQFAAAABmFtb3VudAQAAAAHc3dhcEludgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXcARipkeb6a1WaJTL74WMMIIgKJoIFJayAgAAABNzd2FwTmV1dHJpbm9Ub1dhdmVzBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABnVzZG5JZAUAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAAB3N3YXBJbnYFAAAAB3N3YXBJbnYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADHN3YXBfc3RhcnRlZAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAACXN3YXBfdHhJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApzd2FwX2luZGV4CQAAZQAAAAIFAAAABmhlaWdodAAAAAAAAB6LEAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAjZmluaXNoU3dhcEFuZEV4Y2hhbmdlV2F2ZXNVc2RuT25EZXgAAAAAAwUAAAAJaXNTdG9wcGVkCQAAAgAAAAECAAAAGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sEAAAADXN3YXBGaW5pc2hJbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABAQAAABoBV3AEYqZHm+mtVmiUy++FjDCCICiaCBSWsgIAAAAId2l0aGRyYXcJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzCQAETAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAACnN3YXBfaW5kZXgJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAJc3dhcF90eElkBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAANc3dhcEZpbmlzaEludgUAAAANc3dhcEZpbmlzaEludgQAAAAGYW1vdW50CQAAZQAAAAIICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlAAAAAAAL68IAAwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAPbm90aGluZyB0byBzd2FwBAAAAAdzd2FwSW52CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVeroJ2Ou/x2iT81TvG9sUsqA5dYRR/HivMCAAAACGV4Y2hhbmdlCQAETAAAAAIAAAAAAAAAAAEFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAEdW5pdAUAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAAB3N3YXBJbnYFAAAAB3N3YXBJbnYFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXm5VZ0T", "height": 3463037, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6L45w232nrkFqnSeb1yfiNMAsjnZwWMqQSzH9K56P46N Next: AzJwhRAHY7rmzRLJ1S6b1KzJ19euYEA3CRWDGmDEDcnQ Diff:
OldNewDifferences
4242 then {
4343 let swapInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapNeutrinoToWaves", nil, [AttachedPayment(usdnId, amount)])
4444 if ((swapInv == swapInv))
45- then [IntegerEntry("swap_started", height), StringEntry("swap_txId", toBase58String(i.transactionId)), IntegerEntry("swap_index", (height - 2001681))]
45+ then [IntegerEntry("swap_started", height), StringEntry("swap_txId", toBase58String(i.transactionId)), IntegerEntry("swap_index", (height - 2001680))]
4646 else throw("Strict value is not equal to itself.")
4747 }
4848 else throw("Strict value is not equal to itself.")
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))
45- then [IntegerEntry("swap_started", height), StringEntry("swap_txId", toBase58String(i.transactionId)), IntegerEntry("swap_index", (height - 2001681))]
45+ then [IntegerEntry("swap_started", height), StringEntry("swap_txId", toBase58String(i.transactionId)), IntegerEntry("swap_index", (height - 2001680))]
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 {
5757 let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), getIntegerValue(this, "swap_index"), 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'3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG'), "exchange", [1], [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 
39.11 ms