2021.12.05 04:34 [2885274] smart account 3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp > SELF 0.00000000 Waves

{ "type": 13, "id": "FSbQSNyLsZMGwR7jo3HaJcHSScARtMg5jNks4M6eEbYL", "fee": 1000000, "feeAssetId": null, "timestamp": 1638668125784, "version": 2, "chainId": 87, "sender": "3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp", "senderPublicKey": "9mKotRjaeDuiRhrXqMg55Uh1V1WzwG4kDaAcE7HGzh43", "proofs": [ "3Yk1mu1u8Ud7Wu5vpbWQEBfrdhFsAG3yZJVESW8KU3fr5HHGuB2r5tRZs978rnn8uo8ZX3aJcHiHxoeKcVyomKN6" ], "script": "base64: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", "height": 2885274, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7LsSdBYMSmEeBeqKqjYwGFfYNz3XozPyXAMikdnsQtnR Next: DGFCi85zj2FUaMN9wqJJS9roF6st7ZrZbhJ7XTXxX6bV Diff:
OldNewDifferences
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let NEUTRINO = base58'3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ'
7+
8+@Callable(i)
9+func dele () = $Tuple2([DeleteEntry("staked_usdn_amount")], unit)
10+
11+
712
813 @Callable(i)
914 func stakeUSDN (amount) = {
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'
7+
8+@Callable(i)
9+func dele () = $Tuple2([DeleteEntry("staked_usdn_amount")], unit)
10+
11+
712
813 @Callable(i)
914 func stakeUSDN (amount) = {
1015 let USDNBalance = assetBalance(this, USDN)
1116 if (!((USDNBalance > amount)))
1217 then throw("exceeds the available amount")
1318 else {
1419 let result = invoke(Address(NEUTRINO), "lockNeutrino", nil, [AttachedPayment(USDN, amount)])
1520 if ((result == result))
1621 then {
1722 let stakedUSDN = valueOrElse(getInteger(this, "staked_usdn_amount"), 0)
1823 let totalStakedUSDN = (stakedUSDN + amount)
1924 $Tuple2([IntegerEntry("staked_usdn_amount", totalStakedUSDN)], unit)
2025 }
2126 else throw("Strict value is not equal to itself.")
2227 }
2328 }
2429
2530
2631
2732 @Callable(i)
2833 func unstakeUSDN () = {
2934 let totalStakedUSDN = getIntegerValue(this, "staked_usdn_amount")
3035 let totalStakedUSDNNeutrino = getIntegerValue(Address(NEUTRINO), ("rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(this)))
3136 if (!((totalStakedUSDN == totalStakedUSDNNeutrino)))
3237 then throw("amounts are not matching, check it!!!")
3338 else {
3439 let result = invoke(Address(NEUTRINO), "unlockNeutrino", [totalStakedUSDN, "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], nil)
3540 if ((result == result))
3641 then $Tuple2([BooleanEntry("unstaked_usdn", true), IntegerEntry("unstaked_usdn_amount", totalStakedUSDN), IntegerEntry("staked_usdn_amount", 0)], unit)
3742 else throw("Strict value is not equal to itself.")
3843 }
3944 }
4045
4146

github/deemru/w8io/786bc32 
31.03 ms