tx · 5TrBd1GSDwooTGzZDck2emHysjaEeBGSWqcSBkNjXfmh

3PGQ7rY7Bnhkv1y6PGfA7mqhLrMPmBf58r9:  -0.01400000 Waves

2020.01.22 16:53 [1896057] smart account 3PGQ7rY7Bnhkv1y6PGfA7mqhLrMPmBf58r9 > SELF 0.00000000 Waves

{ "type": 13, "id": "5TrBd1GSDwooTGzZDck2emHysjaEeBGSWqcSBkNjXfmh", "fee": 1400000, "feeAssetId": null, "timestamp": 1579701215326, "version": 1, "sender": "3PGQ7rY7Bnhkv1y6PGfA7mqhLrMPmBf58r9", "senderPublicKey": "F1h5ytQiHJUTspJA6VM71LCKyC2qf6u2qNoccoQUKpxR", "proofs": [ "4UMjezAgL4jvh3C76eoUXKq5HQWm2XZ1Mci5RBSQpEQQUShe7UqQUkWYd337NubNoDsPcaLEASe9ZnWMZBXckS4p" ], "script": "base64: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", "chainId": 87, "height": 1896057, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(i)
7+func init (titre) = {
8+ let S = toBase58String(i.caller.bytes)
9+ let A = "3N3g1WYmFt7TkNtYqv13ZXuUdiHHXVE6ZM2"
10+ if ((S == A))
11+ then WriteSet([DataEntry("ID", 0), DataEntry("M", 10000000)])
12+ else throw("Not permitted")
13+ }
14+
15+
16+
17+@Callable(i)
18+func ban (addr) = {
19+ let S = toBase58String(i.caller.bytes)
20+ let A = "3N3g1WYmFt7TkNtYqv13ZXuUdiHHXVE6ZM2"
21+ if ((S == A))
22+ then WriteSet([DataEntry(addr, 1)])
23+ else throw("Not permitted")
24+ }
25+
26+
27+
28+@Callable(i)
29+func rep (id) = {
30+ let S = toBase58String(i.caller.bytes)
31+ let PA = addressFromStringValue("3N3g1WYmFt7TkNtYqv13ZXuUdiHHXVE6ZM2")
32+ let v = (toString(id) + ".3")
33+ let ib = match getString(PA, S) {
34+ case a: String =>
35+ a
36+ case _ =>
37+ "NONE"
38+ }
39+ let vv = match getInteger(PA, v) {
40+ case a: Int =>
41+ a
42+ case _ =>
43+ throw("Entry not found")
44+ }
45+ if ((ib == "NONE"))
46+ then {
47+ let vvv = (vv + 1)
48+ WriteSet([DataEntry(v, vvv)])
49+ }
50+ else throw("Not permitted")
51+ }
52+
53+
54+
55+@Callable(i)
56+func WD (titre,cat,link) = {
57+ let SenderAddress = toBase58String(i.caller.bytes)
58+ let ParamAddress = addressFromStringValue("3N3g1WYmFt7TkNtYqv13ZXuUdiHHXVE6ZM2")
59+ let f = "3MpW7tZSLLLmZnKyw4yFHb9g2a8xNGwppKX"
60+ let ff = 10000000
61+ let P1 = "ID"
62+ let P2 = "M"
63+ let P3 = "S"
64+ let pp = extract(i.payment)
65+ let aa = extract(pp.amount)
66+ if ((ff > aa))
67+ then throw(((("Not enough fees, : " + toString(aa)) + " recieved. Needed :") + toString(ff)))
68+ else {
69+ let g = match getInteger(ParamAddress, P1) {
70+ case a: Int =>
71+ a
72+ case _ =>
73+ throw("System not ready")
74+ }
75+ let h = match getInteger(ParamAddress, P2) {
76+ case a: Int =>
77+ a
78+ case _ =>
79+ throw("System not ready")
80+ }
81+ let j = match getString(ParamAddress, P3) {
82+ case a: String =>
83+ a
84+ case _ =>
85+ "N"
86+ }
87+ let k = match getString(ParamAddress, SenderAddress) {
88+ case a: String =>
89+ a
90+ case _ =>
91+ "NONE"
92+ }
93+ let l = (g + 1)
94+ if (if ((j == "STOP"))
95+ then true
96+ else (l > h))
97+ then throw("System is on pause")
98+ else if ((k == "NONE"))
99+ then {
100+ let vi1 = (toString(l) + ".1")
101+ let vi2 = (toString(l) + ".2")
102+ let vi3 = (toString(l) + ".3")
103+ let ix = toString(l)
104+ ScriptResult(WriteSet([DataEntry(ix, titre), DataEntry(vi1, cat), DataEntry(vi2, link), DataEntry(vi3, 0), DataEntry("ID", l)]), TransferSet([ScriptTransfer(addressFromStringValue(f), ff, unit)]))
105+ }
106+ else throw("Not permitted")
107+ }
108+ }
109+
110+

github/deemru/w8io/6500d08 
36.64 ms