2021.12.05 04:33 [2885273] smart account 3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp > SELF 0.00000000 Waves

{ "type": 13, "id": "7LsSdBYMSmEeBeqKqjYwGFfYNz3XozPyXAMikdnsQtnR", "fee": 1000000, "feeAssetId": null, "timestamp": 1638668032256, "version": 2, "chainId": 87, "sender": "3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp", "senderPublicKey": "9mKotRjaeDuiRhrXqMg55Uh1V1WzwG4kDaAcE7HGzh43", "proofs": [ "2uoTin8ECiAcd2LrDwQvqLtEhgTAEDexDb2BjhBYdYYdLfrN3GTPbjdX3kgSiHgekgGxw6ShoiApVNjUoBxcZk7C" ], "script": "base64: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", "height": 2885273, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EbHHAHshoJXcxmCCdkyv9Aj5bB6q24P2mHWHWNBZGtdU Next: FSbQSNyLsZMGwR7jo3HaJcHSScARtMg5jNks4M6eEbYL Diff:
OldNewDifferences
1212 then throw("exceeds the available amount")
1313 else {
1414 let result = invoke(Address(NEUTRINO), "lockNeutrino", nil, [AttachedPayment(USDN, amount)])
15- let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
16- let totalStakedUSDN = (stakedUSDN + amount)
17- $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
15+ if ((result == result))
16+ then {
17+ let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
18+ let totalStakedUSDN = (stakedUSDN + amount)
19+ $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
20+ }
21+ else throw("Strict value is not equal to itself.")
1822 }
1923 }
2024
2832 then throw("amounts are not matching, check it!!!")
2933 else {
3034 let result = invoke(Address(NEUTRINO), "unlockNeutrino", [totalStakedUSDN, "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], nil)
31- $Tuple2([BooleanEntry("unstaked_usdn", true), IntegerEntry("unstaked_usdn_amount", totalStakedUSDN), IntegerEntry("staked_usdn_amount", 0)], unit)
35+ if ((result == result))
36+ then $Tuple2([BooleanEntry("unstaked_usdn", true), IntegerEntry("unstaked_usdn_amount", totalStakedUSDN), IntegerEntry("staked_usdn_amount", 0)], unit)
37+ else throw("Strict value is not equal to itself.")
3238 }
3339 }
3440
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)])
15- let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
16- let totalStakedUSDN = (stakedUSDN + amount)
17- $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
15+ if ((result == result))
16+ then {
17+ let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
18+ let totalStakedUSDN = (stakedUSDN + amount)
19+ $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
20+ }
21+ else throw("Strict value is not equal to itself.")
1822 }
1923 }
2024
2125
2226
2327 @Callable(i)
2428 func unstakeUSDN () = {
2529 let totalStakedUSDN = getIntegerValue(this, "staked_usdn_amount")
2630 let totalStakedUSDNNeutrino = getIntegerValue(Address(NEUTRINO), ("rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(this)))
2731 if (!((totalStakedUSDN == totalStakedUSDNNeutrino)))
2832 then throw("amounts are not matching, check it!!!")
2933 else {
3034 let result = invoke(Address(NEUTRINO), "unlockNeutrino", [totalStakedUSDN, "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], nil)
31- $Tuple2([BooleanEntry("unstaked_usdn", true), IntegerEntry("unstaked_usdn_amount", totalStakedUSDN), IntegerEntry("staked_usdn_amount", 0)], unit)
35+ if ((result == result))
36+ then $Tuple2([BooleanEntry("unstaked_usdn", true), IntegerEntry("unstaked_usdn_amount", totalStakedUSDN), IntegerEntry("staked_usdn_amount", 0)], unit)
37+ else throw("Strict value is not equal to itself.")
3238 }
3339 }
3440
3541

github/deemru/w8io/786bc32 
31.66 ms