tx · DViLUWzqxZdaPHRsLMMQv8gn7joemuDszN4sb1sFNMXS 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK: -0.01000000 Waves 2022.01.04 20:30 [1864462] smart account 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK > SELF 0.00000000 Waves
{ "type": 13, "id": "DViLUWzqxZdaPHRsLMMQv8gn7joemuDszN4sb1sFNMXS", "fee": 1000000, "feeAssetId": null, "timestamp": 1641317455967, "version": 2, "chainId": 84, "sender": "3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK", "senderPublicKey": "3itc77jAZTQAcaPCyYEe4KD7h18CvqZZ2JRynZHsuJ61", "proofs": [ "5GDfQS8kCyoaVM4AEohok9tGAzsqSufHjU25eFvSEqYHT8uGwcTPp1YeJQBppv7TJCGrBn8m2PomgdQYWsrJvzek" ], "script": "base64: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", "height": 1864462, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: GRyM6FrBGLeEMmpwogHbvzV8fWBt6ZjJb5bnDZdTrHz8 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let adminAddress = valueOrElse(getString(this, "admin"), "") | |
5 | + | ||
6 | + | func isAdmin (callerAddress) = if ((callerAddress == fromBase58String(adminAddress))) | |
7 | + | then true | |
8 | + | else false | |
9 | + | ||
10 | + | ||
11 | + | func writeInteger (key,integerValue) = IntegerEntry(key, integerValue) | |
12 | + | ||
13 | + | ||
14 | + | func writeString (key,stringValue) = StringEntry(key, stringValue) | |
15 | + | ||
16 | + | ||
17 | + | @Callable(i) | |
18 | + | func setup (adminAddress,tokenName,tokenDescription) = if (!(isDefined(getString(this, "admin")))) | |
19 | + | then { | |
20 | + | let asset = Issue(tokenName, tokenDescription, 0, 8, true) | |
21 | + | let tokenId = calculateAssetId(asset) | |
22 | + | [asset, writeString("admin", adminAddress), IntegerEntry("totalSupply", 0), writeString("dTokenName", tokenName), writeString("dTokenId", toBase58String(tokenId)), IntegerEntry("dTokenDecimals", 8)] | |
23 | + | } | |
24 | + | else throw("Pool already setup!") | |
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | @Callable(i) | |
29 | + | func updateStringEntry (key,stringValue) = if (isAdmin(i.caller.bytes)) | |
30 | + | then [writeString(key, stringValue)] | |
31 | + | else throw("Address does not match with admin address!") | |
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | @Callable(i) | |
36 | + | func updateIntegerEntry (key,integerValue) = if (isAdmin(i.caller.bytes)) | |
37 | + | then [writeInteger(key, integerValue)] | |
38 | + | else throw("Address does not match with admin address!") | |
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | @Callable(i) | |
43 | + | func deleteStorageEntry (key) = if (isAdmin(i.caller.bytes)) | |
44 | + | then [DeleteEntry(key)] | |
45 | + | else throw("Address does not match with admin address!") | |
46 | + | ||
47 | + |
github/deemru/w8io/169f3d6 15.53 ms ◑![]()