Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RUB-SysSec/EthBMC
/ functions
Functions
576 in github.com/RUB-SysSec/EthBMC
⨍
Functions
576
◇
Types & classes
85
↓ 236 callers
Function
const_usize
(a: usize)
esvm/src/se/expr/bval.rs:601
↓ 125 callers
Method
push
(&mut self, v: BVal)
esvm/src/se/symbolic_state.rs:616
↓ 121 callers
Method
into
(self)
esvm/src/se/env.rs:1079
↓ 50 callers
Function
add
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:502
↓ 48 callers
Function
eql
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:547
↓ 47 callers
Method
get_state_by_id
(&self, id: usize)
esvm/src/se/symbolic_graph.rs:425
↓ 37 callers
Method
push_constraint
(&mut self, v: BVal)
esvm/src/se/symbolic_state.rs:620
↓ 37 callers
Function
zero
()
esvm/src/se/expr/bval.rs:614
↓ 34 callers
Method
create_succ
(&self)
esvm/src/se/symbolic_state.rs:281
↓ 34 callers
Function
new_bval
(val: Val256)
esvm/src/se/expr/bval.rs:480
↓ 33 callers
Function
const_u256
(a: U256)
esvm/src/se/expr/bval.rs:593
↓ 33 callers
Function
fresh_var
(a: &str)
esvm/src/se/expr/bval.rs:627
↓ 33 callers
Function
generate_test_graph
(ins: Vec<Instr>)
esvm/src/test_helpers.rs:12
↓ 33 callers
Method
get
(&self, addr: usize)
esvm/src/disasm.rs:110
↓ 33 callers
Method
get_account
(&self, id: &AccountId)
esvm/src/se/env.rs:819
↓ 28 callers
Function
const256
(a: &str)
esvm/src/se/expr/bval.rs:590
↓ 28 callers
Function
mload
(memory: &SymbolicMemory, mem: MVal, addr: &BVal)
esvm/src/se/expr/bval.rs:562
↓ 28 callers
Function
word_write
(memory: &mut SymbolicMemory, parent: NodeIndex, addr: &BVal, val: &BVal)
esvm/src/se/expr/symbolic_memory.rs:270
↓ 26 callers
Method
len
(&self)
esvm/src/se/symbolic_graph.rs:119
↓ 25 callers
Function
var
(a: &str)
esvm/src/se/expr/bval.rs:624
↓ 24 callers
Method
latest_block_mut
(&mut self)
esvm/src/se/env.rs:489
↓ 23 callers
Method
latest_block
(&self)
esvm/src/se/env.rs:485
↓ 23 callers
Function
mload8
(memory: &SymbolicMemory, mem: MVal, addr: &BVal)
esvm/src/se/expr/bval.rs:569
↓ 22 callers
Method
explore_bval
(&mut self, parent_key: TrackingKey, memory: &SymbolicMemory, var: &BVal)
esvm/src/se/symbolic_state.rs:1014
↓ 21 callers
Method
account
(&self)
esvm/src/se/symbolic_state.rs:677
↓ 20 callers
Function
create_new_memory
( memory: &mut SymbolicMemory, name: String, memory_type: MemoryType, calldata_size: Option<BV
esvm/src/se/expr/symbolic_memory.rs:23
↓ 19 callers
Function
arith2
(s: &SeState, f: F)
esvm/src/se/symbolic_executor/stack_ops.rs:205
↓ 19 callers
Function
one
()
esvm/src/se/expr/bval.rs:617
↓ 18 callers
Method
input_tx
(&self)
esvm/src/se/symbolic_state.rs:685
↓ 18 callers
Function
new_memory
()
esvm/src/se/expr/symbolic_memory.rs:19
↓ 17 callers
Function
arith0
(s: &SeState, a: Option<&BVal>)
esvm/src/se/symbolic_executor/stack_ops.rs:183
↓ 17 callers
Method
send
(&mut self, cmd: &str)
esvm/src/se/expr/z3.rs:173
↓ 16 callers
Method
to_smt
(&mut self, val: &BVal)
esvm/src/se/expr/formel_builder.rs:278
↓ 15 callers
Method
assert
(&mut self, val: &str)
esvm/src/se/expr/formel_builder.rs:264
↓ 15 callers
Function
const_op2
(orig: &BVal, a: &BVal, b: &BVal, f: F)
esvm/src/se/expr/bval.rs:631
↓ 15 callers
Method
is_empty
(&self)
evmexec/ethereum-newtypes/src/lib.rs:173
↓ 15 callers
Function
lt
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:529
↓ 15 callers
Method
val
(&self)
esvm/src/se/expr/bval.rs:170
↓ 14 callers
Function
and
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:538
↓ 14 callers
Function
memcopy
( memory: &mut SymbolicMemory, parent: NodeIndex, from: NodeIndex, index: &BVal, index_f:
esvm/src/se/expr/symbolic_memory.rs:344
↓ 14 callers
Method
record_read
(&mut self, read: &BVal)
esvm/src/se/symbolic_state.rs:655
↓ 13 callers
Function
sub
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:505
↓ 12 callers
Function
const_vec
(a: &[u8])
esvm/src/se/expr/bval.rs:611
↓ 12 callers
Method
def_array
(&mut self, name: &str, size: usize)
esvm/src/se/expr/formel_builder.rs:302
↓ 12 callers
Method
hash
(&self, state: &mut H)
esvm/src/se/expr/bval.rs:141
↓ 12 callers
Function
sload
(memory: &SymbolicMemory, mem: MVal, addr: &BVal)
esvm/src/se/expr/bval.rs:572
↓ 11 callers
Method
bin_op
(&mut self, name: &str, l: &BVal, r: &BVal)
esvm/src/se/expr/formel_builder.rs:293
↓ 10 callers
Method
as_ref
(&self)
evmexec/ethereum-newtypes/src/lib.rs:185
↓ 10 callers
Method
code
(&self)
esvm/src/se/env.rs:1015
↓ 10 callers
Function
compare_bval
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:26
↓ 10 callers
Method
get_account_mut
(&mut self, id: &AccountId)
esvm/src/se/env.rs:827
↓ 10 callers
Function
le
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:535
↓ 10 callers
Method
name
(&self)
esvm/src/se/expr/symbolic_memory.rs:186
↓ 10 callers
Method
pop2
(&mut self)
esvm/src/se/symbolic_state.rs:558
↓ 9 callers
Function
byte_write
(memory: &mut SymbolicMemory, parent: NodeIndex, addr: &BVal, val: &BVal)
esvm/src/se/expr/symbolic_memory.rs:252
↓ 9 callers
Method
check_sat
(&mut self)
esvm/src/se/expr/solver.rs:35
↓ 9 callers
Method
explore_mval
(&mut self, parent_key: TrackingKey, memory: &SymbolicMemory, var: MVal)
esvm/src/se/symbolic_state.rs:1022
↓ 9 callers
Function
ite
(a: &BVal, b: &BVal, c: &BVal)
esvm/src/se/expr/bval.rs:526
↓ 9 callers
Method
new_attacker_account
(&mut self, memory: &mut SymbolicMemory)
esvm/src/se/env.rs:736
↓ 8 callers
Method
add_contract
(&mut self, contract: PrecompiledContracts)
esvm/src/se/env.rs:494
↓ 8 callers
Method
fork
(&self)
esvm/src/se/symbolic_state.rs:317
↓ 8 callers
Method
index
(&self)
esvm/src/se/symbolic_state.rs:854
↓ 8 callers
Function
mul
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:508
↓ 8 callers
Method
new_attacker_tx
( &mut self, memory: &mut SymbolicMemory, attacker: AccountId, victim: Account
esvm/src/se/env.rs:643
↓ 8 callers
Method
push_formula
(&mut self, formula: &str)
esvm/src/se/expr/boolector.rs:80
↓ 7 callers
Method
add_account
(&mut self, addr: Address, acc: Account)
evmexec/src/genesis.rs:177
↓ 7 callers
Method
analyze_graph
(&mut self)
esvm/src/se/symbolic_graph.rs:291
↓ 7 callers
Method
as_slice
some common convenience methods
evmexec/ethereum-newtypes/src/lib.rs:165
↓ 7 callers
Function
neql
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:550
↓ 6 callers
Method
as_mut
(&mut self)
esvm/src/se/expr/solver.rs:58
↓ 6 callers
Function
call_op
(to: &BVal, s: SeState, include_self: bool, f: F)
esvm/src/se/symbolic_executor/call_ops.rs:26
↓ 6 callers
Function
extract_mapping_key
(memory: &SymbolicMemory, val: &BVal)
esvm/src/se/symbolic_executor/memory_ops.rs:218
↓ 6 callers
Function
get_needed_read_indices_cached
( reads: &ReadTracker, memory: &SymbolicMemory, node: NodeIndex, cache: &mut HashMap<NodeIndex
esvm/src/se/expr/symbolic_memory.rs:589
↓ 6 callers
Method
get_tx
(&self, id: &TxId)
esvm/src/se/env.rs:831
↓ 6 callers
Method
new_account
( &mut self, memory: &mut SymbolicMemory, name: &str, addr: &BVal, cod
esvm/src/se/env.rs:766
↓ 6 callers
Function
parse_stack
(s: &str)
evmexec/src/evmtrace.rs:13
↓ 6 callers
Method
push_formula
(&mut self, formula: &str)
esvm/src/se/expr/yice.rs:95
↓ 6 callers
Method
to
(&self)
esvm/src/se/symbolic_analysis.rs:769
↓ 6 callers
Method
try_load_account_from_chain
( &mut self, memory: &mut SymbolicMemory, addr: &BVal, )
esvm/src/se/env.rs:502
↓ 5 callers
Method
account_mut
(&mut self)
esvm/src/se/symbolic_state.rs:681
↓ 5 callers
Method
add_constraint
(&mut self, memory: &SymbolicMemory, constraint: &BVal)
esvm/src/se/symbolic_state.rs:962
↓ 5 callers
Method
block_by_number
(&mut self, number: BlockSelector)
parity_connector/src/lib.rs:54
↓ 5 callers
Method
config
(&self)
esvm/src/se/symbolic_analysis.rs:181
↓ 5 callers
Method
config
(&self)
esvm/src/se/symbolic_state.rs:460
↓ 5 callers
Function
edge_call_ret
()
esvm/src/se/symbolic_edge.rs:21
↓ 5 callers
Function
fresh_var_name
(name: &str)
esvm/src/se/env.rs:54
↓ 5 callers
Method
from_bool
(&mut self, val: &str, size: usize)
esvm/src/se/expr/formel_builder.rs:260
↓ 5 callers
Method
into_evm_updated
Updates the environment based on the execution result, returns an error if the execution did not succeed
evmexec/src/evm.rs:183
↓ 5 callers
Function
new_call
(s: &SeState, call_type: CallType)
esvm/src/se/symbolic_executor/call_ops.rs:155
↓ 5 callers
Method
new_victim_account
(&mut self, memory: &mut SymbolicMemory, code: &[u8])
esvm/src/se/env.rs:750
↓ 5 callers
Function
or
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:541
↓ 5 callers
Method
pop3
(&mut self)
esvm/src/se/symbolic_state.rs:565
↓ 5 callers
Function
seperators
(f: &mut fmt::Formatter)
esvm/src/lib.rs:414
↓ 5 callers
Method
try_get_account_id_by_addr
(&self, addr: &BVal)
esvm/src/se/env.rs:810
↓ 4 callers
Method
add_worker
(&self, worker: Box<dyn Solver>)
esvm/src/se/expr/solver.rs:140
↓ 4 callers
Method
as_result_state
(&self)
esvm/src/se/symbolic_state.rs:345
↓ 4 callers
Method
assert_memory_versions
(&mut self, node: MVal)
esvm/src/se/expr/formel_builder.rs:340
↓ 4 callers
Function
byte_at
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:575
↓ 4 callers
Method
check
internal use
esvm/src/se/expr/z3.rs:214
↓ 4 callers
Method
coverage
(&self)
esvm/src/disasm.rs:34
next →
1–100 of 576, ranked by callers