tx · 7BwqcCkLcC1PXxYS5rAErG4Kh3CCNw2GXMDEdccHBzYC

3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb:  -0.01000000 Waves

2023.01.19 15:07 [3477299] smart account 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb > SELF 0.00000000 Waves

{ "type": 13, "id": "7BwqcCkLcC1PXxYS5rAErG4Kh3CCNw2GXMDEdccHBzYC", "fee": 1000000, "feeAssetId": null, "timestamp": 1674130074448, "version": 2, "chainId": 87, "sender": "3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb", "senderPublicKey": "CgEn2SEp4TtgTwCfnVwdJ7n3buCtzo3574yGFK2YyZER", "proofs": [ "3VYUbkCSzB1o33eSKnf4px2QBN42TH2qJ2VnVcnNgBUqQc9agD1CmFfeishq4V1XK7ASTmafoxqyFFx4XiTnEC5y" ], "script": "base64:AAIFAAAAAAAAAAgIAhIAEgASAAAAAAQAAAAABm5zYnRJZAEAAAAgVe7DvqoL8FDoccgbqm5wnqSxyP5KLrnB8czFaw94l0sAAAAAB3Nuc2J0SWQBAAAAIHX2kOj6JBQ1L7WnAt8ZCN18kZ1dvoMYzBUeZy1Ep16tAAAAAAZ1c2RuSWQBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAAAAAlpc1N0b3BwZWQHAAAAAwAAAAFpAQAAAAlzdGFrZU5TQlQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABm5zYnRJZAkAAAIAAAABAgAAABZhdHRhY2ggTlNCVCB0b2tlbiBvbmx5AwUAAAAJaXNTdG9wcGVkCQAAAgAAAAECAAAAGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sEAAAAB2xvY2tJbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABAQAAABoBV0zURNcpbfDbZw1EWbFUUxHKAO/g4egSbAIAAAAFc3Rha2UFAAAAA25pbAkABEwAAAACBQAAAANwbXQFAAAAA25pbAMJAAAAAAAAAgUAAAAHbG9ja0ludgUAAAAHbG9ja0ludgQAAAAKc25zYnRJc3N1ZQkBAAAAB1JlaXNzdWUAAAADBQAAAAdzbnNidElkBQAAAAZhbW91bnQGCQAETAAAAAIFAAAACnNuc2J0SXNzdWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAAB3Nuc2J0SWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAXc3dhcFVzZG5XYXZlc09uTmV1dHJpbm8AAAAAAwUAAAAJaXNTdG9wcGVkCQAAAgAAAAECAAAAGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sEAAAABmFtb3VudAgKAAAAAAFACQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdwBGKmR5vprVZolMvvhYwwgiAomggUlrICAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwDCQAAAQAAAAIFAAAAAUACAAAAIyhJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQpBQAAAAFACQAAAgAAAAECAAAAOENvdWxkbid0IGNhc3QgQW55IHRvIChJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQpAAAAAl83AwkAAAAAAAACBQAAAAZhbW91bnQFAAAABmFtb3VudAQAAAAHc3dhcEludgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXcARipkeb6a1WaJTL74WMMIIgKJoIFJayAgAAABNzd2FwTmV1dHJpbm9Ub1dhdmVzBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABnVzZG5JZAUAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAAB3N3YXBJbnYFAAAAB3N3YXBJbnYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADHN3YXBfc3RhcnRlZAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAACXN3YXBfdHhJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApzd2FwX2luZGV4CQAAZAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVcjs60SXJOkyuw5/k9G1s1WTS37EPtjmHoCAAAAC3ByaWNlX2luZGV4AAAAAAAAAAABBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAACNmaW5pc2hTd2FwQW5kRXhjaGFuZ2VXYXZlc1VzZG5PbkRleAAAAAADBQAAAAlpc1N0b3BwZWQJAAACAAAAAQIAAAAZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQAAAANc3dhcEZpbmlzaEludgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXcARipkeb6a1WaJTL74WMMIIgKJoIFJayAgAAAAh3aXRoZHJhdwkABEwAAAACCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXcARipkeb6a1WaJTL74WMMIIgKJoIFJayCQAETAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVcjs60SXJOkyuw5/k9G1s1WTS37EPtjmHoJAAEsAAAAAgIAAAAVYmFsYW5jZV91bmxvY2tfYmxvY2tfCQAEJQAAAAEFAAAABHRoaXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAJc3dhcF90eElkBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAANc3dhcEZpbmlzaEludgUAAAANc3dhcEZpbmlzaEludgQAAAAGYW1vdW50CQAAZQAAAAIICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlAAAAAAAL68IAAwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAPbm90aGluZyB0byBzd2FwBAAAAAdzd2FwSW52CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfKa/yf18u6NT07ZpoejrCKUqc0oppDlIICAAAAEWV4Y2hhbmdlQW5kU2VuZFRvCQAETAAAAAICAAAALERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAR1bml0BQAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAHc3dhcEludgUAAAAHc3dhcEludgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlebtPvww=", "height": 3477299, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EfwieFdMmZWtg5YSaaARe8k1dyjL5R6Cd9Ec9mQoeVby Next: Bf8GNci8kaKeYZ8HPmV9amFWsEduMx6ZWpq9LUEZguAW 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", [Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), getIntegerValue(Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), ("balance_unlock_block_" + toString(this))), getStringValue(this, "swap_txId")], nil)
57+ let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), getIntegerValue(Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), ("balance_unlock_block_" + toString(this))), 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", [Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), getIntegerValue(Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), ("balance_unlock_block_" + toString(this))), getStringValue(this, "swap_txId")], nil)
57+ let swapFinishInv = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), getIntegerValue(Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), ("balance_unlock_block_" + toString(this))), 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 
54.59 ms