Index

[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]

A

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 wallet2nd
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() function2nd
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 contract2nd
Auction.bid() function
Auction.withdrawRefund() function
authenticity, tracking
authority, proof of
authorize()2nd
AuthorizedToken
Auto Compile option, Compile tab
autonomous agents
await/async

B

balanceOf() function
balances
  checking
  of coins
batch execution
behavior diagrams
Better-assert
binary helper
binary interface (abi)
BIPs (Bitcoin Improvement Proposals)
Bitcoin2nd
Bitcoin Improvement Proposals (BIPs)
bitcointalk
block variable2nd
blockchain
  accessing with geth2nd
  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 database2nd3rd
blocks
blue buttons, Remix IDE
bool in Solidity
- -bootnodes option2nd3rd4th
bower_components folder2nd
Browser Solidity
bytecode (bin)
bytecode duplication
bzz protocol
- -bzzaccount option

C

calculate () function
calculate() function
calculateAlpha() function
calculateGamma() function
calculateNumberOfTokens() function2nd
calculateTheta() function
CALL operator
call() function2nd3rd4th5th6th7th
__callback function2nd
callcode() function2nd
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
CappedFixedPricingCrowdsale2nd
CappedFundingStrategy
CappedTranchePricing-Crowdsale2nd
CAS (content addressable storage)2nd
Casper2nd
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 property2nd3rd
coinBalance variable
coins
  checking balance of2nd
  minting
  transferring2nd
    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
consensus2nd3rd4th
consensus algorithms, evolution of
  PoS
  proof of authority
consensus mechanism
ConsenSys
console command
constant functions
constant state variables in Solidity
constellation network
constructors2nd
  amended
  calling base constructors
  for unit testing
  parameterizing
containsKey() function
content addressable storage (CAS)2nd
contract accounts2nd
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
contracts2nd
  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 with2nd
  pausable crowdsale contracts
  pausable token contracts
  referencing2nd
  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)
crowdfunding2nd
crowdsales
  capped
  contracts with2nd
    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

D

DAC (decentralized autonomous corporation)
DAO (decentralized autonomous organization)2nd
Dapps (decentralized applications)2nd3rd
  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 transactions2nd
  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 sources2nd
data-aware contracts
  building with Oraclize
    Oraclize data requests
    results callback function
  running
- -datadir option2nd
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() function2nd3rd4th
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() function2nd
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 applications2nd
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) attacks2nd
  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

E

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)2nd3rd
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.
enums2nd
EOA (externally owned accounts)2nd
ERC20 compliance
eth.accounts array
Ethash algorithm2nd
eth.blockNumber property
Ether
  exchanging
  lifecycle
  mining
  minting
  pure transfer
  storing
  transferring2nd
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)2nd3rd
Ethereum Name Service.
    See ENS.
Ethereum Smart Contract Packaging Specification
Ethereum Virtual Machine.
    See EVM.
Ethernodes
eth.getTransactionFromBlock
Ethminer2nd
EthTweet
event filter
eventFilter.get
eventFilter.watch
events2nd
  in Solidity
  indexing
  logging
  raising
  retrieving
Everledger
EVM (Ethereum Virtual Machine)2nd3rd4th
  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

F

facilities.
    See allowance facilities.
fallback functions
  in Solidity
  minimal, implementing
  revert() function in
fallback() function2nd3rd
fArray
fast synchronization2nd
faucet
feedback message cells
feeding oracles
  by independent participants
  by provider from single data source
FinalizationStrategy
finalize() function2nd3rd4th
finalizing
  successful crowdsales
  unsuccessful crowdsales
FixedPricingCrowdsale
fixedSlots
for loops
frameworks
  for development
    Dapp
    Embark
    Populus
    Truffle
  for testing
  for web UI
freeze() function
freezeAccount() function2nd
freezing accounts
from property
front-running attacks
full nodes2nd3rd
Full of Stake protocol
full synchronization2nd
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
functions2nd
  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
  modifiers2nd3rd
  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

G

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
  console2nd
    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 function2nd
getWorkflowStatus() function
global namespaces, in Solidity
  implicitly declared functions
  implicitly declared variables
GPU mining

H

Hardware wallet
hash commit-reveal scheme
hash functions.
    See cryptographic hash functions.
hash map2nd
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

I

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 level2nd
international trade finance
Internet of Things
InterPlanetary File System.
    See IFPS.
invest() function2nd3rd
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() function2nd
isReleased modifier
isValidInvestment() function2nd3rd
it() function2nd3rd

J

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

K

keccak256() function
keyfile
keystore folder
Kovan network2nd
KYC-Chain

L

Latest Transactions panel2nd
LevelDB
libraries
  deployed libraries
  library function execution
  library function invocation
  upgradeable, designing
library proxy
light synchronization2nd
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

M

Main Ethereum Network
MAINNET network
Mainnet network
MaliciousBidder contract
manual protocol
mapping in Solidity
- -maxpeers option
MediLedger
memory2nd
memory pool
Merkle tree or root
Merkle-Patricia trie
MetaMask, nodeless deployment through
migrations
Migrations contract2nd
Migrations.sol file
miners
miner.start() function
miner.stop() function
minimal fallback function
mining
  Ether
  to Etherbase accounts
  with geth console
mint() function2nd
minting
  coins
  Ether
minting() function
Mocha2nd3rd.
    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 variable2nd
msg.sender property

N

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() function2nd
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

O

