mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #11785 from ethereum/someMoreBaseFees
Some more base fees.
This commit is contained in:
@@ -518,6 +518,7 @@ bool Predicate::fillArray(smtutil::Expression const& _expr, vector<string>& _arr
|
||||
map<string, optional<string>> Predicate::readTxVars(smtutil::Expression const& _tx) const
|
||||
{
|
||||
map<string, Type const*> const txVars{
|
||||
{"block.basefee", TypeProvider::uint256()},
|
||||
{"block.chainid", TypeProvider::uint256()},
|
||||
{"block.coinbase", TypeProvider::address()},
|
||||
{"block.difficulty", TypeProvider::uint256()},
|
||||
|
||||
@@ -128,7 +128,9 @@ smtutil::Expression SymbolicState::txMember(string const& _member) const
|
||||
|
||||
smtutil::Expression SymbolicState::txTypeConstraints() const
|
||||
{
|
||||
return smt::symbolicUnknownConstraints(m_tx.member("block.chainid"), TypeProvider::uint256()) &&
|
||||
return
|
||||
smt::symbolicUnknownConstraints(m_tx.member("block.basefee"), TypeProvider::uint256()) &&
|
||||
smt::symbolicUnknownConstraints(m_tx.member("block.chainid"), TypeProvider::uint256()) &&
|
||||
smt::symbolicUnknownConstraints(m_tx.member("block.coinbase"), TypeProvider::address()) &&
|
||||
smt::symbolicUnknownConstraints(m_tx.member("block.difficulty"), TypeProvider::uint256()) &&
|
||||
smt::symbolicUnknownConstraints(m_tx.member("block.gaslimit"), TypeProvider::uint256()) &&
|
||||
|
||||
@@ -65,6 +65,7 @@ private:
|
||||
* - TODO: potentially storage of contracts
|
||||
* - block and transaction properties, represented as a tuple of:
|
||||
* - blockhash
|
||||
* - block basefee
|
||||
* - block chainid
|
||||
* - block coinbase
|
||||
* - block difficulty
|
||||
@@ -191,6 +192,7 @@ private:
|
||||
BlockchainVariable m_tx{
|
||||
"tx",
|
||||
{
|
||||
{"block.basefee", smtutil::SortProvider::uintSort},
|
||||
{"block.chainid", smtutil::SortProvider::uintSort},
|
||||
{"block.coinbase", smt::smtSort(*TypeProvider::address())},
|
||||
{"block.difficulty", smtutil::SortProvider::uintSort},
|
||||
|
||||
Reference in New Issue
Block a user