[A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X][Z]
AAA (arrange, act, assert) layout
ABI (application binary interface)
abstract contracts
generalizing funding limit strategies with
implementing funding limits with inheritance
issues with current implementation
limitations of current funding limit strategy implementation
removing duplication with template method
improving token pricing strategies with
in Solidity
reimplementing capped crowdsales with no duplication
account property
accounts
checking an Ether balance of
creating
with geth commands
with Web3 on geth console
for deployment, unlocking
freezing
listing
with geth commands
with Web3 on geth console
managing
Web3 on geth console
with geth commands
with JSON-RPC
portability of
transferring Ether between
types of
unlocking
unlocking administrator accounts
updating with geth commands.
See also Etherbase accounts.
Accounts Overview screen, Ethereum wallet, 2nd
addresses.
See also administrator address fields.
admin web pages
ending proposal registration sessions
ending voting sessions
preliminaries
registering proposals
registering voters
starting proposal registration sessions
starting voting sessions
tallying votes
voting
writing HTML for
administrator address fields
buttons triggering smart contract function calls
feedback message cells
input fields
JavaScript includes
password fields
text displaying current workflow status
writing JavaScript for
calling transactions generating contract functions
connecting to voting contracts
displaying voting workflow status
handling contract events
unlocking administrator accounts
validating user input
administrator address fields
agents.
See autonomous agents.
algorithms.
See consensus algorithms, evolution of.
allEvents function
allowance facilities
allowance() function
amended constructors
_amount parameter
anonymous voting
application binary interface (ABI)
application-specific integrated circuit (ASIC)
approve() function
arrange, act, assert (AAA) layout
arrays in Solidity
dynamic
static
static byte arrays
artifacts.require() function
ASIC (application-specific integrated circuit)
assert libraries
Assert.equal() function
assert.throws statement
async/await syntax
at() function, 2nd
attach command
attacks, avoiding
cross-function race conditions
denial of service based on gas limits
denial of service based on revert() in fallback
front-running attacks
reentrancy
Auction contract, 2nd
Auction.bid() function
Auction.withdrawRefund() function
authenticity, tracking
authority, proof of
authorize(), 2nd
AuthorizedToken
Auto Compile option, Compile tab
autonomous agents
await/async
balanceOf() function
balances
checking
of coins
batch execution
behavior diagrams
Better-assert
binary helper
binary interface (abi)
BIPs (Bitcoin Improvement Proposals)
Bitcoin, 2nd
Bitcoin Improvement Proposals (BIPs)
bitcointalk
block variable, 2nd
blockchain
accessing with geth, 2nd
accessing with JSON-RPC
creating custom data folders
creator of
Dapps
deploying voting smart contract
inside Ethereum nodes
lifecycles of transactions
Ethereum technologies
Ethereum blockchain
EVM
next generation blockchain
smart contracts
history of
next generation
technologies for
consensus
cryptographic hash functions
Merkle root
Merkle tree
mining
PoS
PoW
public key cryptography
transactions
trust and security in Dapps
blockchain 2.0 wave
blockchain database, 2nd, 3rd
blocks
blue buttons, Remix IDE
bool in Solidity
- -bootnodes option, 2nd, 3rd, 4th
bower_components folder, 2nd
Browser Solidity
bytecode (bin)
bytecode duplication
bzz protocol
- -bzzaccount option
calculate () function
calculate() function
calculateAlpha() function
calculateGamma() function
calculateNumberOfTokens() function, 2nd
calculateTheta() function
CALL operator
call() function, 2nd, 3rd, 4th, 5th, 6th, 7th
__callback function, 2nd
callcode() function, 2nd
Calldata
calling
base constructors
base functions
external functions
invoking custom functions
pure Ether transfer
transactions generating contract functions
view functions.
See also external calls.
CappedCrowdsale
CappedFixedPricingCrowdsale, 2nd
CappedFundingStrategy
CappedTranchePricing-Crowdsale, 2nd
CAS (content addressable storage), 2nd
Casper, 2nd
castVote() function
central node
centralized application
centralized organization
centralized trusted system
Chai.js
chainId setting
check-effects-interaction pattern
chunker
chunks
circular reference
class diagrams
clean-room testing
client connectivity
client process
CLR (Common Language Runtime), 2nd
code
amended
duplication with inheritance, eliminating
coin contract
coinBalance button
coinBalance function
coinBalance property, 2nd, 3rd
coinBalance variable
coins
checking balance of, 2nd
minting
transferring, 2nd
on Ethereum networks
unavailable coins
coinvoting
commitment scheme
commit-reveal scheme
committer
Common Language Runtime (CLR), 2nd
compiledContract
compiling
contracts using solc
in Truffle
voting contracts
concrete contract
conditional statements in Solidity
configurable consensus algorithm
connecting to Swarm
connectivity
checking with geth console
of clients
consensus, 2nd, 3rd, 4th
consensus algorithms, evolution of
PoS
proof of authority
consensus mechanism
ConsenSys
console command
constant functions
constant state variables in Solidity
constellation network
constructors, 2nd
amended
calling base constructors
for unit testing
parameterizing
containsKey() function
content addressable storage (CAS), 2nd
contract accounts, 2nd
contract events
contract factory
contract functions
contract owners, restricting operations to
creating onlyOwner modifiers
freezing accounts
minting coins
contract state
contract() function
contractOwner.valueOf() function
contracts, 2nd
allowing multiple imple-mentations with interfaces
amended code
build process
compiling using solc
composing with multiple inheritance
declarations
enums
events
function modifiers
functions
state variables
struct types
deployment process
destructible
executing coin transfer in Ethereum networks
extracting pausability functionality
high-level structure
improving
parameterizing constructors
raising events
robust transfers
instantiating
interacting with, 2nd
pausable crowdsale contracts
pausable token contracts
referencing, 2nd
running
token pricing with inheritance
unit testing with Mocha
upgradeable, designing
connecting to upgraded contracts through proxies
inheriting from abstract Upgradeable contracts
with crowdsale.
See also abstract contracts; ; data-aware contracts; ; external contracts; ; smart contracts; ; unit testing; ; voting contracts.
conventional centralized applications vs. Dapps
centralized voting applications
decentralized voting applications
security in centralized voting
trust and security in Dapps
trust in centralized voting
conversions with geth console
Copy Address link, Remix
Corda
core components
CORS (cross-origin resource sharing)
cpp-ethereum
CPU mining
CREATE operator
createFundingLimitStrategy() function
createToken() function
cross-function race conditions
cross-origin resource sharing (CORS)
crowdfunding, 2nd
crowdsales
capped
contracts with, 2nd
assigning tokens to investors
constructors
disabling date checks temporarily
eliminating code duplication with inheritance
getting refunds
implementing finalize(), 2nd
implementing invest()
implementing refund()
inheritance, overview of
instantiating contracts
locking tokens
state variables
finalizing successful
finalizing unsuccessful
investing into
crowdsaleToken
cryptocurrencies, building
cryptographic hash functions
cryptography.
See public key cryptography.
cURL console command
currentTrancheLevel variable
DAC (decentralized autonomous corporation)
DAO (decentralized autonomous organization), 2nd
Dapps (decentralized applications), 2nd, 3rd
anatomy of
Ethereum network
network nodes
P2P networks
web applications
defining requirements of voting Dapps
deploying voting smart contracts
development frameworks
Dapp
Embark
Populus
Truffle
five-minute implementation
building basic crypto--currencies
interacting with contracts
running contracts
frameworks
good use cases for
authenticity tracking
crowdfunding
decentralized prediction markets
economy of things
gambling
identity verification
international trade finance
provenance tracking
proving ownership
regulatory auditing
inside Ethereum nodes
lifecycle of transactions, 2nd
pointless
terminology
autonomous agents
DAC
DAO
DO
smart contracts
testing frameworks
vs. conventional centralized applications
centralized voting applications
decentralized voting applications
security in centralized voting
trust and security in Dapps
trust in centralized voting
web UI frameworks
data privacy
data sources, 2nd
data-aware contracts
building with Oraclize
Oraclize data requests
results callback function
running
- -datadir option, 2nd
datadir output
date checks
decentralized applications.
See Dapps.
decentralized autonomous corporation (DAC)
decentralized autonomous organization (DAO), 2nd
decentralized content storage
IFPS
overview of
vs. Swarm
Swarm
connecting to
downloading content from
overview of
uploading content to
decentralized organization.
See DO.
decentralized prediction markets
declarations
for contracts
enums
events
function modifiers
functions
state variables
struct types
of input parameters
of output parameters
decorator design pattern
DELEGATECALL opcode
DELEGATECALL operator
delegatecall() function, 2nd, 3rd, 4th
delegating votes
delete function
denial of service attacks.
See DoS attacks.
dependencies for UIs
Deploy New Contract option
deployed contracts
Deployed Contracts panel
DeployedAddresses library
describe() function, 2nd
Desktop wallet
destructible contracts
development frameworks
Dapp
Embark
Populus
Truffle
development plans
DHT (distributed hash table)
dict (dictionary)
difficulty setting
digital signature algorithm (DSA)
dispatcher
distributed applications, 2nd
distributed hash table (DHT)
DLT (distributed ledger technology)
DNS (Domain Name Service)
DO (decentralized organization)
domain names
registering
checking domain ownership
registering domain ownership
registering subdomains
resolving
domain ownership
checking
registering
domainExpiryDate
DoS (denial of service) attacks, 2nd
based on gas limits
based on revert() in fallback
double-quote symbol
double-spend attack
DSA (digital signature algorithm)
duplicating code
dynamic arrays
dynamic consensus
EasyMock
ECDSA (elliptic curve digital signature algorithm)
economy of things
EEA (Enterprise Ethereum Alliance)
EEAS (Enterprise Ethereum Architecture Stack)
EECS (Enterprise Ethereum Client Specification)
EIPs (Ethereum Improvement Proposals), 2nd, 3rd
Embark framework
emit keyword
endorsing peer
ENS (Ethereum Name Service), 2nd
design of
registering domain names
checking domain ownership
registering domain ownership
registering subdomains
resolving domain names
Enterprise Ethereum Alliance.
See EEA.
enums, 2nd
EOA (externally owned accounts), 2nd
ERC20 compliance
eth.accounts array
Ethash algorithm, 2nd
eth.blockNumber property
Ether
exchanging
lifecycle
mining
minting
pure transfer
storing
transferring, 2nd
Etherbase accounts
creating
mining to
Ethereum
development controlled by
ecosystem of
evolution of
consensus algorithms
ecosystem
EVM
Solidity
Web3.js
governance of
networks
wallets
common operations with
overview of
Ethereum Improvement Proposals (EIPs), 2nd, 3rd
Ethereum Name Service.
See ENS.
Ethereum Smart Contract Packaging Specification
Ethereum Virtual Machine.
See EVM.
Ethernodes
eth.getTransactionFromBlock
Ethminer, 2nd
EthTweet
event filter
eventFilter.get
eventFilter.watch
events, 2nd
in Solidity
indexing
logging
raising
retrieving
Everledger
EVM (Ethereum Virtual Machine), 2nd, 3rd, 4th
contract languages
LLL
Serpent programming language
Viper programming language
evolution of
eWASM
exchanging Ether
Expect.js
explicit integer conversions
external access level
external calls
calling external functions
invoking custom functions
pure Ether transfer
context of
calling contracts with callcode
calling contracts with delegatecall
external contracts
execution types
failures
raw calls
safe calls
gas limits
msg object
performing safely
Ether through selfdestruct()
implementing minimal fallback functions
implementing pull payments
external contracts
external functions, calling
invoking custom functions
pure Ether transfer
ExternalContract
externally owned accounts (EOA), 2nd
facilities.
See allowance facilities.
fallback functions
in Solidity
minimal, implementing
revert() function in
fallback() function, 2nd, 3rd
fArray
fast synchronization, 2nd
faucet
feedback message cells
feeding oracles
by independent participants
by provider from single data source
FinalizationStrategy
finalize() function, 2nd, 3rd, 4th
finalizing
successful crowdsales
unsuccessful crowdsales
FixedPricingCrowdsale
fixedSlots
for loops
frameworks
for development
Dapp
Embark
Populus
Truffle
for testing
for web UI
freeze() function
freezeAccount() function, 2nd
freezing accounts
from property
front-running attacks
full nodes, 2nd, 3rd
Full of Stake protocol
full synchronization, 2nd
functional requirements
functionality
composing with multiple inheritance
composing base contracts with multiple inheritance
destructible contracts
extracting pausability functionality
pausable crowdsale contracts
pausable token contracts
extending with inheritance
functions, 2nd
access levels
calling base functions
custom, invoking
in Solidity
changing parameters order at function invocation
external function invocation
fallback function
function access levels
getter functions
implicitly declared
input parameters declaration
internal function invocation
output parameters declaration
payable functions
pure functions
view functions
modifiers, 2nd, 3rd
overriding
signature
testing whether only authorized callers can invoke.
See also external functions, calling.
funding limits
generalizing strategies
implementing with inheritance
issues with current implementation
limitations of current strategy implementation
removing duplication with template method
FundingLimitStrategy
gambling
GammaCalculator
Ganache
deploying on
installing
starting up
stopping
gArray
gas
limits
DoS attacks based on
overview of
gasLimit setting
genesis blocks
genesis files
geth
accessing blockchain with
commands
console, 2nd
accessing blockchain
checking connectivity
deploying through
displaying version information
interacting with
mining with
performing conversions
JSON-RPC
accessing blockchain
checking client connectivity
displaying version information
launching with custom configuration to run private network nodes
overview of
starting on Ropsten
Web3 on console
with custom configuration to generate genesis blocks
getOwnerBalance() function
getStockPrice() function
getter function, 2nd
getWorkflowStatus() function
global namespaces, in Solidity
implicitly declared functions
implicitly declared variables
GPU mining
Hardware wallet
hash commit-reveal scheme
hash functions.
See cryptographic hash functions.
hash map, 2nd
HDWalletProvider
hexadecimal encoding
hexadecimal literal
high gas limits
highestBidder.transfer() function
HTML
code
for admin web pages
administrator address fields
buttons triggering smart contract function calls
feedback message cells
input fields
JavaScript includes
password fields
text displaying current workflow status
for voter web pages
HTML parser
Hyperledger
IaaS (Infrastructure as a Service)
ICO (initial coin offering)
identities, verifying
- -identity option
IDEs (integrated development environments)
IFPS (InterPlanetary File System)
overview of
vs. Swarm
implicit integer conversions
Import Account dialog box, MetaMask
independent transactions
indexing events
informal governance
Infrastructure as a Service (IaaS)
Infura nodes
inheritance
eliminating code duplication
extending functionality with
from abstract upgradeable contracts
implementing funding limits with
issues with current implementation
limitations of current funding limit strategy implementation
removing duplication with template method
implementing token pricing contracts with
in Solidity
calling base constructors
calling base functions
overriding functions
multiple, composing base contracts with
multiple, composing functionality with
composing base contracts with multiple inheritance
destructible contracts
extracting pausability functionality
pausable crowdsale contracts
pausable token contracts
overview of
init command
initial coin offering (ICO)
_initialSupply parameter
initialSupply parameter
input constraints
input fields
input parameters
installing
Ganache
Mocha
instance.registerVoter() function
instantiating contracts
int (signed) variables
IntConversions contract
integer types
integrated development environments.
See IDEs.
interfaces
allowing multiple contract implementations with
in Solidity
referencing contracts through
setting functional requirements with
internal access level, 2nd
international trade finance
Internet of Things
InterPlanetary File System.
See IFPS.
invest() function, 2nd, 3rd
investing into crowdsale
investmentReceived button
investors
invoking
custom functions
external functions
functions
internal functions
library functions
testing from authorized accounts with valid input
IPFS network
IPFS store
isActive
isAdministrator() function
isFullInvestmentWithinLimit() function, 2nd
isReleased modifier
isValidInvestment() function, 2nd, 3rd
it() function, 2nd, 3rd
Jasmine
JavaScript
code
for admin web pages
calling transactions generating contract functions
connecting to voting contracts
displaying voting workflow status
handling contract events
unlocking administrator accounts
validating user input
for voter web pages
improving tests with await/async
includes
writing tests
jMock
JSON parser
JSON-RPC protocol
accessing blockchain with
checking client connectivity with
displaying version information with
managing accounts with
JVM (Java Virtual Machine), 2nd
keccak256() function
keyfile
keystore folder
Kovan network, 2nd
KYC-Chain
Latest Transactions panel, 2nd
LevelDB
libraries
deployed libraries
library function execution
library function invocation
upgradeable, designing
library proxy
light synchronization, 2nd
linters
listing accounts
with geth commands
with Web3 on geth console
LLL (lovely little language)
localArray
locking tokens
logging events
logical expressions
loosely coupled on-chain voting
low gas limits
Main Ethereum Network
MAINNET network
Mainnet network
MaliciousBidder contract
manual protocol
mapping in Solidity
- -maxpeers option
MediLedger
memory, 2nd
memory pool
Merkle tree or root
Merkle-Patricia trie
MetaMask, nodeless deployment through
migrations
Migrations contract, 2nd
Migrations.sol file
miners
miner.start() function
miner.stop() function
minimal fallback function
mining
Ether
to Etherbase accounts
with geth console
mint() function, 2nd
minting
coins
Ether
minting() function
Mocha, 2nd, 3rd.
See also unit testing.
See also unit testing.
See also unit testing.
mock networks
deploying on Ganache
installing Ganache
starting up Ganache
Monero
Moq
msg objects
msg variable, 2nd
msg.sender property
Namehash
namespaces.
See global namespaces, in Solidity.
negative checks
negative test
netStore
network clients
network nodes
- -networkid option
networks
deploying contracts onto
deploying onto production networks
deploying onto public test networks.
See also mock networks.
new() function, 2nd
newBigNumber value
newMediumNumber value
newMediumPositiveNumber value
newSmallNumber value
NMock
node package manager (npm), 2nd
Node.js
command-based deployment with
creating build scripts
creating deployment scripts
console
building through
deploying through
installing solc on
installing Web3 on
interacting with contracts from
setting up minimalistic web servers with
nodes
on private networks.
See also network nodes.
- -nodiscover option
notary
now variable
npm (node package manager), 2nd
npm init command
null value
object-oriented (OO) features
on-chain governance, 2nd
one-way function
Online wallet
onlyAdministrator function
onlyAfterProposalsRegistration
onlyAfterVotesTallied
onlyAfterVotingSession
onlyDuringVotingSession
onlyOwner
onlyOwner modifiers
onlyOwner() function, 2nd, 3rd
OO (object-oriented) features
OpenBazaar
OpenZeppelin, 2nd, 3rd
operationA() function
oracles
building data-aware contracts with Oraclize
Oraclize data requests
results callback function
feeding
by independent participants
by providers from single data source
running data-aware contracts
Oraclize
building data-aware contracts with
data requests
oraclize_query() function
orderer
output parameters
overriding functions
Ownable contract
owners.
See contract owners, restricting operations to.
ownership
of domains
checking
registering
proving
P2P (peer-to-peer) networks, 2nd, 3rd
Paper storage
parallel transaction execution
parameterizing constructors
parameters.
See also input parameters.
Parity
participant nodes
password fields
- -password option
passwords, 2nd
PATRICIA algorithm
pausability functionality
extracting
pausable crowdsale contracts
pausable token contracts
payable functions
payable keyword
payments.
See pull payments.
peer nodes, 2nd
peers property, 2nd
peer-to-peer (P2P) networks, 2nd, 3rd
permissioning, 2nd
Pfizer
PIPs (Python Improvement Proposals)
platforms
connecting to Ethereum with geth
geth console
JSON-RPC
mining with geth console
overview of geth
contracts
amended code
executing coin transfer in Ethereum networks
improving
Ethereum wallet
common operations with
overview of
managing accounts
Ethereum accounts
with geth commands
with JSON-RPC
with Web3 on geth console
smart contracts
accounts
calls
Ether
EVM (Ethereum Virtual Machine)
gas
transactions
PoCs (Proofs of Concept)
polymorphism
Populus framework
- -port option
PoS (Proof of Stake), 2nd
positive checks
positive test
PoW (Proof of Work), 2nd, 3rd, 4th, 5th
predictit.org
prefix tree
pricing contracts, implementing with inheritance
pricing logic
pricing strategy
private access level, 2nd
private information
private key
private networks
deploying on
geth accessing blockchain
nodes on
setting up private test networks
choosing names for test node
creating custom blockchain data folders
creating custom genesis files
creating Etherbase accounts
launching geth with custom configuration to generate genesis blocks
launching geth with custom configuration to run private network nodes
mining to Etherbase accounts
PrivateNetMaster
production networks
programmable blockchains, 2nd
proof of authenticity
Proof of Authority
Proof of Stake (PoS), 2nd
proof of stake algorithm
Proof of Work (PoW), 2nd, 3rd, 4th, 5th
Proofs of Concept (PoCs)
proposal registration sessions
ending
starting
Proposal type
ProposalRegisteredEvent, 2nd
ProposalRegisteredEvent() function
proposals
deciding with qualified majority
modeling
registering
provenance
proxies
public access level, 2nd
public function, 2nd
public key cryptography
public networks
deploying onto public test networks
deploying web UIs to
configuring Truffle to point to Ropsten
performing Truffle migration to Ropsten
starting geth on Ropsten
stopping Ganache
testing UI
unlocking accounts used for deployment
pull payments
pure functions
push function
pyethapp
pyethereum
Python Improvement Proposals (PIPs)
race conditions, 2nd
randomness, 2nd
raw calls
read-eval-print loop (REPL)
red buttons, Remix IDE
reentrancy, 2nd, 3rd
reference types, in Solidity
dynamic arrays
mapping
static arrays
string
struct
ReferenceTypesSample
referencing contracts
refreshAccountsTable() function
refreshWorkflowStatus() function
refund() function, 2nd, 3rd
refundAllInvestors() function
refunds
registering
domain names
domain ownership
proposals
subdomains
voters, 2nd
registerProposal() function
registerVoter() function, 2nd
registrars
registry
regulatory auditing
ReleasableSimpleCoin, 2nd, 3rd, 4th, 5th
Remix, 2nd, 3rd
remote procedure call (RPC)
REPL (read-eval-print loop)
require statement, 2nd
require statements
require() function, 2nd, 3rd
resolvers
resolving domain names
results callback function
retrieving events
return statement
returns keyword
revert() function, 2nd, 3rd
reward-based crowdfunding
Rhino Mocks
Rinkeby
- -rinkeby option
root domain
Ropsten Ethereum wallet
Ropsten Etherscan webpage
Ropsten network, 2nd
Ropsten test net
configuring Truffle to point to
starting geth on
Truffle migration to
RPC (remote procedure call)
- -rpc option, 2nd
- -rpcapi option, 2nd
safe calls
SafeMath library, 2nd, 3rd
SafeMathProxy
SafeMathProxyRegistry
scripts, creating
secure account unlocking
security
avoiding known attacks
cross-function race conditions
denial of service based on revert() in fallback
DoS based on gas limits
front-running attacks
reentrancy
general guidelines
performing external calls safely
Ether through selfdestruct()
implementing minimal fallback functions
implementing pull payments
risks associated with external calls
calling external functions
external call execution types
external call failures
gas limits, overview of
msg object, overview of
weak spots in
calling view functions
gas limits
private information
randomness
security, analysis frameworks
selfdestruct() function, 2nd, 3rd, 4th
self.storage variable
send() function, 2nd, 3rd, 4th, 5th, 6th
senderPassword assignment
Serpent programming language
setEtherbase method
sha256() function
Should.js
signed variables
SimpleCoin contract
SimpleCoin function, 2nd, 3rd, 4th
SimpleCoinContractFactory
simpleCoinInstance
SimpleCoinTests.js file
SimpleCoin.transfer() function, 2nd
SimpleCrowdsale, 2nd, 3rd, 4th
SimpleCrowdsale.isValidInvestment() function
SimpleVoting, 2nd, 3rd, 4th
SimpleVotingWebUI folder
Slock.it
smart blockchain
smart contracts, 2nd, 3rd, 4th, 5th, 6th, 7th
accounts
calls
crowdsale contracts
assigning tokens to investors
constructors
disabling date checks temporarily
eliminating code duplication with inheritance
finalizing successful crowdsales
finalizing unsuccessful crowdsales
getting refunds
implementing finalize(), 2nd
implementing invest()
implementing refund()
inheritance, overview of
instantiating contracts
investing into crowdsale
locking tokens
state variables
Ether
exchanging
minting
storing
transferring
EVM (Ethereum Virtual Machine)
extending functionality with inheritance
composing functionality
implementing token pricing contracts
gas
interacting with
checking coin balances
transferring coins
transactions
triggering function calls.
See also voting contracts, smart contracts.
smart-contract language
solc compiler
compiling contracts with
installing on Node.js
Solidity, 2nd, 3rd, 4th, 5th
abstract contracts in
conditional statements
events
EVM contract languages
LLL
Serpent programming language
Viper programming language
evolution of
function modifiers
functions
changing parameters order at function invocation
external function invocation
fallback function
function access levels
getter functions
input parameters declaration
internal function invocation
output parameters declaration
payable functions
pure functions
view functions
global namespace
implicitly declared functions
implicitly declared variables
high-level contract structure
implementing allowance facilities
inheritance in
calling base constructors
calling base functions
overriding functions
interfaces in
reference types
dynamic arrays
mapping
static arrays
string
struct
restricting operations to contract owner
creating onlyOwner modifiers
freezing accounts
minting coins
state variables
value types
address
bool
enums
integer types
static byte arrays
variable assignment in
variable declaration in
variable initialization in
delete
implicit initialization
writing tests
stake.
See PoS.
startProposalsRegistration() function
startVotingSession() function, 2nd
State Merkle-Patricia trie
state variables, 2nd, 3rd, 4th, 5th, 6th
StateVariablesAccessibility
static arrays
static byte arrays
storage.
See decentralized content storage.
storageArray
storing Ether
strings
structs
in Solidity
types of
structure diagrams
subdomains, 2nd
submitBid() function
submitting client
subproperties
super keyword
swarm base account
swarm base address
Swarm platform
connecting to
downloading content from
IFPS (InterPlanetary File System) vs.
overview of
uploading content to
sync mode
system architecture
tallying votes
tallyVotes() function
target contract
template method
test nodes
testing
frameworks
improving with await/async
plan for
Truffle
UIs
writing with JavaScript
writing with Solidity.
See also unit testing.
- -testnet option, 2nd
TestSimpleCoin.sol file
then() function
this variable
throw keyword
tightly coupled on-chain voting
TLSNotary
_to parameter
TokenMarketNet, 2nd
tokens
assigning to investors
implementing token pricing contracts with inheritance
implementing token-based voting
improving pricing strategy
locking
pausable token contracts
tracking
authenticity
provenance
tranche-based token pricing logic
TranchedSimpleCrowdsale
TranchePricingCrowdsale, 2nd, 3rd
trancheStructure variable
transaction confirmations
transaction message
transaction sender
transactions, lifecycle of, 2nd
Transfer event
transfer() function, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 10th, 11th, 12th, 13th, 14th, 15th, 16th, 17th
transferFrom() function, 2nd
transferring
between accounts
coins, 2nd, 3rd
Ether, 2nd
unavailable coins
transparency
triggering smart contract call functions
troubleshooting Truffle compile errors
truffle compile command, 2nd, 3rd, 4th
Truffle framework, 2nd
challenges of using
troubleshooting Truffle compile errors
Truffle on Windows
compiling in
configuring to point to Ropsten
deploying onto mock network clients through migrations
deploying onto production networks
deploying onto public test networks
migration to Ropsten
on Windows
setting up
starting projects in
testing
writing JavaScript tests
writing Solidity tests
truffle init command
truffle migrate command
truffle-config.js file, 2nd
truffle.js file, 2nd
trust issues
trustless
TrustToken
tuple assignment
tx variable
UAT (user acceptance testing)
uint (unsigned) variables
UML (Unified Modeling Language)
UncappedTranchePricing-Crowdsale
Unexpected.js
Unilever
unit testing
constructors for
with Mocha
writing unit tests, 2nd
full testing suite
testing invocation from an authorized account with valid input
testing plan
testing whether input constraints are met
testing whether only authorized callers can invoke functions
transferFrom() function
Universal Sharing Network
UnlimitedFixedPricing-Crowdsale
UnlimitedFixedPricingCrowdsale-WithComplexCoin
UnlimitedFundingStrategy
UnlimitedTranchePricing-Crowdsale
unlocking
accounts used for deployment
administrator accounts
unsigned variables
update() function
updateCurrentTrancheAndPrice() function
updating accounts
upgradeable contracts
connecting to upgraded contracts through proxies
inheriting from abstract upgradeable contracts
upgradeable libraries
uploading to Swarm
user acceptance testing (UAT)
user accounts
user input
usingOraclize
validation
validators, 2nd
value types, in Solidity
address
bool
enums
integer types
static byte arrays
variables
assignment
declaration
initialization
delete
implicit initialization.
See state variables.
version information
displaying with geth console
displaying with JSON-RPC
view functions
calling
in Solidity
view keyword
Viper programming language
volatile memory
vote processing
VoteConfirmation event
votedProposalId property
voter web pages
ending proposal registration session
ending voting session
preliminaries
registering proposals
registering voters
starting proposal registration session
starting voting session
tallying votes
voting
writing HTML for
writing JavaScript for
VoterRegisteredEvent() function
voters
modeling
registering, 2nd
votes
delegating
tallying
voting
anonymous
centralized
security in
trust in
centralized applications
decentralized applications
defining requirements of voting Dapps
displaying voting workflow status
token-based, implementing
voting contracts
compiling
connecting to
deploying
implementing
constructors
contract state
events
full voting contracts
function modifiers
functions
modeling proposals
modeling voters
modeling workflow
smart contracts
voting sessions
ending
starting
wallets for Ethereum
common operations with
overview of
WASM (WebAssembly)
Watch Contract Events box, Latest Events pane
Watch Contract option
web applications
web build tools
web pages.
See admin web pages; voter web pages.
web servers with Node.js
web UIs, 2nd
building
html code
javascript code
deploying to public networks
configuring Truffle to point to Ropsten
performing Truffle migration to Ropsten
starting geth on Ropsten
stopping Ganache
testing UI
unlocking accounts used for deployment
frameworks
preparing UI dependencies
running
running admin web pages
ending proposal registration sessions
ending voting sessions
preliminaries
registering proposals
registering voters
starting proposal registration sessions
starting voting sessions
tallying votes
voting
running voter web pages
ending proposal registration session
ending voting session
preliminaries
registering proposals
registering voters
starting proposal registration session
starting voting session
tallying votes
voting
setting up minimalistic web servers with Node.js
writing admin page HTML
administrator address fields
buttons triggering smart contract function calls
feedback message cells
input fields
JavaScript includes
password fields
text displaying current workflow status
writing admin page JavaScript
calling transactions generating contract functions
connecting to voting contracts
displaying voting workflow status
handling contract events
unlocking administrator accounts
validating user input
writing voter page HTML
writing voter page JavaScript
Web3 option
web3.eth object
web3.eth.sendTransaction function
Web3.js libraries, 2nd, 3rd
command-based deployment with Node.js
building through Node.js console
creating build scripts
creating deployment scripts
deploying through Node.js console
interacting with contracts from Node.js
deploying on mock networks
deploying on Ganache
installing Ganache
starting up Ganache
deploying on private networks
deploying on private network
geth accessing blockchain
setting up private test networks
deploying through geth console
compiling contracts using solc
contract build process
contract deployment process
evolution of
installing on Node.js
interacting with geth console
checking coin balances
referencing running contracts
transferring coins
on geth console
providers
web UIs
building
running
web3.net.peerCount
web3.personal object
web3.sha3() function
WebAssembly (WASM)
Webpack Truffle Box
weiTokenPrice
we.trade
Whisper
Wire protocol
withdrawalRefund() function, 2nd, 3rd
withdrawFullBalance() function
workflow
displaying status, 2nd
modeling
WorkflowStatusChangeEvent, 2nd
workflowStatusChangeEvent, 2nd
WorkflowStatusEvent
write operation, 2nd, 3rd
Zcash, 2nd
Zcoin
ZeppelinOS
zero-knowledge proof
zero-like value
zk-SNARKs technology
ZSL (zero-knowledge security layer)