Summer Special Limited Time 65% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: exc65

What's the correct scientific notation?

A.

1 Ether = 10^18 wei, 10^9 Gwei, 10^3 Finney

B.

1 Ether = 10^19 wei, 10^13 Gwei, 10^3 Finney

C.

1 Ether = 10^16 wei, 10^13 Gwei, 10^3 Finney

D.

1 Ether = 10^18 wei, 10^6 Gwei, 10^6 Finney

It's not possible to use inheritance from multiple sources in Solidity.

A.

True

B.

False

The following are value types in Solidity.

A.

Integer, Boolean, Struct, Mapping and Enum.

B.

Integer, Boolean, Enum and Addresses.

C.

Integer, Boolean, Structs and Fixed Point Numbers.

What are Private Keys used for?

A.

To Protect the Public Keys by being cryptographically significant.

B.

To Sign Transactions And To Derive an Address From.

C.

To Generate An Address which can sign transactions.

View and Pure Functions:

A.

can only be accessed during calls.

B.

can be accessed during transactions and calls.

When solidity is compiled then also Metadata is generated:

A.

the Metadata contains the ABI Array, which defines the Interface to interact with the Smart Contract. Metadata can also contain the address of the smart contract when it gets deployed.

B.

metadata contains the address, and the size of the smart contract. The ABI Array is generated externally upon deploying the smart contract.

C.

the ABI array and the Metadata are not generated when solidity is compiled to bytecode, its generated by a migration software which deploys the smart contract on the blockchain.

Address.Call vs. Address.Delegatecall:

A.

Address.call() is used for calling other contracts using the scope of the called contract in terms of storage variables. Address.delegatecall() is used for libraries, which uses the storage variables of the contract who called. Libraries are a great way to re-use already existing code and delegatecall can make sure that no storage is used from the library, instead it looks like the code is directly copied into the calling contract.

B.

Address.delegatecall() is used for calling other contracts using the scope of the called contract in terms of storage variables. Address.call() is used for libraries, which uses the storage variables of the contract who called. Libraries are a great way to re-use already existing code and call() can make sure that no storage is used from the library, instead it looks like the code is directly copied into the calling contract.

Solidity gets compiled:

A.

to bytecode that can't be understood by humans.

B.

to bytecodes which are essentially opcodes running instruction by instruction.

Truffle boxes are a great way:

A.

to contribute to the box community which is the distributed file system for truffle.

B.

to start with a pre-configured environment for most web-development needs.

C.

to use tools that makes boxing of Dapps for different platforms very easy.

Solidity files:

A.

can't be split across multiple files, everything should be in one single file.

B.

can be split across multiple files, but every contract must be in a file with the same name as the contract itself.

C.

can be spread across multiple files. To import all contract from a file you can use "import 'myfile.sol'. To import Contract MyContract from myfile.sol you use "import {MyContract as SomeContract} from 'myfile.sol';".