From 6c7bbb362f1916214349aaf359b63f26ad99ac65 Mon Sep 17 00:00:00 2001 From: cdetrio Date: Wed, 27 Dec 2017 20:18:08 -0500 Subject: [PATCH] less whitespace --- eth_interface.md | 89 +----------------------------------------------- 1 file changed, 1 insertion(+), 88 deletions(-) diff --git a/eth_interface.md b/eth_interface.md index ceeee749..44be9124 100644 --- a/eth_interface.md +++ b/eth_interface.md @@ -18,63 +18,49 @@ We also define the following WebAssembly data types: # API ## useGas - Subtracts an amount to the gas counter **Parameters** - - `amount` **i64** the amount to subtract to the gas counter **Returns** - *nothing* ## getAddress - Gets address of currently executing account and loads it into memory at the given offset. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load the address into (`address`) **Returns** - *nothing* ## getBalance - Gets balance of the given account and loads it into memory at the given offset. **Parameters** - - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) - `resultOffset` **i32ptr** the memory offset to load the balance into (`u128`) **Returns** - *nothing* ## getBlockHash - Gets the hash of one of the 256 most recent complete blocks. **Parameters** - - `number` **i64** which block to load - `resultOffset` **i32ptr** the memory offset to load the hash into (`u256`) **Returns** - *nothing* ## call - Sends a message with arbitrary date to a given address path **Parameters** - - `gas` **i64** the gas limit - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) - `valueOffset` **i32ptr** the memory offset to load the value from (`u128`) @@ -84,43 +70,34 @@ Sends a message with arbitrary date to a given address path - `resultLength` **i32** the maximal length of result data **Returns** - `result` **i32** Returns 1 or 0 depending on if the VM trapped on the message or not ## callDataCopy - Copies the input data in current environment to memory. This pertains to the input data passed with the message call instruction or transaction. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load data into (`bytes`) - `dataOffset` **i32** the offset in the input data - `length` **i32** the length of data to copy **Returns** - *nothing* ## getCallDataSize - Get size of input data in current environment. This pertains to the input data passed with the message call instruction or transaction. **Parameters** - *none* **Returns** - `callDataSize` **i32** ## callCode - - Message-call into this account with an alternative account's code. +Message-call into this account with an alternative account's code. **Parameters** - - `gas` **i64** the gas limit - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) - `valueOffset` **i32ptr** the memory offset to load the value from (`u128`) @@ -130,16 +107,13 @@ data passed with the message call instruction or transaction. - `resultLength` **i32** the maximal length of result data **Returns** - `result` **i32** Returns 1 or 0 depending on if the VM trapped on the message or not ## callDelegate - Message-call into this account with an alternative account’s code, but persisting the current values for sender and value. **Parameters** - - `gas` **i64** the gas limit - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) - `dataOffset` **i32ptr** the memory offset to load data from (`bytes`) @@ -148,195 +122,150 @@ persisting the current values for sender and value. - `resultLength` **i32** the maximal length of result data **Returns** - `result` **i32** Returns 1 or 0 depending on if the VM trapped on the message or not ## storageStore - Store 256-bit a value in memory to persistent storage **Parameters** - - `pathOffest` **i32ptr** the memory offset to load the path from (`u256`) - `valueOffset` **i32ptr** the memory offset to load the value from (`u256`) **Returns** - *nothing* ## storageLoad - Loads a 256-bit a value to memory from persistent storage **Parameters** - - `pathOffest` **i32ptr** the memory offset to load the path from (`u256`) - `resultOffset` **i32ptr** the memory offset to store the result at (`u256`) **Returns** - *nothing* ## getCaller - Gets caller address and loads it into memory at the given offset. This is the address of the account that is directly responsible for this execution. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load the address into (`address`) **Returns** - *nothing* ## getCallValue - Gets the deposited value by the instruction/transaction responsible for this execution and loads it into memory at the given location. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load the value into (`u128`) **Returns** - *nothing* ## codeCopy - Copies the code running in current environment to memory. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load the result into (`bytes`) - `codeOffset` **i32** the offset within the code - `length` **i32** the length of code to copy **Returns** - *nothing* ## getCodeSize - Gets the size of code running in current environment. **Parameters** - *none* **Returns** - `codeSize` **i32** ## getBlockCoinbase - Gets the block’s beneficiary address and loads into memory. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load the coinbase address into (`address`) **Returns** - *nothing* ## create - Creates a new contract with a given value. **Parameters** - - `valueOffset` **i32ptr** the memory offset to load the value from (`u128`) - `dataOffset` **i32ptr** the memory offset to load the code for the new contract from (`bytes`) - `length` **i32** the data length - `resultOffset` **i32ptr** the memory offset to write the new contract address to (`address`) **Returns** - `result` **i32** Returns 1 or 0 depending on if the VM trapped on the message or not ## getBlockDifficulty - Get the block’s difficulty. **Parameters** - - `offset` **i32ptr** the memory offset to load the difficulty into (`u256`) **Returns** - *nothing* ## externalCodeCopy - Copies the code of an account to memory. **Parameters** - - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) - `resultOffset` **i32ptr** the memory offset to load the result into (`bytes`) - `codeOffset` **i32** the offset within the code - `length` **i32** the length of code to copy **Returns** - *nothing* ## getExternalCodeSize - Get size of an account’s code. **Parameters** - - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) **Returns** - `extCodeSize` **i32** ## getGasLeft - Returns the current gasCounter **Parameters** - *none* **Returns** - `gasLeft` **i64** ## getBlockGasLimit - Get the block’s gas limit. **Parameters** - *none* **Returns** - `blockGasLimit` **i64** ## getTxGasPrice - Gets price of gas in current environment. **Parameters** - - `valueOffset` **i32ptr** the memory offset to write the value to (`u128`) **Returns** - *nothing* ## log - Creates a new log in the current environment **Parameters** - - `dataOffset` **i32ptr** the memory offset to load data from (`bytes`) - `length` **i32** the data length - `numberOfTopics` **i32** the number of topics following (0 to 4) @@ -346,52 +275,41 @@ Creates a new log in the current environment - `topic4` **i32ptr** the memory offset to load topic4 from (`u256`) **Returns** - *nothing* ## getBlockNumber - Get the block’s number. **Parameters** - *none* **Returns** - `blockNumber` **i64** ## getTxOrigin - Gets the execution's origination address and loads it into memory at the given offset. This is the sender of original transaction; it is never an account with non-empty associated code. **Parameters** - - `resultOffset` **i32ptr** the memory offset to load the origin address from (`address`) **Returns** - *nothing* ## return - Set the returning output data for the execution. *Note*: multiple invocations will overwrite the previous data. **Parameters** - - `dataOffset` **i32ptr** the memory offset of the output data (`bytes`) - `length` **i32** the length of the output data **Returns** - *nothing* ## selfDestruct - Mark account for later deletion and give the remaining balance to the specified beneficiary address. This takes effect once the contract execution terminates. @@ -400,21 +318,16 @@ beneficiary address. This takes effect once the contract execution terminates. *Note*: the contract **shall** halt execution after this call. **Parameters** - - `addressOffset` **i32ptr** the memory offset to load the address from (`address`) **Returns** - *nothing* ## getBlockTimestamp - Get the block’s timestamp. **Parameters** - *none* **Returns** - `blockTimestamp` **i64**