object-oriented (OO) features
on-chain governance2nd
one-way function
Online wallet
onlyAdministrator function
onlyAfterProposalsRegistration
onlyAfterVotesTallied
onlyAfterVotingSession
onlyDuringVotingSession
onlyOwner
onlyOwner modifiers
onlyOwner() function2nd3rd
OO (object-oriented) features
OpenBazaar
OpenZeppelin2nd3rd
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

P

P2P (peer-to-peer) networks2nd3rd
Paper storage
parallel transaction execution
parameterizing constructors
parameters.
    See also input parameters.
Parity
participant nodes
password fields
- -password option
passwords2nd
PATRICIA algorithm
pausability functionality
  extracting
  pausable crowdsale contracts
  pausable token contracts
payable functions
payable keyword
payments.
    See pull payments.
peer nodes2nd
peers property2nd
peer-to-peer (P2P) networks2nd3rd
permissioning2nd
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)2nd3rd4th5th
predictit.org
prefix tree
pricing contracts, implementing with inheritance
pricing logic
pricing strategy
private access level2nd
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 blockchains2nd
proof of authenticity
Proof of Authority
Proof of Stake (PoS)2nd
proof of stake algorithm
Proof of Work (PoW)2nd3rd4th5th
Proofs of Concept (PoCs)
proposal registration sessions
  ending
  starting
Proposal type
ProposalRegisteredEvent2nd
ProposalRegisteredEvent() function
proposals
  deciding with qualified majority
  modeling
  registering
provenance
proxies
public access level2nd
public function2nd
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)

Q

Quorum

R

race conditions2nd
randomness2nd
raw calls
read-eval-print loop (REPL)
red buttons, Remix IDE
reentrancy2nd3rd
reference types, in Solidity
  dynamic arrays
  mapping
  static arrays
  string
  struct
ReferenceTypesSample
referencing contracts
refreshAccountsTable() function
refreshWorkflowStatus() function
refund() function2nd3rd
refundAllInvestors() function
refunds
registering
  domain names
  domain ownership
  proposals
  subdomains
  voters2nd
registerProposal() function
registerVoter() function2nd
registrars
registry
regulatory auditing
ReleasableSimpleCoin2nd3rd4th5th
Remix2nd3rd
remote procedure call (RPC)
REPL (read-eval-print loop)
require statement2nd
require statements
require() function2nd3rd
resolvers
resolving domain names
results callback function
retrieving events
return statement
returns keyword
revert() function2nd3rd
reward-based crowdfunding
Rhino Mocks
Rinkeby
- -rinkeby option
root domain
Ropsten Ethereum wallet
Ropsten Etherscan webpage
Ropsten network2nd
Ropsten test net
  configuring Truffle to point to
  starting geth on
  Truffle migration to
RPC (remote procedure call)
- -rpc option2nd
- -rpcapi option2nd

S

safe calls
SafeMath library2nd3rd
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() function2nd3rd4th
self.storage variable
send() function2nd3rd4th5th6th
senderPassword assignment
Serpent programming language
setEtherbase method
sha256() function
Should.js
signed variables
SimpleCoin contract
SimpleCoin function2nd3rd4th
SimpleCoinContractFactory
simpleCoinInstance
SimpleCoinTests.js file
SimpleCoin.transfer() function2nd
SimpleCrowdsale2nd3rd4th
SimpleCrowdsale.isValidInvestment() function
SimpleVoting2nd3rd4th
SimpleVotingWebUI folder
Slock.it
smart blockchain
smart contracts2nd3rd4th5th6th7th
  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
Solidity2nd3rd4th5th
  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() function2nd
State Merkle-Patricia trie
state variables2nd3rd4th5th6th
StateVariablesAccessibility
static arrays
static byte arrays
storage.
    See decentralized content storage.
storageArray
storing Ether
strings
structs
  in Solidity
  types of
structure diagrams
subdomains2nd
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

T

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 option2nd
TestSimpleCoin.sol file
then() function
this variable
throw keyword
tightly coupled on-chain voting
TLSNotary
_to parameter
TokenMarketNet2nd
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
TranchePricingCrowdsale2nd3rd
trancheStructure variable
transaction confirmations
transaction message
transaction sender
transactions, lifecycle of2nd
Transfer event
transfer() function2nd3rd4th5th6th7th8th9th10th11th12th13th14th15th16th17th
transferFrom() function2nd
transferring
  between accounts
  coins2nd3rd
  Ether2nd
  unavailable coins
transparency
triggering smart contract call functions
troubleshooting Truffle compile errors
truffle compile command2nd3rd4th
Truffle framework2nd
  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 file2nd
truffle.js file2nd
trust issues
trustless
TrustToken
tuple assignment
tx variable

U

UAT (user acceptance testing)
uint (unsigned) variables
UML (Unified Modeling Language)
UncappedTranchePricing-Crowdsale
Unexpected.js
Unilever
unit testing
  constructors for
  with Mocha
  writing unit tests2nd
    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

V

validation
validators2nd
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
  registering2nd
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

W

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 UIs2nd
  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 libraries2nd3rd
  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() function2nd3rd
withdrawFullBalance() function
workflow
  displaying status2nd
  modeling
WorkflowStatusChangeEvent2nd
workflowStatusChangeEvent2nd
WorkflowStatusEvent
write operation2nd3rd

X

XML parser

Z

Zcash2nd
Zcoin
ZeppelinOS
zero-knowledge proof
zero-like value
zk-SNARKs technology
ZSL (zero-knowledge security layer)

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset