2021.12.05 04:27 [2885269] smart account 3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp > SELF 0.00000000 Waves
{ "type": 13, "id": "EbHHAHshoJXcxmCCdkyv9Aj5bB6q24P2mHWHWNBZGtdU", "fee": 1000000, "feeAssetId": null, "timestamp": 1638667676339, "version": 2, "chainId": 87, "sender": "3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp", "senderPublicKey": "9mKotRjaeDuiRhrXqMg55Uh1V1WzwG4kDaAcE7HGzh43", "proofs": [ "2BF2qDaBeteRJyb5ec3ndWeUAG5uj4T8X12Q1dq6B41uyjGDjS4YqdXRJ3pGTeFE8Sn1vi9SbixwCnmZTmiD2JGx" ], "script": "base64:AAIFAAAAAAAAAJwIAhIDCgEBEgAaCgoCYTESBFVTRE4aDgoCYTISCE5FVVRSSU5PGgwKAmEzEgZhbW91bnQaEQoCYTQSC1VTRE5CYWxhbmNlGgwKAmE1EgZyZXN1bHQaEAoCYTYSCnN0YWtlZFVTRE4aFQoCYTcSD3RvdGFsU3Rha2VkVVNEThodCgJhOBIXdG90YWxTdGFrZWRVU0ROTmV1dHJpbm8AAAACAAAAAAJhMQEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAAAmEyAQAAABoBV+QOpzZPkgvXl8+kHT81G89DauuqPPNxnQAAAAIAAAABaQEAAAAJc3Rha2VVU0ROAAAAAQAAAAJhMwQAAAACYTQJAAPwAAAAAgUAAAAEdGhpcwUAAAACYTEDCQEAAAABIQAAAAEJAABmAAAAAgUAAAACYTQFAAAAAmEzCQAAAgAAAAECAAAAHGV4Y2VlZHMgdGhlIGF2YWlsYWJsZSBhbW91bnQEAAAAAmE1CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAACYTICAAAADGxvY2tOZXV0cmlubwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAJhMQUAAAACYTMFAAAAA25pbAQAAAACYTYJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAASc3Rha2VkX3VzZG5fYW1vdW50AAAAAAAAAAAABAAAAAJhNwkAAGQAAAACBQAAAAJhNgUAAAACYTMJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc3Rha2VkX3VzZG5fYW1vdW50BQAAAAJhNwUAAAADbmlsBQAAAAR1bml0AAAAAWkBAAAAC3Vuc3Rha2VVU0ROAAAAAAQAAAACYTcJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAEnN0YWtlZF91c2RuX2Ftb3VudAQAAAACYTgJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAACYTIJAAEsAAAAAgIAAAA5cnBkX2JhbGFuY2VfREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHBfCQAEJQAAAAEFAAAABHRoaXMDCQEAAAABIQAAAAEJAAAAAAAAAgUAAAACYTcFAAAAAmE4CQAAAgAAAAECAAAAJWFtb3VudHMgYXJlIG5vdCBtYXRjaGluZywgY2hlY2sgaXQhISEEAAAAAmE1CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAACYTICAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAAAmE3CQAETAAAAAICAAAALERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQAAAANuaWwFAAAAA25pbAkABRQAAAACCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACAgAAAA11bnN0YWtlZF91c2RuBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUdW5zdGFrZWRfdXNkbl9hbW91bnQFAAAAAmE3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJzdGFrZWRfdXNkbl9hbW91bnQAAAAAAAAAAAAFAAAAA25pbAUAAAAEdW5pdAAAAABXp4+w", "height": 2885269, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 7LsSdBYMSmEeBeqKqjYwGFfYNz3XozPyXAMikdnsQtnR Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
5 | + | ||
6 | + | let NEUTRINO = base58'3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ' | |
7 | + | ||
8 | + | @Callable(i) | |
9 | + | func stakeUSDN (amount) = { | |
10 | + | let USDNBalance = assetBalance(this, USDN) | |
11 | + | if (!((USDNBalance > amount))) | |
12 | + | then throw("exceeds the available amount") | |
13 | + | else { | |
14 | + | 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) | |
18 | + | } | |
19 | + | } | |
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | @Callable(i) | |
24 | + | func unstakeUSDN () = { | |
25 | + | let totalStakedUSDN = getIntegerValue(this, "staked_usdn_amount") | |
26 | + | let totalStakedUSDNNeutrino = getIntegerValue(Address(NEUTRINO), ("rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(this))) | |
27 | + | if (!((totalStakedUSDN == totalStakedUSDNNeutrino))) | |
28 | + | then throw("amounts are not matching, check it!!!") | |
29 | + | else { | |
30 | + | 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) | |
32 | + | } | |
33 | + | } | |
34 | + | ||
35 | + |
github/deemru/w8io/786bc32 20.94 ms ◑