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:
OldNewDifferences
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