MCPcopy Create free account

hub / github.com/cowprotocol/services / functions

Functions8,749 in github.com/cowprotocol/services

↓ 1,148 callersFunctionnew
( auction: &competition::Auction, liquidity: &[liquidity::Liquidity], weth: eth::WrappedNativeToke
crates/driver/src/infra/solver/dto/auction.rs:24
↓ 1,080 callersMethodunwrap
(data: &[u8])
contracts/generated/contracts-generated/cowswapethflow/src/lib.rs:4305
↓ 824 callersMethodclone
(&self)
crates/price-estimation/src/lib.rs:87
↓ 638 callersMethodinto
(self)
crates/driver/src/domain/flashloan.rs:41
↓ 330 callersMethodcollect
(data: &[u8])
contracts/generated/contracts-generated/uniswapv3pool/src/lib.rs:5106
↓ 234 callersMethodcontext
(&'a self, prices: &'a ExternalPrices)
crates/solver/src/liquidity/slippage.rs:119
↓ 229 callersMethoditer
(&self)
crates/app-data/src/app_data.rs:502
↓ 226 callersMethodto_string
(&self, contracts: &Contracts)
crates/e2e/src/setup/colocation.rs:101
↓ 179 callersFunctionnow
()
crates/driver/src/infra/time.rs:3
↓ 157 callersMethodok
Expect the /solve endpoint to have returned a 200 OK response.
crates/driver/src/tests/setup/mod.rs:1350
↓ 149 callersMethodlen
(&self)
crates/ethrpc/src/alloy/buffering.rs:287
↓ 142 callersMethodinto_iter
(self)
crates/model/src/lib.rs:80
↓ 139 callersFunctionget
(ex: &mut PgConnection, id: QuoteId)
crates/database/src/quotes.rs:88
↓ 138 callersMethodbind
Bind to the configured address, returning the listener and the actual bound address (which differs from `addr` when binding to port 0).
crates/solana-solvers/src/api.rs:28
↓ 131 callersMethodaddress
(&self)
crates/e2e/src/setup/onchain_components/mod.rs:39
↓ 118 callersMethodeth
(self)
crates/number/src/units.rs:39
↓ 113 callersMethodas_slice
(&self)
crates/configs/src/native_price_estimators.rs:44
↓ 112 callersMethodget
The first address is always the lower one. The addresses are never equal.
crates/model/src/lib.rs:57
↓ 105 callersMethodcall
(&mut self, packet: RequestPacket)
crates/ethrpc/src/alloy/buffering.rs:462
↓ 105 callersFunctionconnect
Connect to a Yellowstone gRPC endpoint. `endpoint` decides TLS by scheme: `https` endpoints get TLS with the system's native root certificates (the t
crates/solana-indexer/src/yellowstone.rs:51
↓ 103 callersMethodcontracts
(&self)
crates/e2e/src/setup/onchain_components/mod.rs:632
↓ 103 callersFunctionrun_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:118
↓ 102 callersFunctiondeploy
( __provider: P, )
contracts/generated/contracts-generated/weth9/src/lib.rs:2783
↓ 102 callersMethodsend
( &self, request: reqwest::RequestBuilder, )
crates/solana-solvers/src/dex/jupiter/mod.rs:116
↓ 100 callersMethodinto
(self)
crates/solvers/src/infra/config/dex/bitget/file.rs:49
↓ 96 callersMethodtry_into
(self)
crates/driver/src/util/percent.rs:16
↓ 95 callersMethodfinish
(self)
crates/s3/src/lib.rs:32
↓ 95 callersMethodis_empty
(&self)
crates/eth-domain-types/src/access_list.rs:18
↓ 95 callersFunctionnow_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 callersMethodmake_accounts
Generate next `N` accounts with the given initial balance.
crates/e2e/src/setup/onchain_components/mod.rs:225
↓ 89 callersMethodmake_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 callersFunctionclear_DANGER_
(ex: &mut PgTransaction<'_>)
crates/database/src/lib.rs:93
↓ 88 callersMethodfrom
(value: u64)
crates/eth-domain-types/src/gas.rs:16
↓ 88 callersMethodinsert
(self, pool: &PgPool)
crates/solana-indexer/src/persistence.rs:350
↓ 87 callersMethodsend_and_watch
(&self, tx: TransactionRequest)
crates/ethrpc/src/alloy/mod.rs:170
↓ 84 callersMethodapprove
(data: &[u8])
contracts/generated/contracts-generated/erc20/src/lib.rs:1929
↓ 83 callersMethoditer
(&self)
crates/driver/src/domain/competition/auction.rs:145
↓ 82 callersFunctionquery
(token: u8)
crates/account-balances/src/cached.rs:233
↓ 78 callersMethoddeploy_tokens_with_weth_uni_v2_pools
Deploy `N` tokens with WETH Uniswap pools.
crates/e2e/src/setup/onchain_components/mod.rs:358
↓ 75 callersMethodaddress
(&self)
crates/driver/src/tests/setup/mod.rs:404
↓ 73 callersFunctionwait_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 callersMethodether
(self)
crates/driver/src/tests/cases/mod.rs:95
↓ 70 callersMethodinto_wei
Converts the value into Wei, the smallest unit of Ethereum.
crates/driver/src/tests/cases/mod.rs:62
↓ 68 callersMethodsign
( self, signing_scheme: EcdsaSigningScheme, domain: &DomainSeparator, key: &Pr
crates/e2e/src/setup/solver/solution.rs:43
↓ 67 callersMethodcreate_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
↓ 66 callersMethodmint_block
(&self)
crates/e2e/src/setup/onchain_components/mod.rs:627
↓ 63 callersMethodacquire
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:143
↓ 63 callersMethoditer
Returns an iterator over the token reserves.
crates/solvers/src/domain/liquidity/stable.rs:41
↓ 60 callersMethodchecked_mul
(&self, other: &Self)
crates/eth-domain-types/src/token_amount.rs:66
↓ 58 callersMethodinto_iter
(self)
crates/simulator/src/encoding.rs:63
↓ 55 callersMethodnext
(&mut self)
crates/e2e/src/setup/onchain_components/mod.rs:80
↓ 53 callersMethodstatus
( &self, contracts: &Contracts, ethflow_contract: &CoWSwapEthFlow::Instance, )
crates/e2e/tests/e2e/ethflow.rs:908
↓ 52 callersMethodfetch_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:117
↓ 51 callersMethodmint
(&self, to: Address, amount: U256)
crates/e2e/src/setup/onchain_components/mod.rs:103
↓ 51 callersMethodorder
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:834
↓ 51 callersMethodsolution
Add a solution to be returned by the mock solver.
crates/driver/src/tests/setup/mod.rs:859
↓ 49 callersMethodbalanceOf
(data: &[u8])
contracts/generated/contracts-generated/erc20/src/lib.rs:1950
↓ 49 callersMethodextend
(data: &[u8])
contracts/generated/contracts-generated/izeroex/src/lib.rs:7326
↓ 49 callersMethodinto_iter
(self)
crates/driver/src/domain/liquidity/uniswap/v2.rs:77
↓ 49 callersFunctionsetup
Create a builder for the setup process.
crates/driver/src/tests/setup/mod.rs:518
↓ 49 callersMethodstart_protocol
Starts a basic version of the protocol with a single baseline solver.
crates/e2e/src/setup/services.rs:235
↓ 48 callersMethodcontains
Used to determine if `token` is among the pair.
crates/model/src/lib.rs:39
↓ 48 callersMethoddone
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:931
↓ 47 callersFunctionget_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
↓ 47 callersMethodpool
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:817
↓ 44 callersMethodas_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
↓ 43 callersFunctionab_order
An example order which sells token "A" for token "B".
crates/driver/src/tests/setup/mod.rs:679
↓ 43 callersFunctionab_solution
A solution solving the [`ab_order`].
crates/driver/src/tests/setup/mod.rs:699
↓ 43 callersMethodexecute
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:66
↓ 42 callersFunctionparse
(full_app_data: &[u8])
crates/app-data/src/app_data.rs:298
↓ 41 callersFunctionab_pool
A pool between tokens "A" and "B".
crates/driver/src/tests/setup/mod.rs:665
↓ 41 callersMethodchecked_add
(&self, other: &Self)
crates/eth-domain-types/src/token_amount.rs:72
↓ 41 callersMethodchecked_div
(&self, other: &Self)
crates/eth-domain-types/src/token_amount.rs:86
↓ 41 callersMethodget_order
Retrieve an [`Order`]. If the respons status is not `200`, return the status and the body.
crates/e2e/src/setup/services.rs:609
↓ 40 callersMethodsaturating_sub
(self, v: Self)
crates/eth-domain-types/src/lib.rs:116
↓ 39 callersMethodas_bytes
(&self)
crates/model/src/order.rs:995
↓ 39 callersFunctionprotocol_fee_test_case
(test_case: TestCase)
crates/driver/src/tests/cases/protocol_fees.rs:50
↓ 37 callersMethodsolve
Call the /solve endpoint.
crates/driver/src/tests/setup/mod.rs:1116
↓ 36 callersMethodelapsed
Total time spent in downstream `write`/`flush` calls so far.
crates/driver/src/infra/solver/streaming/timed_writer.rs:28
↓ 36 callersMethodfilter
(&self)
crates/event-indexing/src/event_handler.rs:698
↓ 34 callersMethodany
Creates an configuration where any `validTo` is accepted.
crates/shared/src/order_validation.rs:1070
↓ 34 callersFunctiontest
(web3: Web3)
crates/e2e/tests/e2e/univ2.rs:21
↓ 33 callersMethodget
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:47
↓ 32 callersMethodis_zero
(&self)
crates/app-data/src/app_data_hash.rs:49
↓ 32 callersMethodsubmit_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
↓ 31 callersFunctionweb3
Create a Web3 instance with a label for observability.
crates/shared/src/web3.rs:72
↓ 30 callersFunctiondeserialize
(deserializer: D)
crates/bytes-hex/src/lib.rs:18
↓ 30 callersMethodis_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:395
↓ 30 callersMethodsolve
Solves a raw JSON auction.
crates/solvers/src/tests/mod.rs:72
↓ 29 callersMethodexecute
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
↓ 28 callersMethodas_str
(&self)
crates/driver/src/infra/solver/mod.rs:53
↓ 28 callersMethoddeposit
(data: &[u8])
contracts/generated/contracts-generated/weth9/src/lib.rs:2436
↓ 28 callersMethodstart_protocol_with_args
( &self, autopilot_config: configs::autopilot::Configuration, orderbook_config: config
crates/e2e/src/setup/services.rs:244
↓ 27 callersFunctionget
Get the metrics instance.
crates/driver/src/infra/observe/metrics.rs:86
↓ 27 callersFunctioninsert_order
(ex: &mut PgConnection, order: &Order)
crates/database/src/orders.rs:218
↓ 27 callersMethodobserve
Records the gap `head` opened over the block seen before it. Repeats of the same head, and blocks arriving out of order, carry no gap to learn from an
crates/simulator/src/state_override_stream.rs:178
↓ 27 callersMethodpost
(&self, url: Url, body: &Request)
crates/autopilot-svm/src/infra/driver/mod.rs:75
↓ 26 callersMethodchecked_sub
(&self, v: &Self)
crates/eth-domain-types/src/ether.rs:47
↓ 26 callersMethodis_zero
(&self)
crates/eth-domain-types/src/ether.rs:57
↓ 26 callersMethodroute
( &self, request: solver::Request, max_hops: usize, )
crates/solvers/src/boundary/baseline.rs:44
next →1–100 of 8,749, ranked by callers