Files
RedBear-OS/local/recipes/kde/kf6-syntaxhighlighting/source/autotests/html/test.cash.dark.html
T

89 lines
11 KiB
HTML

<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test.cash</title>
<meta name="generator" content="KF5::SyntaxHighlighting - Definition (CashScript) - Theme (Breeze Dark)"/>
</head><body style="background-color:#232629;color:#cfcfc2"><pre>
<span style="color:#7a7c7d">/* The below does not represent a functional lock/unlock script.</span>
<span style="color:#7a7c7d"> * It is intended to test KDE's Syntax Highlighting framework.</span>
<span style="color:#7a7c7d"> */</span>
<span style="color:#7a7c7d">// Pragma comment.</span>
<span style="font-weight:bold">pragma</span> <span style="color:#7f8c8d">cashscript</span> ^0.9.2;
<span style="color:#7a7c7d">// Locking Script/Function.</span>
<span style="color:#fdbc4b;font-weight:bold">contract</span> TestContract<span style="color:#3f8058">(</span>
<span style="color:#2980b9">address</span> addressExampple<span style="color:#3f8058">,</span>
<span style="color:#2980b9">int</span> intExample<span style="color:#3f8058">,</span>
<span style="color:#2980b9">bool</span> boolExample<span style="color:#3f8058">,</span>
<span style="color:#2980b9">string</span> stringExample<span style="color:#3f8058">,</span>
<span style="color:#2980b9">pubkey</span> pubkeyExample<span style="color:#3f8058">,</span>
<span style="color:#2980b9">sig</span> sigExample<span style="color:#3f8058">,</span>
<span style="color:#2980b9">datasig</span> datasigExample
<span style="color:#3f8058">)</span> <span style="color:#3f8058">{</span>
<span style="color:#7a7c7d">// Unlocking Script/Function.</span>
<span style="color:#fdbc4b;font-weight:bold">function</span> testUnlock<span style="color:#3f8058">(</span>
<span style="color:#2980b9">byte</span> singleByte<span style="color:#3f8058">,</span>
<span style="color:#2980b9">bytes</span> bytesUnspecifiedLength<span style="color:#3f8058">,</span>
<span style="color:#2980b9">bytes1</span> bytes1Length<span style="color:#3f8058">,</span>
<span style="color:#2980b9">bytes99</span> bytes99Length
<span style="color:#3f8058">)</span> <span style="color:#3f8058">{</span>
<span style="color:#7a7c7d">// General.</span>
<span style="color:#7f8c8d">require</span><span style="color:#3f8058">(</span>singleByte <span style="color:#3f8058">==</span> bytes1Length<span style="color:#3f8058">);</span>
<span style="color:#7a7c7d">// Arithmetic.</span>
<span style="color:#2980b9">int</span> resultAbs <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">abs</span><span style="color:#3f8058">(</span>intExample<span style="color:#3f8058">);</span>
<span style="color:#2980b9">int</span> resultMin <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">min</span><span style="color:#3f8058">(</span>intExample<span style="color:#3f8058">,</span> <span style="color:#f67400">100</span><span style="color:#3f8058">);</span>
<span style="color:#2980b9">int</span> resultMax <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">max</span><span style="color:#3f8058">(</span>intExample<span style="color:#3f8058">,</span> <span style="color:#f67400">100</span><span style="color:#3f8058">);</span>
<span style="color:#2980b9">int</span> resultWithin <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">within</span><span style="color:#3f8058">(</span>intExample<span style="color:#3f8058">,</span> <span style="color:#f67400">0</span><span style="color:#3f8058">,</span> <span style="color:#f67400">100</span><span style="color:#3f8058">);</span>
<span style="color:#7a7c7d">// Hashing.</span>
<span style="color:#2980b9">bool</span> resultHash160 <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">hash160</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bool</span> resultHash256 <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">hash256</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bool</span> resultRipeMd160 <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">ripemd160</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bool</span> resultSha1 <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">sha1</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bool</span> resultSha256 <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">sha256</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#7a7c7d">// Signature checking.</span>
<span style="color:#2980b9">bool</span> resultChecksig <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">checkSig</span><span style="color:#3f8058">(</span>sigExample<span style="color:#3f8058">,</span> pubkeyExample<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bool</span> resultCheckMultiSig <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">checkMultiSig</span><span style="color:#3f8058">([</span>sigExample<span style="color:#3f8058">],</span> <span style="color:#3f8058">[</span>pubkeyExample<span style="color:#3f8058">]);</span>
<span style="color:#2980b9">bool</span> resultCheckDataSig <span style="color:#3f8058">=</span> <span style="color:#7f8c8d">checkDataSig</span><span style="color:#3f8058">(</span>datasigExample<span style="color:#3f8058">,</span> bytesUnspecifiedLength<span style="color:#3f8058">,</span> pubkeyExample<span style="color:#3f8058">);</span>
<span style="color:#7a7c7d">// Locking Bytecode.</span>
<span style="color:#2980b9">bytes</span> p2pkh <span style="color:#3f8058">=</span> <span style="font-weight:bold">new</span> <span style="color:#7f8c8d">LockingBytecodeP2PKH</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bytes</span> p2sh20 <span style="color:#3f8058">=</span> <span style="font-weight:bold">new</span> <span style="color:#7f8c8d">LockingBytecodeP2SH20</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bytes</span> p2sh32 <span style="color:#3f8058">=</span> <span style="font-weight:bold">new</span> <span style="color:#7f8c8d">LockingBytecodeP2SH32</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#2980b9">bytes</span> nullData <span style="color:#3f8058">=</span> <span style="font-weight:bold">new</span> <span style="color:#7f8c8d">LockingBytecodeNullData</span><span style="color:#3f8058">(</span>bytesUnspecifiedLength<span style="color:#3f8058">);</span>
<span style="color:#7a7c7d">// Keywods.</span>
<span style="color:#2980b9">bool</span> exampleTrue <span style="color:#3f8058">=</span> <span style="font-weight:bold">true</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">bool</span> exampleFalse <span style="color:#3f8058">=</span> <span style="font-weight:bold">false</span><span style="color:#3f8058">;</span>
<span style="color:#7a7c7d">// Control structures.</span>
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#3f8058">(</span>exampleTrue<span style="color:#3f8058">)</span> <span style="color:#3f8058">{</span>
<span style="color:#7f8c8d">require</span><span style="color:#3f8058">(</span>singleByte <span style="color:#3f8058">==</span> bytes1Length<span style="color:#3f8058">);</span>
<span style="color:#3f8058">}</span> <span style="color:#fdbc4b;font-weight:bold">else</span> <span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#3f8058">(</span>exampleFalse<span style="color:#3f8058">)</span> <span style="color:#3f8058">{</span>
<span style="color:#7f8c8d">require</span><span style="color:#3f8058">(</span>singleByte <span style="color:#3f8058">==</span> bytes1Length<span style="color:#3f8058">);</span>
<span style="color:#3f8058">}</span> <span style="color:#fdbc4b;font-weight:bold">else</span> <span style="color:#3f8058">{</span>
<span style="color:#7f8c8d">require</span><span style="color:#3f8058">(</span>singleByte <span style="color:#3f8058">==</span> bytes1Length<span style="color:#3f8058">);</span>
<span style="color:#3f8058">}</span>
<span style="color:#7a7c7d">// Units.</span>
<span style="color:#2980b9">int</span> exampleSatoshis <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">satoshis</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleSats <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">sats</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleFinney <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">finney</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleBits <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">bits</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleBitcoin <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">bitcoin</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleSeconds <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">seconds</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleMinutes <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">minutes</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleHours <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">hours</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleDays <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">days</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">int</span> exampleWeeks <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span> <span style="color:#27aeae">weeks</span><span style="color:#3f8058">;</span>
<span style="color:#7a7c7d">// Misc.</span>
<span style="color:#2980b9">string</span> exampleString <span style="color:#3f8058">=</span> <span style="color:#f44f4f">"This is an example string"</span><span style="color:#3f8058">;</span>
<span style="color:#2980b9">bytes</span> exampleHex <span style="color:#3f8058">=</span> <span style="color:#f67400">0xaabbccddeeff</span><span style="color:#3f8058">;</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
</pre></body></html>