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(d)
54-func init () = {
55- let j = Issue("Asset_01", "", 0, 0, true)
56- let k = calculateAssetId(j)
57- let l = Issue("Asset_02", "", 0, 0, true)
58- let m = calculateAssetId(l)
59- let n = Issue("Asset_03", "", 0, 0, true)
60- let o = calculateAssetId(n)
61-[StringEntry("asset_id_01", toBase58String(k)), j, StringEntry("asset_id_02", toBase58String(m)), l, StringEntry("asset_id_03", toBase58String(o)), n]
54+func call05 () = {
55+ let e = fromBase58String(getStringValue(this, "asset_id_01"))
56+ let j = getIntegerValue(this, (toString(d.caller) + "_time"))
57+ let k = (height - j)
58+[DeleteEntry((toString(d.caller) + "_time")), DeleteEntry((toString(d.caller) + "_action")), Reissue(e, k, true), ScriptTransfer(d.caller, k, e)]
6259 }
6360
6461
65-@Verifier(p)
66-func q () = sigVerify(p.bodyBytes, p.proofs[0], p.senderPublicKey)
62+
63+@Callable(d)
64+func init () = {
65+ let l = Issue("Asset_01", "", 0, 0, true)
66+ let m = calculateAssetId(l)
67+ let n = Issue("Asset_02", "", 0, 0, true)
68+ let o = calculateAssetId(n)
69+ let p = Issue("Asset_03", "", 0, 0, true)
70+ let q = calculateAssetId(p)
71+[StringEntry("asset_id_01", toBase58String(m)), l, StringEntry("asset_id_02", toBase58String(o)), n, StringEntry("asset_id_03", toBase58String(q)), p]
72+ }
73+
74+
75+@Verifier(r)
76+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
6777
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String(getStringValue(this, "asset_id_01"))
55
66 let b = fromBase58String(getStringValue(this, "asset_id_02"))
77
88 let c = fromBase58String(getStringValue(this, "asset_id_03"))
99
1010 @Callable(d)
1111 func call01 () = {
1212 let e = fromBase58String(getStringValue(this, "asset_id_01"))
1313 [Reissue(e, 1, true), ScriptTransfer(d.caller, 1, e)]
1414 }
1515
1616
1717
1818 @Callable(d)
1919 func call02 () = {
2020 let e = fromBase58String(getStringValue(this, "asset_id_02"))
2121 [Reissue(e, 1, true), ScriptTransfer(d.caller, 1, e)]
2222 }
2323
2424
2525
2626 @Callable(d)
2727 func call03 () = {
2828 let f = d.payments[0].assetId
2929 let g = d.payments[0].amount
3030 let h = d.payments[1].assetId
3131 let i = d.payments[1].amount
3232 if ((f != a))
3333 then throw("wrong id 1")
3434 else if ((h != b))
3535 then throw("wrong id 2")
3636 else if ((g != 1))
3737 then throw("wrong amnt 1")
3838 else if ((i != 2))
3939 then throw("wront amnt 2")
4040 else [StringEntry((toString(d.caller) + "_action"), "1"), IntegerEntry((toString(d.caller) + "_time"), height)]
4141 }
4242
4343
4444
4545 @Callable(d)
4646 func call04 () = {
4747 let e = fromBase58String(getStringValue(this, "asset_id_03"))
4848 [Reissue(e, 1, true), ScriptTransfer(d.caller, 1, e)]
4949 }
5050
5151
5252
5353 @Callable(d)
54-func init () = {
55- let j = Issue("Asset_01", "", 0, 0, true)
56- let k = calculateAssetId(j)
57- let l = Issue("Asset_02", "", 0, 0, true)
58- let m = calculateAssetId(l)
59- let n = Issue("Asset_03", "", 0, 0, true)
60- let o = calculateAssetId(n)
61-[StringEntry("asset_id_01", toBase58String(k)), j, StringEntry("asset_id_02", toBase58String(m)), l, StringEntry("asset_id_03", toBase58String(o)), n]
54+func call05 () = {
55+ let e = fromBase58String(getStringValue(this, "asset_id_01"))
56+ let j = getIntegerValue(this, (toString(d.caller) + "_time"))
57+ let k = (height - j)
58+[DeleteEntry((toString(d.caller) + "_time")), DeleteEntry((toString(d.caller) + "_action")), Reissue(e, k, true), ScriptTransfer(d.caller, k, e)]
6259 }
6360
6461
65-@Verifier(p)
66-func q () = sigVerify(p.bodyBytes, p.proofs[0], p.senderPublicKey)
62+
63+@Callable(d)
64+func init () = {
65+ let l = Issue("Asset_01", "", 0, 0, true)
66+ let m = calculateAssetId(l)
67+ let n = Issue("Asset_02", "", 0, 0, true)
68+ let o = calculateAssetId(n)
69+ let p = Issue("Asset_03", "", 0, 0, true)
70+ let q = calculateAssetId(p)
71+[StringEntry("asset_id_01", toBase58String(m)), l, StringEntry("asset_id_02", toBase58String(o)), n, StringEntry("asset_id_03", toBase58String(q)), p]
72+ }
73+
74+
75+@Verifier(r)
76+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
6777

github/deemru/w8io/169f3d6 
32.60 ms