29 PrecompiledContract::PrecompiledContract(
33 u256 const& _startingBlock
40 return b + (s + 31) / 32 * w;
41 }, _exec, _startingBlock)
45 m_blockReward(
"0x4563918244F40000"),
47 maxGasLimit(
"0x7fffffffffffffff"),
48 gasLimitBoundDivisor(0x0400),
50 minimumDifficulty(0x020000),
51 difficultyBoundDivisor(0x0800),
59 return ExperimentalSchedule;
61 return ConstantinopleSchedule;
65 return ByzantiumSchedule;
67 return EIP158Schedule;
69 return EIP150Schedule;
71 return HomesteadSchedule;
73 return FrontierSchedule;
86 m_blockReward = _newBlockReward;
u256 experimentalForkBlock
u256 blockReward(EVMSchedule const &_schedule) const
u256 constantinopleForkBlock
EVMSchedule const & scheduleForBlockNumber(u256 const &_blockNumber) const
boost::optional< u256 > blockRewardOverwrite
void setBlockReward(u256 const &_newBlockReward)
std::function< std::pair< bool, bytes >(bytesConstRef _in)> PrecompiledExecutor
boost::multiprecision::number< boost::multiprecision::cpp_int_backend<> > bigint
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< 256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void > > u256