tx · DJxPtPwZ2YtX5yPCedsi4tcQCctmbyM6xTmxQcJojYNa 3NCTUyjM4SX4hK2kaFTkYv4J2fzcQHtvSjv: -0.01000000 Waves 2020.06.05 09:53 [1029617] smart account 3NCTUyjM4SX4hK2kaFTkYv4J2fzcQHtvSjv > SELF 0.00000000 Waves
{ "type": 13, "id": "DJxPtPwZ2YtX5yPCedsi4tcQCctmbyM6xTmxQcJojYNa", "fee": 1000000, "feeAssetId": null, "timestamp": 1591339974432, "version": 1, "sender": "3NCTUyjM4SX4hK2kaFTkYv4J2fzcQHtvSjv", "senderPublicKey": "CCEAkP4AnTM1HmKyRheQLmgNxPKACsL5hcH72JUeCiDJ", "proofs": [ "4tE1C9J9t61phbKkitU4FsE8nRTzi3YshxTHBoCQBKCUTSmkB6sLbWWEhSyMVnsf2KP18SRocLteokiCMGiFBxLj" ], "script": "base64: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", "chainId": 84, "height": 1029617, "spentComplexity": 0 } View: original | compacted Prev: none Next: AKMY7v97crvGGitH7T6g3HesqhWg9s3jaXi68xVu6MMw Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'CCEAkP4AnTM1HmKyRheQLmgNxPKACsL5hcH72JUeCiDJ' | |
5 | + | ||
6 | + | func b (c) = { | |
7 | + | let d = ((((c.transactionId + c.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
8 | + | toUtf8String(sha256(d)) | |
9 | + | } | |
10 | + | ||
11 | + | ||
12 | + | func e (f,g,h,i,c) = { | |
13 | + | let j = extract(c.payment) | |
14 | + | if (if (if (if (!(isDefined(f))) | |
15 | + | then true | |
16 | + | else !(isDefined(g))) | |
17 | + | then true | |
18 | + | else !(isDefined(h))) | |
19 | + | then true | |
20 | + | else !(isDefined(i))) | |
21 | + | then throw("Invalid Transaction") | |
22 | + | else if (if ((i == "buy")) | |
23 | + | then !(isDefined(j)) | |
24 | + | else false) | |
25 | + | then throw("No payment attached") | |
26 | + | else if (if (if ((i == "buy")) | |
27 | + | then isDefined(j.amount) | |
28 | + | else false) | |
29 | + | then (j.amount != g) | |
30 | + | else false) | |
31 | + | then throw("Payment amount insufficient") | |
32 | + | else true | |
33 | + | } | |
34 | + | ||
35 | + | ||
36 | + | @Callable(k) | |
37 | + | func postOffer (l,m,n,o) = if (e(l, m, n, o, k)) | |
38 | + | then { | |
39 | + | let p = b(k) | |
40 | + | let q = { | |
41 | + | let f = l | |
42 | + | let g = m | |
43 | + | let h = n | |
44 | + | let i = o | |
45 | + | "Script Version 1" | |
46 | + | } | |
47 | + | WriteSet([DataEntry((p + "_status"), "open"), DataEntry((p + "_data"), q)]) | |
48 | + | } | |
49 | + | else throw("Conditions not met") | |
50 | + | ||
51 | + | ||
52 | + | @Verifier(r) | |
53 | + | func s () = { | |
54 | + | let t = r | |
55 | + | if ($isInstanceOf(t, "SetScriptTransaction")) | |
56 | + | then { | |
57 | + | let u = t | |
58 | + | sigVerify(r.bodyBytes, r.proofs[0], a) | |
59 | + | } | |
60 | + | else if ($isInstanceOf(t, "InvokeScriptTransaction")) | |
61 | + | then { | |
62 | + | let k = t | |
63 | + | sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey) | |
64 | + | } | |
65 | + | else false | |
66 | + | } | |
67 | + |
github/deemru/w8io/c3f4982 16.33 ms ◑