Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cowprotocol/services
/ functions
Functions
8,522 in github.com/cowprotocol/services
⨍
Functions
8,522
◇
Types & classes
3,082
↓ 1,052 callers
Function
new
( auction: &competition::Auction, liquidity: &[liquidity::Liquidity], weth: eth::WrappedNativeToke
crates/driver/src/infra/solver/dto/auction.rs:24
↓ 959 callers
Method
unwrap
(data: &[u8])
contracts/generated/contracts-generated/cowswapethflow/src/lib.rs:4305
↓ 804 callers
Method
clone
(&self)
crates/price-estimation/src/lib.rs:87
↓ 644 callers
Method
into
(self)
crates/driver/src/domain/flashloan.rs:29
↓ 312 callers
Method
collect
(data: &[u8])
contracts/generated/contracts-generated/uniswapv3pool/src/lib.rs:5106
↓ 249 callers
Method
context
(&'a self, prices: &'a ExternalPrices)
crates/solver/src/liquidity/slippage.rs:119
↓ 221 callers
Method
iter
(&self)
crates/app-data/src/app_data.rs:494
↓ 220 callers
Method
to_string
(&self, contracts: &Contracts)
crates/e2e/src/setup/colocation.rs:102
↓ 166 callers
Method
len
(&self)
crates/price-estimation/src/native_price_cache.rs:216
↓ 163 callers
Function
now
()
crates/driver/src/infra/time.rs:3
↓ 149 callers
Method
into_iter
(self)
crates/model/src/lib.rs:80
↓ 139 callers
Method
ok
Expect the /solve endpoint to have returned a 200 OK response.
crates/driver/src/tests/setup/mod.rs:1269
↓ 134 callers
Function
get
(ex: &mut PgConnection, id: QuoteId)
crates/database/src/quotes.rs:85
↓ 128 callers
Method
address
(&self)
crates/e2e/src/setup/onchain_components/mod.rs:39
↓ 118 callers
Method
eth
(self)
crates/number/src/units.rs:39
↓ 115 callers
Method
get
The first address is always the lower one. The addresses are never equal.
crates/model/src/lib.rs:57
↓ 111 callers
Method
call
(&mut self, packet: RequestPacket)
crates/ethrpc/src/alloy/buffering.rs:263
↓ 110 callers
Method
as_slice
(&self)
crates/configs/src/native_price_estimators.rs:44
↓ 103 callers
Method
contracts
(&self)
crates/e2e/src/setup/onchain_components/mod.rs:632
↓ 101 callers
Function
deploy
( __provider: P, )
contracts/generated/contracts-generated/weth9/src/lib.rs:2783
↓ 99 callers
Method
finish
(self)
crates/s3/src/lib.rs:32
↓ 98 callers
Function
run_test
Testing* function that takes a closure and runs it on a local testing node and database. Before each test, it creates a snapshot of the current state
crates/e2e/src/setup/mod.rs:119
↓ 98 callers
Method
send
( self, client: &reqwest::Client, base
crates/driver/src/infra/notify/liquidity_sources/liquorice/client/request.rs:88
↓ 95 callers
Method
is_empty
(&self)
crates/eth-domain-types/src/access_list.rs:18
↓ 93 callers
Function
connect
(config: &EventBusConfig)
crates/observe/src/event_bus/mod.rs:73
↓ 93 callers
Function
now_in_epoch_seconds
The current time in the same unit as `valid_to` for orders in the smart contract.
crates/model/src/time.rs:8
↓ 92 callers
Method
make_accounts
Generate next `N` accounts with the given initial balance.
crates/e2e/src/setup/onchain_components/mod.rs:225
↓ 92 callers
Method
try_into
(self)
crates/driver/src/util/percent.rs:16
↓ 89 callers
Method
from
(value: u64)
crates/eth-domain-types/src/gas.rs:16
↓ 89 callers
Method
insert
(&self, token: Address, result: CacheEntry)
crates/price-estimation/src/native_price_cache.rs:253
↓ 89 callers
Method
make_solvers
Generate next `N` accounts with the given initial balance and authenticate them as solvers.
crates/e2e/src/setup/onchain_components/mod.rs:239
↓ 88 callers
Method
send_and_watch
(&self, tx: TransactionRequest)
crates/ethrpc/src/alloy/mod.rs:158
↓ 87 callers
Method
into
(self)
crates/solvers/src/infra/config/dex/bitget/file.rs:49
↓ 86 callers
Method
iter
(&self)
crates/driver/src/domain/competition/auction.rs:145
↓ 85 callers
Method
approve
(data: &[u8])
contracts/generated/contracts-generated/erc20/src/lib.rs:1929
↓ 85 callers
Function
clear_DANGER_
(ex: &mut PgTransaction<'_>)
crates/database/src/lib.rs:97
↓ 78 callers
Method
deploy_tokens_with_weth_uni_v2_pools
Deploy `N` tokens with WETH Uniswap pools.
crates/e2e/src/setup/onchain_components/mod.rs:358
↓ 74 callers
Function
wait_for_condition
Repeatedly evaluates condition until it returns a truthy value (true, Some(true), Result(true)) or the timeout is reached. If condition evaluates to t
crates/e2e/src/setup/mod.rs:45
↓ 70 callers
Method
ether
(self)
crates/driver/src/tests/cases/mod.rs:95
↓ 70 callers
Method
into_wei
Converts the value into Wei, the smallest unit of Ethereum.
crates/driver/src/tests/cases/mod.rs:62
↓ 69 callers
Function
query
(token: u8)
crates/account-balances/src/cached.rs:222
↓ 68 callers
Method
sign
( self, signing_scheme: EcdsaSigningScheme, domain: &DomainSeparator, key: &Pr
crates/e2e/src/setup/solver/solution.rs:43
↓ 67 callers
Method
create_order
Create an [`Order`]. If the response status code is not `201`, return the status and the body.
crates/e2e/src/setup/services.rs:542
↓ 67 callers
Method
mint_block
(&self)
crates/e2e/src/setup/onchain_components/mod.rs:627
↓ 66 callers
Method
checked_mul
(&self, other: &Self)
crates/eth-domain-types/src/token_amount.rs:66
↓ 65 callers
Method
acquire
Acquire a submission slot. Prefers the direct solver EOA slot (cheaper, no forwarding). Falls back to a delegated EIP-7702 account when the direct slo
crates/driver/src/domain/competition/mod.rs:128
↓ 53 callers
Method
balanceOf
(data: &[u8])
contracts/generated/contracts-generated/erc20/src/lib.rs:1950
↓ 51 callers
Method
extend
(data: &[u8])
contracts/generated/contracts-generated/izeroex/src/lib.rs:7326
↓ 51 callers
Method
mint
(&self, to: Address, amount: U256)
crates/e2e/src/setup/onchain_components/mod.rs:103
↓ 50 callers
Method
contains
Used to determine if `token` is among the pair.
crates/model/src/lib.rs:39
↓ 50 callers
Method
fetch_all
`Some(true)` as soon as any backend confirms a ban — a failure elsewhere must not mask a positive hit. `None` means no confirmation and at least one f
crates/order-validation/src/banned/cached.rs:107
↓ 50 callers
Method
next
(&mut self)
crates/e2e/src/setup/onchain_components/mod.rs:80
↓ 50 callers
Method
status
( &self, contracts: &Contracts, ethflow_contract: &CoWSwapEthFlow::Instance, )
crates/e2e/tests/e2e/ethflow.rs:908
↓ 49 callers
Method
as_str
Kebab-case slug used in URLs and per-network configs (pool-indexer API routes, DB database names, etc). Stable — other services parse it.
crates/chain/src/lib.rs:55
↓ 49 callers
Method
into_iter
(self)
crates/driver/src/domain/liquidity/uniswap/v2.rs:77
↓ 49 callers
Method
order
Add a new order to be solved as part of the test. This order will be passed to /solve when [`Test::solve`] is called and it will be anticipated by the
crates/driver/src/tests/setup/mod.rs:823
↓ 48 callers
Method
checked_div
(&self, other: &Self)
crates/eth-domain-types/src/token_amount.rs:86
↓ 48 callers
Function
get_storage_registry
Get the global instance of the metric storage registry. # Implementation notice If global metrics registry was not configured with [`setup_registry`
crates/observe/src/metrics.rs:73
↓ 48 callers
Method
iter
Returns an iterator over the token reserves.
crates/solvers/src/domain/liquidity/stable.rs:41
↓ 48 callers
Method
solution
Add a solution to be returned by the mock solver.
crates/driver/src/tests/setup/mod.rs:848
↓ 48 callers
Method
start_protocol
Starts a basic version of the protocol with a single baseline solver.
crates/e2e/src/setup/services.rs:235
↓ 47 callers
Method
address
(&self)
crates/cow-amm/src/amm.rs:37
↓ 46 callers
Function
setup
Create a builder for the setup process.
crates/driver/src/tests/setup/mod.rs:510
↓ 45 callers
Method
done
Create the test: set up onchain contracts and pools, start a mock HTTP server for the solver and start the HTTP server for the driver.
crates/driver/src/tests/setup/mod.rs:920
↓ 45 callers
Method
execute
Race the enabled mempools concurrently; first success wins. Pending submission futures are dropped at that point and every other mempool is recorded a
crates/driver/src/domain/mempools.rs:64
↓ 44 callers
Method
pool
Add a uniswap pool with the specified reserves. Tokens are identified by their symbols. Every order will be solved through one of the pools.
crates/driver/src/tests/setup/mod.rs:806
↓ 42 callers
Method
checked_add
(&self, other: &Self)
crates/eth-domain-types/src/token_amount.rs:72
↓ 41 callers
Method
get_order
Retrieve an [`Order`]. If the respons status is not `200`, return the status and the body.
crates/e2e/src/setup/services.rs:609
↓ 41 callers
Method
into_iter
(self)
crates/simulator/src/encoding.rs:63
↓ 40 callers
Function
ab_order
An example order which sells token "A" for token "B".
crates/driver/src/tests/setup/mod.rs:668
↓ 40 callers
Function
ab_solution
A solution solving the [`ab_order`].
crates/driver/src/tests/setup/mod.rs:688
↓ 39 callers
Method
as_bytes
(&self)
crates/model/src/order.rs:990
↓ 39 callers
Function
protocol_fee_test_case
(test_case: TestCase)
crates/driver/src/tests/cases/protocol_fees.rs:50
↓ 38 callers
Function
ab_pool
A pool between tokens "A" and "B".
crates/driver/src/tests/setup/mod.rs:654
↓ 37 callers
Method
saturating_sub
(self, v: Self)
crates/eth-domain-types/src/lib.rs:116
↓ 37 callers
Method
solve
Call the /solve endpoint.
crates/driver/src/tests/setup/mod.rs:1092
↓ 36 callers
Function
test
(web3: Web3)
crates/e2e/tests/e2e/univ2.rs:21
↓ 35 callers
Method
address
(&self)
crates/driver/src/tests/setup/mod.rs:401
↓ 35 callers
Function
parse
(full_app_data: &[u8])
crates/app-data/src/app_data.rs:291
↓ 34 callers
Method
is_empty
An empty solution has no trades which is allowed to capture surplus and a score of 0.
crates/driver/src/domain/competition/solution/mod.rs:354
↓ 33 callers
Method
elapsed
Total time spent in downstream `write`/`flush` calls so far.
crates/driver/src/infra/solver/streaming/timed_writer.rs:28
↓ 33 callers
Method
submit_quote
Submit an [`model::quote::OrderQuote`]. If the response status is not `200`, return the status and the body.
crates/e2e/src/setup/services.rs:566
↓ 32 callers
Method
any
Creates an configuration where any `validTo` is accepted.
crates/shared/src/order_validation.rs:1054
↓ 32 callers
Method
get
Returns the `Metadata` for the given tokens. Note that the result will not contain data for tokens that encountered errors while fetching the data.
crates/driver/src/infra/tokens.rs:50
↓ 32 callers
Method
is_zero
(&self)
crates/app-data/src/app_data_hash.rs:49
↓ 31 callers
Method
deposit
(data: &[u8])
contracts/generated/contracts-generated/weth9/src/lib.rs:2436
↓ 30 callers
Method
solve
Solves a raw JSON auction.
crates/solvers/src/tests/mod.rs:72
↓ 30 callers
Function
web3
Create a Web3 instance with a label for observability.
crates/shared/src/web3.rs:72
↓ 29 callers
Method
commit
(data: &[u8])
contracts/generated/contracts-generated/cowamm/src/lib.rs:3510
↓ 28 callers
Method
filter
(&self)
crates/cow-amm/src/factory.rs:22
↓ 28 callers
Function
get
Get the metrics instance.
crates/driver/src/infra/observe/metrics.rs:86
↓ 28 callers
Method
start_protocol_with_args
( &self, autopilot_config: configs::autopilot::Configuration, orderbook_config: config
crates/e2e/src/setup/services.rs:244
↓ 27 callers
Method
as_str
(&self)
crates/driver/src/infra/solver/mod.rs:53
↓ 27 callers
Function
deserialize
(deserializer: D)
crates/bytes-hex/src/lib.rs:23
↓ 26 callers
Method
calldata
(self)
crates/driver/src/tests/setup/mod.rs:1463
↓ 26 callers
Method
checked_sub
(&self, v: &Self)
crates/eth-domain-types/src/ether.rs:47
↓ 26 callers
Method
execute
If a task produces a result which indicates rate limiting is required future requests will get dropped for some time. Every successive response like t
crates/rate-limit/src/lib.rs:150
↓ 26 callers
Function
insert_order
(ex: &mut PgConnection, order: &Order)
crates/database/src/orders.rs:213
↓ 25 callers
Method
start_api
Start the api service in a background tasks. Wait until the service is responsive.
crates/e2e/src/setup/services.rs:219
↓ 25 callers
Function
test_solver
()
crates/driver/src/tests/setup/mod.rs:376
next →
1–100 of 8,522, ranked by callers