Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
dev::eth::EVMSchedule Struct Reference

#include <EVMSchedule.h>

Public Member Functions

 EVMSchedule ()
 
 EVMSchedule (bool _efcd, bool _hdc, unsigned const &_txCreateGas)
 
bool staticCallDepthLimit () const
 
bool suicideChargesNewAccountGas () const
 
bool emptinessIsNonexistence () const
 
bool zeroValueTransferChargesNewAccountGas () const
 

Public Attributes

bool exceptionalFailedCodeDeposit = true
 
bool haveDelegateCall = true
 
bool eip150Mode = false
 
bool eip158Mode = false
 
std::array< unsigned, 8 > tierStepGas
 
unsigned expGas = 10
 
unsigned expByteGas = 10
 
unsigned sha3Gas = 30
 
unsigned sha3WordGas = 6
 
unsigned sloadGas = 50
 
unsigned sstoreSetGas = 20000
 
unsigned sstoreResetGas = 5000
 
unsigned sstoreRefundGas = 15000
 
unsigned jumpdestGas = 1
 
unsigned logGas = 375
 
unsigned logDataGas = 8
 
unsigned logTopicGas = 375
 
unsigned createGas = 32000
 
unsigned callGas = 40
 
unsigned callStipend = 2300
 
unsigned callValueTransferGas = 9000
 
unsigned callNewAccountGas = 25000
 
unsigned suicideRefundGas = 24000
 
unsigned memoryGas = 3
 
unsigned quadCoeffDiv = 512
 
unsigned createDataGas = 200
 
unsigned txGas = 21000
 
unsigned txCreateGas = 53000
 
unsigned txDataZeroGas = 4
 
unsigned txDataNonZeroGas = 68
 
unsigned copyGas = 3
 
unsigned extcodesizeGas = 20
 
unsigned extcodecopyGas = 20
 
unsigned balanceGas = 20
 
unsigned suicideGas = 0
 
unsigned maxCodeSize = unsigned(-1)
 

Detailed Description

Definition at line 33 of file EVMSchedule.h.

Constructor & Destructor Documentation

dev::eth::EVMSchedule::EVMSchedule ( )
inline

Definition at line 35 of file EVMSchedule.h.

Here is the caller graph for this function:

dev::eth::EVMSchedule::EVMSchedule ( bool  _efcd,
bool  _hdc,
unsigned const &  _txCreateGas 
)
inline

Definition at line 36 of file EVMSchedule.h.

Member Function Documentation

bool dev::eth::EVMSchedule::emptinessIsNonexistence ( ) const
inline

Definition at line 77 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::staticCallDepthLimit ( ) const
inline

Definition at line 75 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::suicideChargesNewAccountGas ( ) const
inline

Definition at line 76 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::zeroValueTransferChargesNewAccountGas ( ) const
inline

Definition at line 78 of file EVMSchedule.h.

Here is the call graph for this function:

Member Data Documentation

unsigned dev::eth::EVMSchedule::balanceGas = 20

Definition at line 71 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::callGas = 40

Definition at line 55 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::callNewAccountGas = 25000

Definition at line 58 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::callStipend = 2300

Definition at line 56 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::callValueTransferGas = 9000

Definition at line 57 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::copyGas = 3

Definition at line 67 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::createDataGas = 200

Definition at line 62 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::createGas = 32000

Definition at line 54 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::eip150Mode = false

Definition at line 39 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::eip158Mode = false

Definition at line 40 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::exceptionalFailedCodeDeposit = true

Definition at line 37 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::expByteGas = 10

Definition at line 43 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::expGas = 10

Definition at line 42 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::extcodecopyGas = 20

Definition at line 70 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::extcodesizeGas = 20

Definition at line 69 of file EVMSchedule.h.

bool dev::eth::EVMSchedule::haveDelegateCall = true

Definition at line 38 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::jumpdestGas = 1

Definition at line 50 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::logDataGas = 8

Definition at line 52 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::logGas = 375

Definition at line 51 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::logTopicGas = 375

Definition at line 53 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::maxCodeSize = unsigned(-1)

Definition at line 73 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::memoryGas = 3

Definition at line 60 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::quadCoeffDiv = 512

Definition at line 61 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::sha3Gas = 30

Definition at line 44 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::sha3WordGas = 6

Definition at line 45 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::sloadGas = 50

Definition at line 46 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::sstoreRefundGas = 15000

Definition at line 49 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::sstoreResetGas = 5000

Definition at line 48 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::sstoreSetGas = 20000

Definition at line 47 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::suicideGas = 0

Definition at line 72 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::suicideRefundGas = 24000

Definition at line 59 of file EVMSchedule.h.

std::array<unsigned, 8> dev::eth::EVMSchedule::tierStepGas

Definition at line 41 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::txCreateGas = 53000

Definition at line 64 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::txDataNonZeroGas = 68

Definition at line 66 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::txDataZeroGas = 4

Definition at line 65 of file EVMSchedule.h.

unsigned dev::eth::EVMSchedule::txGas = 21000

Definition at line 63 of file EVMSchedule.h.


The documentation for this struct was generated from the following file: