tx · FMQw4ZwM7JSQGzaoczvP9m17qfEJDvByoNfhehmZdWXP

3NARb6kPZQfvHem9AbHY4ymmcRUTYRuzyoY:  -0.05000000 Waves

2021.04.16 17:32 [1485120] smart account 3NARb6kPZQfvHem9AbHY4ymmcRUTYRuzyoY > SELF 0.00000000 Waves

{ "type": 13, "id": "FMQw4ZwM7JSQGzaoczvP9m17qfEJDvByoNfhehmZdWXP", "fee": 5000000, "feeAssetId": null, "timestamp": 1618583527396, "version": 2, "chainId": 84, "sender": "3NARb6kPZQfvHem9AbHY4ymmcRUTYRuzyoY", "senderPublicKey": "JBRAxo1SGQ7RcGimF2r394b7Qga2v7nWiT1RfoT4cpnv", "proofs": [ "4u4ssmjUQdwSCtZfwcRFbZ26fGaRjCZKWHYWu8mASvMbqMZX3Em5NFmoU7ruDcm6g1DRHowrf2JozGbph88fhiuw" ], "script": "base64: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", "height": 1485120, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FVJYCyqSGwxVEGwhyaEC4ZHcnoSEnZc1hVvuMph1D2Pd Next: none Diff:
OldNewDifferences
5151
5252
5353 @Callable(i)
54+func call05 () = {
55+ let assetId = fromBase58String(getStringValue(this, "asset_id_01"))
56+ let start = getIntegerValue(this, (toString(i.caller) + "_time"))
57+ let num = (height - start)
58+[DeleteEntry((toString(i.caller) + "_time")), DeleteEntry((toString(i.caller) + "_action")), Reissue(assetId, num, true), ScriptTransfer(i.caller, num, assetId)]
59+ }
60+
61+
62+
63+@Callable(i)
5464 func init () = {
5565 let asset01 = Issue("Asset_01", "", 0, 0, true)
5666 let locassetId01 = calculateAssetId(asset01)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let assetId01 = fromBase58String(getStringValue(this, "asset_id_01"))
55
66 let assetId02 = fromBase58String(getStringValue(this, "asset_id_02"))
77
88 let assetId03 = fromBase58String(getStringValue(this, "asset_id_03"))
99
1010 @Callable(i)
1111 func call01 () = {
1212 let assetId = fromBase58String(getStringValue(this, "asset_id_01"))
1313 [Reissue(assetId, 1, true), ScriptTransfer(i.caller, 1, assetId)]
1414 }
1515
1616
1717
1818 @Callable(i)
1919 func call02 () = {
2020 let assetId = fromBase58String(getStringValue(this, "asset_id_02"))
2121 [Reissue(assetId, 1, true), ScriptTransfer(i.caller, 1, assetId)]
2222 }
2323
2424
2525
2626 @Callable(i)
2727 func call03 () = {
2828 let pmtIdA = i.payments[0].assetId
2929 let pmtAmntA = i.payments[0].amount
3030 let pmtIdB = i.payments[1].assetId
3131 let pmtAmntB = i.payments[1].amount
3232 if ((pmtIdA != assetId01))
3333 then throw("wrong id 1")
3434 else if ((pmtIdB != assetId02))
3535 then throw("wrong id 2")
3636 else if ((pmtAmntA != 1))
3737 then throw("wrong amnt 1")
3838 else if ((pmtAmntB != 2))
3939 then throw("wront amnt 2")
4040 else [StringEntry((toString(i.caller) + "_action"), "1"), IntegerEntry((toString(i.caller) + "_time"), height)]
4141 }
4242
4343
4444
4545 @Callable(i)
4646 func call04 () = {
4747 let assetId = fromBase58String(getStringValue(this, "asset_id_03"))
4848 [Reissue(assetId, 1, true), ScriptTransfer(i.caller, 1, assetId)]
4949 }
5050
5151
5252
5353 @Callable(i)
54+func call05 () = {
55+ let assetId = fromBase58String(getStringValue(this, "asset_id_01"))
56+ let start = getIntegerValue(this, (toString(i.caller) + "_time"))
57+ let num = (height - start)
58+[DeleteEntry((toString(i.caller) + "_time")), DeleteEntry((toString(i.caller) + "_action")), Reissue(assetId, num, true), ScriptTransfer(i.caller, num, assetId)]
59+ }
60+
61+
62+
63+@Callable(i)
5464 func init () = {
5565 let asset01 = Issue("Asset_01", "", 0, 0, true)
5666 let locassetId01 = calculateAssetId(asset01)
5767 let asset02 = Issue("Asset_02", "", 0, 0, true)
5868 let locassetId02 = calculateAssetId(asset02)
5969 let asset03 = Issue("Asset_03", "", 0, 0, true)
6070 let locssetId03 = calculateAssetId(asset03)
6171 [StringEntry("asset_id_01", toBase58String(locassetId01)), asset01, StringEntry("asset_id_02", toBase58String(locassetId02)), asset02, StringEntry("asset_id_03", toBase58String(locssetId03)), asset03]
6272 }
6373
6474
6575 @Verifier(tx)
6676 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6777

github/deemru/w8io/169f3d6 
34.02 ms