提交 d301478e 编写于 作者: D Daniel Larimer 提交者: GitHub

Merge pull request #221 from EOSIO/eosc-overhaul-203

Eosc overhaul
......@@ -23,7 +23,7 @@
After starting `eosd` you should be able to query the current blockchain state like so:
```
./eosc info
$ ./eosc get info
{
"head_block_num": 25048,
"last_irreversible_block_num": 25027,
......@@ -41,14 +41,14 @@ In order to create an account you will need two new keys: owener and active. You
This will be your owner key,
```
./eosc create key
$ ./eosc create key
public: EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq
private: 5JKbLfCXgcafDQVwHMm3shHt6iRWgrr9adcmt6vX3FNjAEtJGaT
```
And this will be your active key,
```
./eosc create key
$ ./eosc create key
public: EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA
private: 5Hv22aPcjnENBv6X9o9nKGdkfrW44En6z4zJUt2PobAvbQXrT9z
```
......@@ -60,7 +60,7 @@ to create `tester` using the owner and active keys created above. `inita` was s
```
./eosc create account inita tester EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA
$ ./eosc create account inita tester EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA
{
"transaction_id": "6acd2ece68c4b86c1fa209c3989235063384020781f2c67bbb80bc8d540ca120",
"processed": {
......@@ -96,7 +96,7 @@ to create `tester` using the owner and active keys created above. `inita` was s
After creating the account we can view the current account status like so:
```
./eosc account tester
$ ./eosc get account tester
{
"name": "tester",
"eos_balance": 0,
......@@ -109,7 +109,7 @@ After creating the account we can view the current account status like so:
You will note that there is no balance because almost all genesis EOS tokens are currently allocated to the `eos` account.
```
./eosc account eos
$ ./eosc get account eos
{
"name": "eos",
"eos_balance": "8999999999998100",
......@@ -150,7 +150,7 @@ You will note that there is no balance because almost all genesis EOS tokens are
We can fund our `tester` account via `eosc` with the following command:
```
./eosc transfer eos tester 1000
$ ./eosc transfer eos tester 1000
{
"transaction_id": "52b488d27ce1f72a2b29f22e5e1638fa5db5d7805565884e795733a15c6c2195",
"processed": {
......@@ -199,7 +199,7 @@ We can fund our `tester` account via `eosc` with the following command:
Now we can verify that the funds were received.
```
./eosc account tester
$ ./eosc get account tester
{
"name": "tester",
"eos_balance": 1000,
......@@ -218,22 +218,25 @@ In this section we will use `eosc` to create and publish a currency contract. Yo
The first step is to create an account for currency. We will have the `tester` account create the `currency` account.
```
./eosc create account tester currency EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA
$ ./eosc create account tester currency EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA
```
The next step is to publish the contract (.wast) and its abi (.abi)
```
./eosc setcode currency ../../contracts/currency/currency.wast ../../contracts/currency/currency.abi
$ ./eosc contract currency ../../contracts/currency/currency.wast ../../contracts/currency/currency.abi
Reading WAST...
Assembling WASM...
Publishing contract...
{
"transaction_id": "738669518a8fc6935394992beec1dc4dc1b60f7d9f232b6ccd6a282619eedca9",
"transaction_id": "9990306e13f630a9c5436a5a0b6fb8fe2c7f3da2f342b4898a39c4a2c17dcdb3",
"processed": {
"refBlockNum": "25386",
"refBlockPrefix": "154808726",
"expiration": "2017-07-25T18:03:22",
"refBlockNum": 1208,
"refBlockPrefix": 3058534156,
"expiration": "2017-08-24T18:29:52",
"scope": [
"eos",
"currency"
"currency",
"eos"
],
"signatures": [],
"messages": [{
......@@ -244,7 +247,7 @@ The next step is to publish the contract (.wast) and its abi (.abi)
"permission": "active"
}
],
"data": "a34a59dcc80000000000f7090061736d0100000001390a60037e7e7e017f60047e7e7f7f017f60017e0060057e7e7e7f7f017f60027f7f0060027f7f017f60027e7f0060017f0060000060027e7e0002760703656e7606617373657274000403656e76086c6f61645f693634000303656e760b726561644d657373616765000503656e760a72656d6f76655f693634000003656e760b7265717569726541757468000203656e760d726571756972654e6f74696365000203656e760973746f72655f6936340001030504060708090404017000000503010001077e05066d656d6f727902002a5f5a4e3863757272656e6379313273746f72654163636f756e744579524b4e535f374163636f756e74450007355f5a4e3863757272656e637932336170706c795f63757272656e63795f7472616e7366657245524b4e535f385472616e7366657245000804696e69740009056170706c79000a0aaa04043100024020012903084200510d00200042e198deead1002001411010061a0f0b200042e198deead100200129030010031a0bd30202017e017f4100410028020441206b220236020420002903002101200029030810052001100520002903001004200242e198deead10037031020024200370318200029030042a395e5e28d1942e198deead100200241106a411010011a200242e198deead10037030020024200370308200029030842a395e5e28d1942e198deead1002002411010011a200229031820002903105a4110100020022002290318200029031022017d370318200120022903087c20015a41c00010002002200229030820002903107c370308200029030021010240024020022903184200510d00200142e198deead100200241106a411010061a0c010b200142e198deead100200229031010031a0b200041086a290300210102400240200241086a2903004200510d00200142e198deead1002002411010061a0c010b200142e198deead100200229030010031a0b4100200241206a3602040b4901017f4100410028020441106b22003602042000428094ebdc03370308200042e198deead10037030042a395e5e28d1942e198deead1002000411010061a4100200041106a3602040b5701017f4100410028020441206b22023602040240200042a395e5e28d19520d00200142d48cdce99412520d0020024200370318200241086a4118100241174b41f0001000200241086a10080b4100200241206a3602040b0b8b01040041040b04900400000041100b2c696e746567657220756e646572666c6f77207375627472616374696e6720746f6b656e2062616c616e6365000041c0000b26696e7465676572206f766572666c6f7720616464696e6720746f6b656e2062616c616e6365000041f0000b1e6d6573736167652073686f72746572207468616e2065787065637465640000ec01046e616d650b06617373657274020000086c6f61645f6936340500000000000b726561644d6573736167650200000a72656d6f76655f693634030000000b726571756972654175746801000d726571756972654e6f7469636501000973746f72655f69363404000000002a5f5a4e3863757272656e6379313273746f72654163636f756e744579524b4e535f374163636f756e74450201300131355f5a4e3863757272656e637932336170706c795f63757272656e63795f7472616e7366657245524b4e535f385472616e73666572450301300131013204696e6974010130056170706c7903013001310132010b4163636f756e744e616d65044e616d6502087472616e7366657200030466726f6d0b4163636f756e744e616d6502746f0b4163636f756e744e616d6506616d6f756e740655496e743634076163636f756e740002036b65790655496e7436340762616c616e63650655496e743634015406374d91000000087472616e7366657201618c571d05000000076163636f756e74"
"data": "00000079b822651d0000e8150061736d0100000001390a60017e0060037e7e7f017f60047e7e7f7f017f60017f0060057e7e7e7f7f017f60027f7f0060027f7f017f60027e7f0060000060027e7e00029d010a03656e7606617373657274000503656e76086c6f61645f693634000403656e76067072696e7469000003656e76067072696e746e000003656e76067072696e7473000303656e760b726561644d657373616765000603656e760a72656d6f76655f693634000103656e760b7265717569726541757468000003656e760d726571756972654e6f74696365000003656e760973746f72655f6936340002030706000007030809040401700000050301000107cc0107066d656d6f72790200205f5a4e33656f733133726571756972654e6f74696365454e535f344e616d6545000a1e5f5a4e33656f7331317265717569726541757468454e535f344e616d6545000b345f5a4e3863757272656e6379313273746f72654163636f756e74454e33656f73344e616d6545524b4e535f374163636f756e7445000c355f5a4e3863757272656e637932336170706c795f63757272656e63795f7472616e7366657245524b4e535f385472616e7366657245000d04696e6974000e056170706c79000f0a9d0d060600200010080b0600200010070b3400024020012903084200510d0020004280808080a8d7bee3082001411010091a0f0b20004280808080a8d7bee308200110061a0b8a0604017e027f047e017f4100410028020441206b2208360204200029030821052000290300210720002903102104411010042004100241c000100442808080c887d7c8b21d100341d00010042007100341e000100420051003200029030021052000290308100820051008200029030010072000290300210142002105423b210441f00021034200210603400240024002400240024020054206560d0020032c00002202419f7f6a41ff017141194b0d01200241a0016a21020c020b420021072005420b580d020c030b200241ea016a41002002414f6a41ff01714105491b21020b2002ad42388642388721070b2007421f83200442ffffffff0f838621070b200341016a2103200542017c2105200720068421062004427b7c2204427a520d000b420021052008420037031820082006370310200142808080c887d7c8b21d4280808080a8d7bee308200841106a411010011a200041086a2903002101423b210441f00021034200210603400240024002400240024020054206560d0020032c00002202419f7f6a41ff017141194b0d01200241a0016a21020c020b420021072005420b580d020c030b200241ea016a41002002414f6a41ff01714105491b21020b2002ad42388642388721070b2007421f83200442ffffffff0f838621070b200341016a2103200542017c2105200720068421062004427b7c2204427a520d000b2008200637030020084200370308200142808080c887d7c8b21d4280808080a8d7bee3082008411010011a200841186a2203290300200041106a22022903005a418001100020032003290300200229030022057d370300200520082903087c20055a41b00110002008200829030820022903007c370308200029030021050240024020032903004200510d0020054280808080a8d7bee308200841106a411010091a0c010b20054280808080a8d7bee308200841106a10061a0b200041086a290300210502400240200841086a2903004200510d0020054280808080a8d7bee3082008411010091a0c010b20054280808080a8d7bee308200810061a0b4100200841206a3602040b980303027f057e017f4100410028020441106b220736020442002103423b210241e00121014200210403400240024002400240024020034207560d0020012c00002200419f7f6a41ff017141194b0d01200041a0016a21000c020b420021052003420b580d020c030b200041ea016a41002000414f6a41ff01714105491b21000b2000ad42388642388721050b2005421f83200242ffffffff0f838621050b200141016a2101200342017c2103200520048421042002427b7c2202427a520d000b42002103423b210241f00021014200210603400240024002400240024020034206560d0020012c00002200419f7f6a41ff017141194b0d01200041a0016a21000c020b420021052003420b580d020c030b200041ea016a41002000414f6a41ff01714105491b21000b2000ad42388642388721050b2005421f83200242ffffffff0f838621050b200141016a2101200342017c2103200520068421062002427b7c2202427a520d000b2007428094ebdc033703082007200637030020044280808080a8d7bee3082007411010091a4100200741106a3602040bb10303027f047e017f4100410028020441206b220836020442002105423b210441e00121034200210603400240024002400240024020054207560d0020032c00002202419f7f6a41ff017141194b0d01200241a0016a21020c020b420021072005420b580d020c030b200241ea016a41002002414f6a41ff01714105491b21020b2002ad42388642388721070b2007421f83200442ffffffff0f838621070b200341016a2103200542017c2105200720068421062004427b7c2204427a520d000b024020062000520d0042002105423b210441f00121034200210603400240024002400240024020054207560d0020032c00002202419f7f6a41ff017141194b0d01200241a0016a21020c020b420021072005420b580d020c030b200241ea016a41002002414f6a41ff01714105491b21020b2002ad42388642388721070b2007421f83200442ffffffff0f838621070b200341016a2103200542017c2105200720068421062004427b7c2204427a520d000b20062001520d00200842003703102008420037030820084200370318200841086a4118100541174b4180021000200841086a100d0b4100200841206a3602040b0bff010b0041040b04200500000041100b2254686973206170706561727320746f2062652061207472616e73666572206f6620000041c0000b0220000041d0000b072066726f6d20000041e0000b0520746f20000041f0000b086163636f756e7400004180010b2c696e746567657220756e646572666c6f77207375627472616374696e6720746f6b656e2062616c616e6365000041b0010b26696e7465676572206f766572666c6f7720616464696e6720746f6b656e2062616c616e6365000041e0010b0963757272656e6379000041f0010b097472616e7366657200004180020b1e6d6573736167652073686f72746572207468616e2065787065637465640000fd02046e616d651006617373657274020000086c6f61645f693634050000000000067072696e74690100067072696e746e0100067072696e747301000b726561644d6573736167650200000a72656d6f76655f693634030000000b726571756972654175746801000d726571756972654e6f7469636501000973746f72655f6936340400000000205f5a4e33656f733133726571756972654e6f74696365454e535f344e616d65450101301e5f5a4e33656f7331317265717569726541757468454e535f344e616d6545010130345f5a4e3863757272656e6379313273746f72654163636f756e74454e33656f73344e616d6545524b4e535f374163636f756e74450201300131355f5a4e3863757272656e637932336170706c795f63757272656e63795f7472616e7366657245524b4e535f385472616e73666572450901300131013201330134013501360137013804696e69740801300131013201330134013501360137056170706c7909013001310132013301340135013601370138010b4163636f756e744e616d65044e616d6502087472616e7366657200030466726f6d0b4163636f756e744e616d6502746f0b4163636f756e744e616d65087175616e746974790655496e743634076163636f756e740002036b65790655496e7436340762616c616e63650655496e74363401000000b298e982a4087472616e736665720100000080bafac608076163636f756e74"
}
],
"output": [{
......@@ -260,16 +263,18 @@ The next step is to publish the contract (.wast) and its abi (.abi)
After the contract is published it initially allocates all of the currency to the `currency` account. So lets transfer some of it to our tester.
```
./eosc exec currency transfer '{"from":"currency","to":"tester","amount":50}' '["currency","tester"]' '[{"account":"currency","permission":"active"}]'
$ ./eosc push message currency transfer '{"from":"currency","to":"tester","quantity":50}' -s currency -s tester -p active@currency
1589302ms thread-0 main.cpp:271 operator() ] Converting argument to binary...
1589304ms thread-0 main.cpp:290 operator() ] Transaction result:
{
"transaction_id": "f601f2fdb26e366a19913229e4d2928778b50166811c63c7962401b11d23ef3d",
"transaction_id": "1c4911c0b277566dce4217edbbca0f688f7bdef761ed445ff31b31f286720057",
"processed": {
"refBlockNum": "25427",
"refBlockPrefix": "2231248056",
"expiration": "2017-07-25T18:05:25",
"refBlockNum": 1173,
"refBlockPrefix": 2184027244,
"expiration": "2017-08-24T18:28:07",
"scope": [
"tester",
"currency"
"currency",
"tester"
],
"signatures": [],
"messages": [{
......@@ -283,9 +288,9 @@ After the contract is published it initially allocates all of the currency to th
"data": {
"from": "currency",
"to": "tester",
"amount": 50
"quantity": 50
},
"hex_data": "a34a59dcc8000000b44c5a24000000003200000000000000"
"hex_data": "00000079b822651d00000000c84267a13200000000000000"
}
],
"output": [{
......@@ -306,27 +311,60 @@ After the contract is published it initially allocates all of the currency to th
}
```
The `exec` command takes the following arguments:
- code - the account whose contract code should be run
- action - the type of the message to pass to code
- data - a JSON blob (or hex string) of the message data as defined by the ABI for the action type.
- scope - a JSON array of account names which contain data that may be read or modified by `code` (in this case the sender and receiver)
- authorization - the account and permission level which authorized the action
eosc contains documentation for all of its commands. For a list of all commands known to eosc, simply run it with no arguments:
```
$ ./eosc
ERROR: RequiredError: Subcommand required
Command Line Interface to Eos Daemon
Usage: ./eosc [OPTIONS] SUBCOMMAND
Options:
-h,--help Print this help message and exit
Subcommands:
create Create various items, on and off the blockchain
get Retrieve various items and information from the blockchain
contract Create or update the contract on an account
transfer Transfer EOS from account to account
push Push arbitrary data to the blockchain
```
To get help with any particular subcommand, run it with no arguments as well:
```
$ ./eosc create
ERROR: RequiredError: Subcommand required
Create various items, on and off the blockchain
Usage: ./eosc create SUBCOMMAND
Subcommands:
key Create a new keypair and print the public and private keys
account Create a new account on the blockchain
$ ./eosc create account
ERROR: RequiredError: creator
Create a new account on the blockchain
Usage: ./eosc create account creator name OwnerKey ActiveKey
Positionals:
creator TEXT The name of the account creating the new account
name TEXT The name of the new account
OwnerKey TEXT The owner public key for the account
ActiveKey TEXT The active public key for the account
```
@note at this time the blockchain is not validating signatures so anyone can do anything provided they simply declare the proper authority. In the future this will direct the wallet on which keys to use to sign it. Also future revisions of this API may automatically detect `scope` and `authorization` via a trial run of the contract.
@note at this time the blockchain is not validating signatures so anyone can do anything provided if they simply declare the proper authority. In the future the declared authorities will direct the wallet on which keys to use to sign the transaction. Also future revisions of this API may automatically detect `scope` and `authorization` via a trial run of the contract.
Now we can transfer it from `tester` to `inita` and require the permission of `tester`. This should drain the balance of `tester` to 0.
```
./eosc exec currency transfer '{"from":"tester","to":"inita","amount":50}' '["inita","tester"]' '[{"account":"tester","permission":"active"}]'
$ ./eosc push message currency transfer '{"from":"tester","to":"inita","quantity":50}' -s inita -s tester -p tester@active
3116153ms thread-0 main.cpp:271 operator() ] Converting argument to binary...
3116154ms thread-0 main.cpp:290 operator() ] Transaction result:
{
"transaction_id": "89723ee017de6dec33b46b56512042e805fbd2072810e036427896403dfc97fa",
"transaction_id": "56b9f0f3b9f43254af446c5dca02a6fcb24ebcdb506d7248947fd4d52a27972a",
"processed": {
"refBlockNum": "25613",
"refBlockPrefix": "1970361491",
"expiration": "2017-07-25T18:14:43",
"refBlockNum": 2882,
"refBlockPrefix": 1880685856,
"expiration": "2017-08-24T19:53:34",
"scope": [
"inita",
"tester"
......@@ -343,9 +381,9 @@ Now we can transfer it from `tester` to `inita` and require the permission of `t
"data": {
"from": "tester",
"to": "inita",
"amount": 50
"quantity": 50
},
"hex_data": "b44c5a2400000000c9251a00000000003200000000000000"
"hex_data": "00000000c84267a1000000008040934b3200000000000000"
}
],
"output": [{
......@@ -376,20 +414,16 @@ Now we can transfer it from `tester` to `inita` and require the permission of `t
Now that `tester` has a balance of 0, if we attempt this transfer a second time it should fail:
```
./eosc exec currency transfer '{"from":"tester","to":"inita","amount":10}' '["inita","tester"]' '[{"account":"tester","permission":"active"}]'
$ ./eosc push message currency transfer '{"from":"tester","to":"inita","quantity":50}' -s inita -s tester -p tester@active
3543610ms thread-0 main.cpp:271 operator() ] Converting argument to binary...
3543615ms thread-0 main.cpp:311 main ] Failed with error: 10 assert_exception: Assert Exception
status_code == 200: Error
: 10 assert_exception: Assert Exception
test: assertion failed: integer underflow subtracting token balance
{"s":"integer underflow subtracting token balance","ptr":16}
thread-1 wasm_interface.cpp:271 assertnonei32i32
{"name":"apply","current_validate_context->msg.type":"transfer"}
thread-1 wasm_interface.cpp:389 vm_call
{}
thread-1 wasm_interface.cpp:449 apply
...
{"s":"integer underflow subtracting token balance","ptr":176}
thread-1 wasm_interface.cpp:248 assertnonei32i32
[...snipped...]
```
*/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/dice/README.md File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">contracts/dice/README.md File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
此差异已折叠。
......@@ -62,38 +62,43 @@ $(function() {
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_post_record.html">PostRecord</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structexchange_1_1_sell_order.html">SellOrder</a> (<a class="el" href="namespaceexchange.html">exchange</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="structeos_1_1price.html">price</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="struct_t_o_k_e_n___n_a_m_e_1_1_account.html">Account</a> (<a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html">TOKEN_NAME</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classeos_1_1iostream.html">iostream</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_table_1_1_primary_index.html">Table::PrimaryIndex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1uint128.html">uint128</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="struct_account.html">Account</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_table.html">Table</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="structsystem_1_1_account.html">Account</a> (<a class="el" href="namespacesystem.html">system</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html">Table&lt; scope, code, table, Record, PrimaryType, void &gt;</a>&#160;&#160;&#160;</td></tr>
</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_post_action.html">PostAction</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html">Table&lt; scope, code, table, Record, PrimaryType, void &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_test_model_v3.html">TestModelV3</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="struct_post_record.html">PostRecord</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtable__impl.html">table_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1token.html">token</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="struct_t_o_k_e_n___n_a_m_e_1_1_account.html">Account</a> (<a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html">TOKEN_NAME</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structnative_1_1eos.html">eos</a> (<a class="el" href="namespacenative.html">native</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1price.html">price</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinfinite_1_1_transfer.html">Transfer</a> (<a class="el" href="namespaceinfinite.html">infinite</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structinfinite_1_1_account.html">Account</a> (<a class="el" href="namespaceinfinite.html">infinite</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html">table_impl&lt; sizeof(uint64_t), 0 &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_t_o_k_e_n___n_a_m_e_1_1_transfer.html">Transfer</a> (<a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html">TOKEN_NAME</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="struct_account.html">Account</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_table_1_1_primary_index.html">Table::PrimaryIndex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtest__crypto.html">test_crypto</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1_transfer.html">Transfer</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structeos_1_1_name.html">Name</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtable__impl.html">table_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_vote_action.html">VoteAction</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structeos_1_1remove__reference.html">remove_reference</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="structexchange_1_1_buy_order.html">BuyOrder</a> (<a class="el" href="namespaceexchange.html">exchange</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1remove__reference_3_01const_01_t_01_6_01_4.html">remove_reference&lt; const T &amp; &gt;</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html">table_impl&lt; sizeof(uint64_t), 0 &gt;</a>&#160;&#160;&#160;</td><td></td></tr>
</td><td valign="top"><a class="el" href="classeos_1_1iostream.html">iostream</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structtest__db.html">test_db</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structtest__math.html">test_math</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structexchange_1_1_buy_order.html">BuyOrder</a> (<a class="el" href="namespaceexchange.html">exchange</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1remove__reference.html">remove_reference</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtest__message.html">test_message</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structu128__msg.html">u128_msg</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structexchange_1_1_order_i_d.html">OrderID</a> (<a class="el" href="namespaceexchange.html">exchange</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1remove__reference_3_01_t_01_6_01_4.html">remove_reference&lt; T &amp; &gt;</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1token.html">token</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td></td></tr>
</td><td valign="top"><a class="el" href="structeos_1_1_name.html">Name</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1remove__reference_3_01const_01_t_01_6_01_4.html">remove_reference&lt; const T &amp; &gt;</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtest__print.html">test_print</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structeos_1_1uint128.html">uint128</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structeos_1_1remove__reference_3_01_t_01_6_01_4.html">remove_reference&lt; T &amp; &gt;</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtest__types.html">test_types</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structuint256.html">uint256</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structdice_1_1_cancel_offer.html">CancelOffer</a> (<a class="el" href="namespacedice.html">dice</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdice_1_1_reveal.html">Reveal</a> (<a class="el" href="namespacedice.html">dice</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_test_model.html">TestModel</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="structdice_1_1_claim_expired.html">ClaimExpired</a> (<a class="el" href="namespacedice.html">dice</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdice_1_1_offer_bet.html">OfferBet</a> (<a class="el" href="namespacedice.html">dice</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_test_model128x2.html">TestModel128x2</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structnative_1_1contract.html">contract</a> (<a class="el" href="namespacenative.html">native</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdice_1_1_offer_primary_key.html">OfferPrimaryKey</a> (<a class="el" href="namespacedice.html">dice</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_test_model128x2___v2.html">TestModel128x2_V2</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_vote_action.html">VoteAction</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structexchange_1_1_order_i_d.html">OrderID</a> (<a class="el" href="namespaceexchange.html">exchange</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_table_1_1_secondary_index.html">Table::SecondaryIndex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_test_model3xi64.html">TestModel3xi64</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structeos_1_1_transfer.html">Transfer</a> (<a class="el" href="namespaceeos.html">eos</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="structnative_1_1contract.html">contract</a> (<a class="el" href="namespacenative.html">native</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_t_o_k_e_n___n_a_m_e_1_1_transfer.html">Transfer</a> (<a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html">TOKEN_NAME</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_post_action.html">PostAction</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_table_1_1_secondary_index.html">Table::SecondaryIndex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsystem_1_1_transfer.html">Transfer</a> (<a class="el" href="namespacesystem.html">system</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="structnative_1_1eos.html">eos</a> (<a class="el" href="namespacenative.html">native</a>)&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
</td><td valign="top"><a class="el" href="structexchange_1_1_sell_order.html">SellOrder</a> (<a class="el" href="namespaceexchange.html">exchange</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_test_model3xi64___v2.html">TestModel3xi64_V2</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="structdummy__message.html">dummy_message</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_test_model_v2.html">TestModelV2</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td valign="top"><a class="el" href="structdice_1_1_player.html">Player</a> (<a class="el" href="namespacedice.html">dice</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td></td><td></td><td valign="top"><a class="el" href="struct_table.html">Table</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/eoslib/crypto.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_3fea0bf1ce879ce73e6ecec98007efcd.html">eoslib</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">crypto.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">eoslib/types.h</a>&gt;</code><br />
</div>
<p><a href="crypto_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9cb6f46f0e4193e72b9ad63107dce8b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crypto_8h.html#a9cb6f46f0e4193e72b9ad63107dce8b8">assert_sha256</a> (char *data, <a class="el" href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a> length, const <a class="el" href="structuint256.html">uint256</a> *hash)</td></tr>
<tr class="separator:a9cb6f46f0e4193e72b9ad63107dce8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d9ff9bab48522fbb9412023da09313"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crypto_8h.html#a66d9ff9bab48522fbb9412023da09313">sha256</a> (char *data, <a class="el" href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a> length, <a class="el" href="structuint256.html">uint256</a> *hash)</td></tr>
<tr class="separator:a66d9ff9bab48522fbb9412023da09313"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9cb6f46f0e4193e72b9ad63107dce8b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cb6f46f0e4193e72b9ad63107dce8b8">&#9670;&nbsp;</a></span>assert_sha256()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void assert_sha256 </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a>&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structuint256.html">uint256</a> *&#160;</td>
<td class="paramname"><em>hash</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is implemented as:</p>
<p><a class="el" href="structuint256.html">uint256</a> calc_hash; sha256( data, length, &amp;calc_hash ); assert( calc_hash == hash, "invalid hash" );</p>
<p>This method is optimized to a NO-OP when in fast evaluation mode </p>
</div>
</div>
<a id="a66d9ff9bab48522fbb9412023da09313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66d9ff9bab48522fbb9412023da09313">&#9670;&nbsp;</a></span>sha256()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sha256 </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a>&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structuint256.html">uint256</a> *&#160;</td>
<td class="paramname"><em>hash</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates sha256( data,length) and stores result in memory pointed to by hash </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/eoslib/crypto.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_3fea0bf1ce879ce73e6ecec98007efcd.html">eoslib</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">crypto.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="crypto_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">eoslib/types.h</a>&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keywordtype">void</span> <a class="code" href="crypto_8h.html#a9cb6f46f0e4193e72b9ad63107dce8b8">assert_sha256</a>( <span class="keywordtype">char</span>* data, <a class="code" href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a> length, <span class="keyword">const</span> <a class="code" href="structuint256.html">uint256</a>* hash );</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keywordtype">void</span> <a class="code" href="crypto_8h.html#a66d9ff9bab48522fbb9412023da09313">sha256</a>( <span class="keywordtype">char</span>* data, <a class="code" href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a> length, <a class="code" href="structuint256.html">uint256</a>* hash );</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div>
<div class="ttc" id="structuint256_html"><div class="ttname"><a href="structuint256.html">uint256</a></div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
<div class="ttc" id="types_8h_html_a06896e8c53f721507066c079052171f8"><div class="ttname"><a href="types_8h.html#a06896e8c53f721507066c079052171f8">uint32_t</a></div><div class="ttdeci">unsigned long uint32_t</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div>
<div class="ttc" id="crypto_8h_html_a66d9ff9bab48522fbb9412023da09313"><div class="ttname"><a href="crypto_8h.html#a66d9ff9bab48522fbb9412023da09313">sha256</a></div><div class="ttdeci">void sha256(char *data, uint32_t length, uint256 *hash)</div></div>
<div class="ttc" id="crypto_8h_html_a9cb6f46f0e4193e72b9ad63107dce8b8"><div class="ttname"><a href="crypto_8h.html#a9cb6f46f0e4193e72b9ad63107dce8b8">assert_sha256</a></div><div class="ttdeci">void assert_sha256(char *data, uint32_t length, const uint256 *hash)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/dice/dice.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_df9ec5dd3eb98ed2672871667d1ff010.html">dice</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">dice.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacedice"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html">dice</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3408c135d50ff02e7705642648cd140b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a3408c135d50ff02e7705642648cd140b">dice::apply_offer</a> (const OfferBet &amp;offer)</td></tr>
<tr class="separator:a3408c135d50ff02e7705642648cd140b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c2511904a4b2f4fef17ab4f61c0c50d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a4c2511904a4b2f4fef17ab4f61c0c50d">dice::apply_cancel</a> (const CancelOffer &amp;offer)</td></tr>
<tr class="separator:a4c2511904a4b2f4fef17ab4f61c0c50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a47726cde14750739de02a9e584ee95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a2a47726cde14750739de02a9e584ee95">dice::apply_reveal</a> (const Reveal &amp;offer)</td></tr>
<tr class="separator:a2a47726cde14750739de02a9e584ee95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af29d46f6deab4ca869fa769cf2c14262"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#af29d46f6deab4ca869fa769cf2c14262">dice::apply_claim</a> (const ClaimExpired &amp;claim)</td></tr>
<tr class="separator:af29d46f6deab4ca869fa769cf2c14262"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/dice/dice.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_df9ec5dd3eb98ed2672871667d1ff010.html">dice</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">dice.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="dice_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdice_1_1_offer_bet.html">dice::OfferBet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdice_1_1_cancel_offer.html">dice::CancelOffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdice_1_1_reveal.html">dice::Reveal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdice_1_1_claim_expired.html">dice::ClaimExpired</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdice_1_1_offer_primary_key.html">dice::OfferPrimaryKey</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdice_1_1_player.html">dice::Player</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacedice"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html">dice</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a72186884f38f963618fea0644ea10df3"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a72186884f38f963618fea0644ea10df3">dice::EosTokens</a> = <a class="el" href="namespaceeos.html#a100da99668f0d5c65bf15dae78926104">eos::Tokens</a></td></tr>
<tr class="separator:a72186884f38f963618fea0644ea10df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd405289e076229c908b10f3777a442"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a9cd405289e076229c908b10f3777a442">dice::Accounts</a> = <a class="el" href="struct_table.html">Table</a>&lt; <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(dice), <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(dice), <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(account), <a class="el" href="struct_account.html">Account</a>, <a class="el" href="types_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> &gt;</td></tr>
<tr class="separator:a9cd405289e076229c908b10f3777a442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d8f4825162bff31029735c354fbffc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a02d8f4825162bff31029735c354fbffc">dice::GlobalDice</a> = <a class="el" href="struct_table.html">Table</a>&lt; <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(dice), <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(dice), <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(global), GlobalDice, <a class="el" href="types_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> &gt;</td></tr>
<tr class="separator:a02d8f4825162bff31029735c354fbffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e3d853e1d38daff2ff1303a1d6e99e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#aa3e3d853e1d38daff2ff1303a1d6e99e">dice::Offers</a> = <a class="el" href="struct_table.html">Table</a>&lt; <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(dice), <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(dice), <a class="el" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">N</a>(global), GlobalDice, OfferPrimaryKey, <a class="el" href="types_8h.html#a396787e5ec029b1205bd3e4cd9763e7d">uint128_t</a> &gt;</td></tr>
<tr class="separator:aa3e3d853e1d38daff2ff1303a1d6e99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1fb03a133423a7202ae10a51420efcd1"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a1fb03a133423a7202ae10a51420efcd1">dice::PACKED</a> (Offer)</td></tr>
<tr class="separator:a1fb03a133423a7202ae10a51420efcd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c50891eaf1def868e13d7eb1b5c7dd"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a59c50891eaf1def868e13d7eb1b5c7dd">dice::PACKED</a> (Game)</td></tr>
<tr class="separator:a59c50891eaf1def868e13d7eb1b5c7dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4600eb23d9ac0efe2afb987b43b99a53"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a4600eb23d9ac0efe2afb987b43b99a53">dice::Packed</a> (GlobalDice)</td></tr>
<tr class="separator:a4600eb23d9ac0efe2afb987b43b99a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a88ad77f1bf6cf6a132f7d0042faa51"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a7a88ad77f1bf6cf6a132f7d0042faa51">dice::PACKED</a> (<a class="el" href="struct_account.html">Account</a>)</td></tr>
<tr class="separator:a7a88ad77f1bf6cf6a132f7d0042faa51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4ff61171468f16f1aa209e2c7f7664"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_account.html">Account</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedice.html#a9b4ff61171468f16f1aa209e2c7f7664">dice::getAccount</a> (<a class="el" href="types_8h.html#ad67b43dc23285b01176f4c181c59fc23">AccountName</a> owner)</td></tr>
<tr class="separator:a9b4ff61171468f16f1aa209e2c7f7664"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
此差异已折叠。
......@@ -69,6 +69,8 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:crypto_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crypto_8h.html">crypto.h</a> <a href="crypto_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:db_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="db_8h.html">db.h</a> <a href="db_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:db_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines C API for interfacing with blockchain database. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/test_api Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_4512a307eab2a9ca08d8433965f51830.html">test_api</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">test_api Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:test__api_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__api_8cpp.html">test_api.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__api_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__api_8hpp.html">test_api.hpp</a> <a href="test__api_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__api_8wast_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__api_8wast_8hpp.html">test_api.wast.hpp</a> <a href="test__api_8wast_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__crypto_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__crypto_8cpp.html">test_crypto.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__db_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__db_8cpp.html">test_db.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__math_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__math_8cpp.html">test_math.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__message_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__message_8cpp.html">test_message.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__print_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__print_8cpp.html">test_print.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:test__types_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__types_8cpp.html">test_types.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
......@@ -73,8 +73,6 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:currency_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="currency_8hpp.html">currency.hpp</a> <a href="currency_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:currency_2currency_8wast_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="currency_2currency_8wast_8hpp.html">currency.wast.hpp</a> <a href="currency_2currency_8wast_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
......
......@@ -71,15 +71,19 @@ $(function() {
Directories</h2></td></tr>
<tr class="memitem:dir_a9257b511e702fbd3462fee4a063915c"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a9257b511e702fbd3462fee4a063915c.html">currency</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_df9ec5dd3eb98ed2672871667d1ff010"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_df9ec5dd3eb98ed2672871667d1ff010.html">dice</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_ef94cdb01f4e9712d25c43b7c1d91b58"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ef94cdb01f4e9712d25c43b7c1d91b58.html">eos</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_3fea0bf1ce879ce73e6ecec98007efcd"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_3fea0bf1ce879ce73e6ecec98007efcd.html">eoslib</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_5dc13a1abd435123f7be5ea8dc751d1b"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5dc13a1abd435123f7be5ea8dc751d1b.html">exchange</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_da2258ea5bfae2641df967be076d9dbe"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_da2258ea5bfae2641df967be076d9dbe.html">infinite</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_44e8454330c52effb0ef98d8f3108add"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_44e8454330c52effb0ef98d8f3108add.html">social</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_eeb4a3ec8dac95e5edcbc3ddc954d9f0"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_eeb4a3ec8dac95e5edcbc3ddc954d9f0.html">system</a></td></tr>
<tr class="memitem:dir_4512a307eab2a9ca08d8433965f51830"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4512a307eab2a9ca08d8433965f51830.html">test_api</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/infinite Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_da2258ea5bfae2641df967be076d9dbe.html">infinite</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">infinite Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:infinite_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="infinite_8cpp.html">infinite.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:infinite_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="infinite_8hpp.html">infinite.hpp</a> <a href="infinite_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:infinite_8wast_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="infinite_8wast_8hpp.html">infinite.wast.hpp</a> <a href="infinite_8wast_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/dice Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_df9ec5dd3eb98ed2672871667d1ff010.html">dice</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">dice Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:dice_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dice_8cpp.html">dice.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dice_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dice_8hpp.html">dice.hpp</a> <a href="dice_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
......@@ -97,6 +97,10 @@ Functions</h2></td></tr>
<tr class="separator:a144bb14807f5677faf9d569813f9294e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab470301ace28436a6fee53e27cd33f8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#ab470301ace28436a6fee53e27cd33f8f">exchange::apply_exchange_sell</a> (<a class="el" href="structexchange_1_1_sell_order.html">SellOrder</a> order)</td></tr>
<tr class="separator:ab470301ace28436a6fee53e27cd33f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2d3b49abb85b4595515398851ab03b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#a0c2d3b49abb85b4595515398851ab03b">exchange::apply_exchange_cancel_buy</a> (<a class="el" href="structexchange_1_1_order_i_d.html">OrderID</a> order)</td></tr>
<tr class="separator:a0c2d3b49abb85b4595515398851ab03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a199b823910407b578e3e313dac5f24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#a4a199b823910407b578e3e313dac5f24">exchange::apply_exchange_cancel_sell</a> (<a class="el" href="structexchange_1_1_order_i_d.html">OrderID</a> order)</td></tr>
<tr class="separator:a4a199b823910407b578e3e313dac5f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02fd73d861ef2e4aabb38c0c9ff82947"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exchange_8cpp.html#a02fd73d861ef2e4aabb38c0c9ff82947">init</a> ()</td></tr>
<tr class="separator:a02fd73d861ef2e4aabb38c0c9ff82947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c01edc4ed313916967237c16feb1446"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exchange_8cpp.html#a3c01edc4ed313916967237c16feb1446">apply</a> (<a class="el" href="types_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="el" href="types_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> action)</td></tr>
......
......@@ -108,8 +108,8 @@ Functions</h2></td></tr>
<tr class="separator:aebfbd37f25d1bd71a64694a6778a02a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa22136df9deb33988a973c9f1411b935"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#aa22136df9deb33988a973c9f1411b935">exchange::TABLE2</a> (Bids, exchange, exchange, bids, Bid, BidsById, OrderID, BidsByPrice, Price)</td></tr>
<tr class="separator:aa22136df9deb33988a973c9f1411b935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b5c0198309eb25115cda8ae524a557"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#a60b5c0198309eb25115cda8ae524a557">exchange::TABLE2</a> (Asks, exchange, exchange, bids, Ask, AsksById, OrderID, AsksByPrice, Price)</td></tr>
<tr class="separator:a60b5c0198309eb25115cda8ae524a557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3bba4c1d907afd3cb9bdd08533c9c9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#af3bba4c1d907afd3cb9bdd08533c9c9d">exchange::TABLE2</a> (Asks, exchange, exchange, asks, Ask, AsksById, OrderID, AsksByPrice, Price)</td></tr>
<tr class="separator:af3bba4c1d907afd3cb9bdd08533c9c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578e3766846b457b7c2553ed17220f9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_account.html">Account</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexchange.html#a578e3766846b457b7c2553ed17220f9e">exchange::getAccount</a> (<a class="el" href="types_8h.html#ad67b43dc23285b01176f4c181c59fc23">AccountName</a> owner)</td></tr>
<tr class="separator:a578e3766846b457b7c2553ed17220f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">EOS.IO
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>b
: <a class="el" href="structdummy__message.html#a42eb4f463b71235b5792ea05d4ffa689">dummy_message</a>
, <a class="el" href="struct_test_model3xi64.html#ae5d2cf31bb5c565e0b7b5c1c91b9f414">TestModel3xi64</a>
</li>
<li>back()
: <a class="el" href="struct_table_1_1_primary_index.html#acdef479b18b73daa6f8615745d3d9c91">Table&lt; scope, code, table, Record, PrimaryType, SecondaryType &gt;::PrimaryIndex</a>
, <a class="el" href="struct_table_1_1_secondary_index.html#af3fef8029bc776a7c7e78b169d4c9f6f">Table&lt; scope, code, table, Record, PrimaryType, SecondaryType &gt;::SecondaryIndex</a>
, <a class="el" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a06d425b7ace864ed59e0a805fa659a7d">Table&lt; scope, code, table, Record, PrimaryType, void &gt;</a>
, <a class="el" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a5ff50a9331a8df3c6b01bd6e6eac0ac4">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex</a>
</li>
<li>back_primary()
: <a class="el" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae8d8a4c0a9299de661499f27dced303d">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;</a>
, <a class="el" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a9eca279375d325fdfcc7209a2d1c560d">table_impl&lt; sizeof(uint64_t), 0 &gt;</a>
</li>
<li>back_secondary()
: <a class="el" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab2c8ef98d67d9823aabc94bad414f4dd">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;</a>
</li>
<li>balance
: <a class="el" href="structinfinite_1_1_account.html#a0e951c8ffe750c33551d4f0497bfad9a">infinite::Account</a>
, <a class="el" href="struct_t_o_k_e_n___n_a_m_e_1_1_account.html#ac30ba5f614e7408e3c66804d15aa5db8">TOKEN_NAME::Account</a>
</li>
<li>base_token_type
: <a class="el" href="structeos_1_1price.html#a05476d75e3da2435489d4360ae0aa9c8">eos::price&lt; BaseToken, QuoteToken &gt;</a>
</li>
<li>bet
: <a class="el" href="structdice_1_1_offer_primary_key.html#a5e15bf364e70c1f1f577216af269e457">dice::OfferPrimaryKey</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
......@@ -80,6 +80,12 @@ $(function() {
<li>TokenName
: <a class="el" href="types_8h.html#a619dcf2195dd83ea4fc9aa62c92ec437">types.h</a>
</li>
<li>u32
: <a class="el" href="test__api_8hpp.html#a10e94b422ef0c20dcdec20d31a1f5049">test_api.hpp</a>
</li>
<li>u64
: <a class="el" href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">test_api.hpp</a>
</li>
<li>uint128_t
: <a class="el" href="types_8h.html#a396787e5ec029b1205bd3e4cd9763e7d">types.h</a>
</li>
......
......@@ -59,12 +59,48 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>currency_wast
: <a class="el" href="currency_2currency_8wast_8hpp.html#af81b0cff9cea75a78074db8df522e772">currency.wast.hpp</a>
</li>
<li>exchange_wast
: <a class="el" href="exchange_8wast_8hpp.html#a94b4779b0cdd17d40fd984c169d37460">exchange.wast.hpp</a>
</li>
<li>infinite_wast
: <a class="el" href="infinite_8wast_8hpp.html#aba0b267b9203736da01ac9857840672e">infinite.wast.hpp</a>
</li>
<li>primary
: <a class="el" href="test__db_8cpp.html#af15b5e608a0fbe8c184ab90b3791413f">test_db.cpp</a>
</li>
<li>primary_lb
: <a class="el" href="test__db_8cpp.html#a5e95d3f9c6d380457f204b50ed4fa2fc">test_db.cpp</a>
</li>
<li>primary_ub
: <a class="el" href="test__db_8cpp.html#a59d12b3568e1bf7123dc217cb9b7bc6b">test_db.cpp</a>
</li>
<li>secondary
: <a class="el" href="test__db_8cpp.html#a52c20999685338b5763f129033f2c1d9">test_db.cpp</a>
</li>
<li>secondary_lb
: <a class="el" href="test__db_8cpp.html#a3a053cdd3b35a352f5411f860576d23c">test_db.cpp</a>
</li>
<li>secondary_ub
: <a class="el" href="test__db_8cpp.html#af3f9e631140dda536829f7fdcf98ebbb">test_db.cpp</a>
</li>
<li>tertiary
: <a class="el" href="test__db_8cpp.html#a632e136a0d941bad1256d19a04735542">test_db.cpp</a>
</li>
<li>tertiary_lb
: <a class="el" href="test__db_8cpp.html#adeac5d6dbb5474a829a158cc7739bd7b">test_db.cpp</a>
</li>
<li>tertiary_ub
: <a class="el" href="test__db_8cpp.html#a2daa1f65ef31c27b1f5a71a5f7cf030b">test_db.cpp</a>
</li>
<li>test2
: <a class="el" href="test__crypto_8cpp.html#a5c0b0a4d5ca0593870b708343c3eb6c9">test_crypto.cpp</a>
</li>
<li>test2_ok
: <a class="el" href="test__crypto_8cpp.html#a6a58953140719f1c7c3f0636d0a5f4b8">test_crypto.cpp</a>
</li>
<li>test_api_wast
: <a class="el" href="test__api_8wast_8hpp.html#a7fd80d079f32dfa845fd2edb2dd63db2">test_api.wast.hpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
......@@ -59,17 +59,28 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>AccountName
: <a class="el" href="namespaceeos.html#a3badbeca2584772a02666d85b1e223b1">eos</a>
</li>
<li>Accounts
: <a class="el" href="namespaceexchange.html#a3e8714151a75109ae4a632aca1f17f4f">exchange</a>
, <a class="el" href="namespacesystem.html#a4a882a136972a9fdcf0470d53be7f10e">system</a>
: <a class="el" href="namespacedice.html#a9cd405289e076229c908b10f3777a442">dice</a>
, <a class="el" href="namespaceexchange.html#a3e8714151a75109ae4a632aca1f17f4f">exchange</a>
, <a class="el" href="namespaceinfinite.html#a131577f948cd080aa51959041b19f7df">infinite</a>
, <a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html#a90f15481940a6f47f7f86fe0ab21bda4">TOKEN_NAME</a>
</li>
<li>CurrencyTokens
: <a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html#a0c4afa08ec2e44777543fe547d60e9e6">TOKEN_NAME</a>
: <a class="el" href="namespaceinfinite.html#af2b1a7bf54ff8a0a2072831d4a7b28d5">infinite</a>
, <a class="el" href="namespace_t_o_k_e_n___n_a_m_e.html#a0c4afa08ec2e44777543fe547d60e9e6">TOKEN_NAME</a>
</li>
<li>EosTokens
: <a class="el" href="namespaceexchange.html#a4baba04c15c74c49f57d6499c4332746">exchange</a>
, <a class="el" href="namespacesystem.html#a1ed2988968f91d83260a9f286577879d">system</a>
: <a class="el" href="namespacedice.html#a72186884f38f963618fea0644ea10df3">dice</a>
, <a class="el" href="namespaceexchange.html#a4baba04c15c74c49f57d6499c4332746">exchange</a>
</li>
<li>GlobalDice
: <a class="el" href="namespacedice.html#a02d8f4825162bff31029735c354fbffc">dice</a>
</li>
<li>Offers
: <a class="el" href="namespacedice.html#aa3e3d853e1d38daff2ff1303a1d6e99e">dice</a>
</li>
<li>Price
: <a class="el" href="namespaceexchange.html#a0336f5f2902c9a988382211e8b2c5902">exchange</a>
......
此差异已折叠。
......@@ -64,7 +64,7 @@ $(function() {
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_contracts_docs_mainpage.html" target="_self">Welcome to the eos.io Documentation</a></td><td class="desc"></td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_contracts_dice__r_e_a_d_m_e.html" target="_self">DICE</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
var searchData=
[
['value',['value',['../structeos_1_1_name.html#a5d5bf2890d44c3d53e902599e95da38a',1,'eos::Name']]],
['values',['values',['../structu128__msg.html#a2c56daf501940e33f8d813e75ef369fd',1,'u128_msg']]],
['vote_5fpower',['vote_power',['../struct_vote_action.html#a6929e8591432508116f88ed1e9b16bd9',1,'VoteAction::vote_power()'],['../struct_account.html#aab849c61c0e54bfa6bf92b9f9b44a66e',1,'Account::vote_power()']]],
['voteaction',['VoteAction',['../struct_vote_action.html',1,'']]],
['voter',['voter',['../struct_vote_action.html#ab760f776d5bff76bdfc56192a357b19b',1,'VoteAction']]]
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册