2021.12.05 03:45 [2885229] smart account 3PJVLNCkc7ChN4ADTTwDzGWyCXgVNuF124s > SELF 0.00000000 Waves

{ "type": 13, "id": "EPcuwaHYkXnaZzeyiie8DAunFYevWv6EyMgXVNJe5uBR", "fee": 1000000, "feeAssetId": null, "timestamp": 1638665206492, "version": 2, "chainId": 87, "sender": "3PJVLNCkc7ChN4ADTTwDzGWyCXgVNuF124s", "senderPublicKey": "F3PZohJ4yBMpFiBgQcnRWSJ6GT2wLY5EzwgYwHGNcsAf", "proofs": [ "3yCkeqcz3rzbzbXar5CFCsya1zaAEvjWjGSC6WYyQ9wYiC6eTQgGAo1dz7QuJbMDuhZqT8A11oAuZ3yAmaunSEWq" ], "script": "base64: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", "height": 2885229, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FdVRpwHExWHFmc3mW4d4tUE8JCdoxHjfwXT4vJVhMF8c Next: none Diff:
OldNewDifferences
1616 then {
1717 let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
1818 let totalStakedUSDN = (stakedUSDN + amount)
19- $Tuple2([DeleteEntry("locked_usdn_amount"), IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
19+ $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
2020 }
2121 else throw("Strict value is not equal to itself.")
2222 }
2828 func unstakeUSDN () = {
2929 let totalStakedUSDN = getIntegerValue(this, "staked_usdn_amount")
3030 let totalStakedUSDNNeutrino = getIntegerValue(Address(NEUTRINO), ("rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(this)))
31- if (!((totalStakedUSDN != totalStakedUSDNNeutrino)))
31+ if (!((totalStakedUSDN == totalStakedUSDNNeutrino)))
3232 then throw("amounts are not matching, check it!!!")
3333 else {
3434 let result = invoke(Address(NEUTRINO), "unlockNeutrino", [totalStakedUSDN, "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], nil)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let NEUTRINO = base58'3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ'
77
88 @Callable(i)
99 func stakeUSDN (amount) = {
1010 let USDNBalance = assetBalance(this, USDN)
1111 if (!((USDNBalance > amount)))
1212 then throw("exceeds the available amount")
1313 else {
1414 let result = invoke(Address(NEUTRINO), "lockNeutrino", nil, [AttachedPayment(USDN, amount)])
1515 if ((result == result))
1616 then {
1717 let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
1818 let totalStakedUSDN = (stakedUSDN + amount)
19- $Tuple2([DeleteEntry("locked_usdn_amount"), IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
19+ $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
2020 }
2121 else throw("Strict value is not equal to itself.")
2222 }
2323 }
2424
2525
2626
2727 @Callable(i)
2828 func unstakeUSDN () = {
2929 let totalStakedUSDN = getIntegerValue(this, "staked_usdn_amount")
3030 let totalStakedUSDNNeutrino = getIntegerValue(Address(NEUTRINO), ("rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(this)))
31- if (!((totalStakedUSDN != totalStakedUSDNNeutrino)))
31+ if (!((totalStakedUSDN == totalStakedUSDNNeutrino)))
3232 then throw("amounts are not matching, check it!!!")
3333 else {
3434 let result = invoke(Address(NEUTRINO), "unlockNeutrino", [totalStakedUSDN, "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], nil)
3535 if ((result == result))
3636 then $Tuple2([BooleanEntry("unstaked_usdn", true), IntegerEntry("unstaked_usdn_amount", totalStakedUSDN), IntegerEntry("staked_usdn_amount", 0)], unit)
3737 else throw("Strict value is not equal to itself.")
3838 }
3939 }
4040
4141

github/deemru/w8io/786bc32 
25.64 ms