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
↓ 2 callers
Function
scaling_factor_from_decimals
Converts a token decimal count to its corresponding scaling factor.
crates/liquidity-sources/src/balancer_v2/pools/common.rs:301
↓ 2 callers
Method
score
Score defined as (surplus + protocol fees) first converted to buy amounts and then converted to the native token. [CIP-38](https://forum.cow.fi/t/cip
crates/driver/src/domain/competition/solution/scoring.rs:83
↓ 2 callers
Method
scoring
JIT score calculation.
crates/driver/src/domain/competition/solution/mod.rs:265
↓ 2 callers
Method
seed_uni_v2_pool
( &self, asset_a: (&MintableToken, U256), asset_b: (&MintableToken, U256), )
crates/e2e/src/setup/onchain_components/mod.rs:440
↓ 2 callers
Method
seed_weth_uni_v2_pools
( &self, tokens: impl IntoIterator<Item = &MintableToken>, token_amount: U256,
crates/e2e/src/setup/onchain_components/mod.rs:375
↓ 2 callers
Method
sell
(&self)
crates/driver/src/domain/competition/solution/trade.rs:61
↓ 2 callers
Method
sell_amount
The effective amount that left the user's wallet including all fees. Note how the `executed` amount is used to build actual traded amounts.
crates/driver/src/domain/competition/solution/scoring.rs:189
↓ 2 callers
Method
sell_amount
The effective amount that left the user's wallet including all fees. Note how the `executed` amount is used to build actual traded amounts.
crates/autopilot/src/domain/settlement/trade/math.rs:187
↓ 2 callers
Method
sell_amount
Calculate effective sell amount (what left user's wallet).
crates/winner-selection/src/arbitrator.rs:541
↓ 2 callers
Method
sell_token
(&self)
crates/autopilot/src/domain/settlement/trade/mod.rs:79
↓ 2 callers
Method
sell_token_balance
(&self)
crates/autopilot/src/domain/settlement/transaction/tokenized.rs:72
↓ 2 callers
Function
sell_token_source_from
(source: DbSellTokenSource)
crates/shared/src/db_order_conversions.rs:252
↓ 2 callers
Function
send
(limit_bytes: usize, req: reqwest::RequestBuilder)
crates/driver/src/util/http.rs:7
↓ 2 callers
Method
send_get_request
( &self, base_url: &reqwest::Url, signature_base_url: &reqwest::Url, endpoint:
crates/solvers/src/infra/dex/okx/mod.rs:405
↓ 2 callers
Method
send_post_request
(&self, endpoint: &str, body: &T)
crates/solvers/src/infra/dex/bitget/mod.rs:387
↓ 2 callers
Method
send_wei
(&self, to: Address, amount: U256)
crates/e2e/src/setup/onchain_components/mod.rs:607
↓ 2 callers
Function
set_checkpoint
( tx: &mut Transaction<'_, Postgres>, contract: &Address, block_number: u64, )
crates/pool-indexer/src/db/uniswap_v3.rs:35
↓ 2 callers
Function
set_tracing_subscriber
(config: &Config)
crates/observe/src/tracing/init.rs:53
↓ 2 callers
Method
settle_with_solver
(&self, solver_name: &str, solution_id: u64)
crates/driver/src/tests/setup/mod.rs:1171
↓ 2 callers
Method
settlement
(&self)
crates/autopilot/src/infra/blockchain/contracts.rs:126
↓ 2 callers
Method
settlement_domain_separator
(&self)
crates/driver/src/infra/blockchain/contracts.rs:132
↓ 2 callers
Function
setup_registry_reentrant
Like [`setup_registry`], but can be called multiple times in a row. Later calls are ignored. Useful for tests.
crates/observe/src/metrics.rs:52
↓ 2 callers
Method
shared_config
(&self)
crates/e2e/src/setup/services.rs:132
↓ 2 callers
Method
side
(&self)
crates/driver/src/domain/competition/solution/trade.rs:26
↓ 2 callers
Method
side
(&self)
crates/autopilot/src/domain/settlement/transaction/tokenized.rs:60
↓ 2 callers
Method
sign
Signs the current [`OrderCreation`]'s data ([`OrderData`]) using ECDSA, returning a signed [`OrderCreation`]. Re-signs the order data with ECDSA and
crates/model/src/order.rs:376
↓ 2 callers
Method
sign
Creates an ECDSA signature with the [`Safe`]'s `owner` and encodes to bytes in the format expected by the Safe contract.
crates/e2e/src/setup/onchain_components/safe.rs:252
↓ 2 callers
Function
sign_authorization
( config: &Config, chain_id: u64, delegate: Address, auth_nonce: u64, )
crates/driver/src/infra/solver/eip7702.rs:447
↓ 2 callers
Method
sign_transaction
Returns a signed transaction ready for execution.
crates/e2e/src/setup/onchain_components/safe.rs:155
↓ 2 callers
Method
sign_with
Sets owner, uid, signature.
crates/model/src/order.rs:157
↓ 2 callers
Function
signature
(signature: &order::Signature)
crates/driver/src/domain/competition/solution/encoding.rs:434
↓ 2 callers
Method
signature
( &self, domain_separator: ð::DomainSeparator, )
crates/driver/src/infra/solver/dto/solution.rs:338
↓ 2 callers
Method
signature
(&self)
crates/driver/src/tests/boundary.rs:34
↓ 2 callers
Function
signature_bytes
(n: u8)
crates/solana-indexer/src/indexer/ingester/tests.rs:42
↓ 2 callers
Method
signing_scheme
(&self)
crates/autopilot/src/domain/settlement/transaction/tokenized.rs:90
↓ 2 callers
Function
signing_scheme_from
(scheme: DbSigningScheme)
crates/shared/src/db_order_conversions.rs:283
↓ 2 callers
Method
simulate
( &self, check: SignatureCheck, )
crates/signature-validator/src/simulation.rs:92
↓ 2 callers
Method
simulate
( &self, owner: Address, token: Address, source: SellTokenSource, inte
crates/account-balances/src/lib.rs:129
↓ 2 callers
Method
simulateDelegatecall
( data: &[u8], )
contracts/generated/contracts-generated/gpv2settlement/src/lib.rs:4369
↓ 2 callers
Method
simulate_and_share
(&self, request: dto::Request)
crates/simulator/src/tenderly/mod.rs:194
↓ 2 callers
Method
simulate_with_tenderly_report
Same as [`EthCallInputs::simulate`] but also generates a tenderly request in case one wants to re-simulate with tenderly. If tenderly credentials are
crates/simulator/src/simulation_builder.rs:503
↓ 2 callers
Function
simulation_failed
( solver: &Solver, auction_id: Option<auction::Id>, solution_id: &solution::Id, err: &simulato
crates/driver/src/infra/notify/mod.rs:80
↓ 2 callers
Method
simulation_gas_price
(&self)
crates/simulator/src/ethereum/mod.rs:54
↓ 2 callers
Function
solutions
Observe the solutions returned by the solver.
crates/driver/src/infra/observe/mod.rs:79
↓ 2 callers
Method
solutions
Which base solutions have been merged into this complete solution. Ids in this list are only unique within one auction run loop.
crates/driver/src/domain/competition/solution/mod.rs:655
↓ 2 callers
Function
solvable_orders
( ex: &mut PgConnection, min_valid_to: i64, )
crates/database/src/orders.rs:735
↓ 2 callers
Method
solve
( &self, driver: Arc<infra::Driver>, request: solve::Request, )
crates/autopilot/src/run_loop.rs:645
↓ 2 callers
Function
sort_orders
Sort orders based on the provided comparators. Reverse ordering is used to ensure that the most important element comes first.
crates/driver/src/domain/competition/sorting.rs:133
↓ 2 callers
Method
sort_tokens_and_update_indices
Sort self.tokens and update all token indices in self.trades.
crates/solver/src/settlement/settlement_encoder.rs:410
↓ 2 callers
Method
state
(&self)
crates/autopilot/src/domain/competition/bid.rs:51
↓ 2 callers
Method
store_mut
(&mut self)
crates/event-indexing/src/event_handler.rs:257
↓ 2 callers
Function
store_order_events
( ex: &mut PgConnection, order_uids: Vec<domain::OrderUid>, label: OrderEventLabel, reason: Op
crates/autopilot/src/database/order_events.rs:18
↓ 2 callers
Method
store_order_events_owned
( &self, items: I, convert: F, label: boundary::OrderEventLabel, reaso
crates/autopilot/src/infra/persistence/mod.rs:281
↓ 2 callers
Function
stream_body
Serializes `value` to JSON on a blocking thread, streaming it into the returned reqwest body. Backpressure from the body channel caps memory.
crates/driver/src/infra/solver/streaming/mod.rs:41
↓ 2 callers
Function
stream_into
Serializes `value` into a tee of the body channel and `secondary` on a blocking thread, then finalizes each sink. Serialization always runs to complet
crates/driver/src/infra/solver/streaming/mod.rs:70
↓ 2 callers
Method
submit
( &self, mempool: &infra::mempool::Mempool, settlement: &Settlement, submissio
crates/driver/src/domain/mempools.rs:122
↓ 2 callers
Function
subtract_swap_fee_amount
(amount: U256, swap_fee: Bfp)
crates/liquidity-sources/src/balancer_v2/swap/mod.rs:36
↓ 2 callers
Method
surplus_fee
Returns the solver determined fee if it exists.
crates/driver/src/domain/competition/solution/trade.rs:199
↓ 2 callers
Method
surplus_over
Surplus based on custom clearing prices returns the surplus after all fees have been applied and calculated over the price limits.
crates/driver/src/domain/competition/solution/scoring.rs:124
↓ 2 callers
Method
surplus_over
Calculate surplus over arbitrary price limits.
crates/winner-selection/src/arbitrator.rs:337
↓ 2 callers
Method
surplus_over_limit_price
Calculate surplus over limit price using custom clearing prices.
crates/winner-selection/src/arbitrator.rs:325
↓ 2 callers
Method
swap_with_bpt
Comes from `_swapWithBpt`: https://etherscan.io/address/0xf9ac7B9dF2b3454E841110CcE5550bD5AC6f875F#code#F2#L301
crates/liquidity-sources/src/balancer_v2/swap/mod.rs:280
↓ 2 callers
Function
test_order_parameters
( response: &Order, order: &ExtendedEthFlowOrder, owner: &Address, contracts: &Contracts,
crates/e2e/tests/e2e/ethflow.rs:812
↓ 2 callers
Function
test_submit_quote
( services: &Services<'_>, quote: &OrderQuoteRequest, )
crates/e2e/tests/e2e/ethflow.rs:623
↓ 2 callers
Function
testing_alloy_node_error
()
crates/ethrpc/src/alloy/errors.rs:101
↓ 2 callers
Method
timeouts
Timeout configuration for this solver.
crates/driver/src/infra/solver/mod.rs:317
↓ 2 callers
Method
timer
(&'a self, labels: &'a [&'a str])
crates/pool-indexer/src/metrics.rs:68
↓ 2 callers
Function
timestamp_of_block_in_seconds
( provider: &AlloyProvider, block_number: BlockNumberOrTag, )
crates/ethrpc/src/block_stream.rs:290
↓ 2 callers
Method
to_bytes
(&self)
crates/autopilot/src/domain/auction/order.rs:148
↓ 2 callers
Method
to_bytes
(self)
crates/solvers/src/domain/order.rs:124
↓ 2 callers
Method
to_cow_swap_order
( &self, ethflow_contract: &CoWSwapEthFlow::Instance, weth: &WETH9::Instance, )
crates/e2e/tests/e2e/ethflow.rs:874
↓ 2 callers
Function
to_crate_name
Convert a PascalCase contract name to a kebab-case crate name.
contracts/src/codegen.rs:52
↓ 2 callers
Function
to_dir_name
Convert a contract name to a directory name under contracts-generated/.
contracts/src/codegen.rs:57
↓ 2 callers
Function
to_domain
( order: &model::order::Order, protocol_fees: Vec<domain::fee::Policy>, quote: Option<domain::Quot
crates/autopilot/src/boundary/order.rs:3
↓ 2 callers
Function
to_domain_pool
( pool: ConstantProductOrder, )
crates/driver/src/boundary/liquidity/uniswap/v2.rs:56
↓ 2 callers
Function
to_native_xrate
Converts a token price from the orderbook API `/auction` endpoint to an native token exchange rate.
crates/shared/src/external_prices.rs:84
↓ 2 callers
Method
to_order_record
( &self, chain_id: u64, verifying_contract: Address, signer: TestAccount,
crates/e2e/src/api/zeroex.rs:96
↓ 2 callers
Method
to_price_query
( &self, default_quote_timeout: std::time::Duration, max_quote_timeout: std::time::Dur
crates/shared/src/order_quoting.rs:47
↓ 2 callers
Method
to_tenderly_request
Converts the simulation into a request that can be simulated with tenderly.
crates/simulator/src/simulation_builder.rs:526
↓ 2 callers
Method
token_index
(&self, token: Address)
crates/solver/src/settlement/settlement_encoder.rs:428
↓ 2 callers
Method
tokens
(&self)
crates/driver/src/infra/api/mod.rs:207
↓ 2 callers
Function
tracing_config
(args: &TracingArguments, service_name: String)
crates/shared/src/arguments.rs:65
↓ 2 callers
Method
trade_count_for_scorable
( &self, trade: &Trade, surplus_capturing_jit_order_owners: &HashSet<eth::Address>,
crates/driver/src/domain/competition/solution/mod.rs:251
↓ 2 callers
Method
trades
(&self, filter: &TradeFilter)
crates/orderbook/src/database/trades.rs:39
↓ 2 callers
Method
transaction
( &self, hash: eth::TxId, )
crates/autopilot/src/infra/blockchain/mod.rs:114
↓ 2 callers
Method
tx_origin
(&self)
crates/price-estimation/src/trade_finding/mod.rs:77
↓ 2 callers
Method
uid
(&self)
crates/driver/src/domain/competition/solution/trade.rs:19
↓ 2 callers
Function
unbuffered_provider
Creates an unbuffered provider for the given URL and label. Unlike [`provider()`], this does not include batching. Useful for read-only operations li
crates/ethrpc/src/alloy/mod.rs:62
↓ 2 callers
Function
unwrap_or_log
Unwraps result or logs a `TOML` parsing error.
crates/solvers/src/infra/config/mod.rs:7
↓ 2 callers
Function
update_block_metrics
Updates metrics about the difference of the new block number compared to the current block.
crates/ethrpc/src/block_stream.rs:334
↓ 2 callers
Function
update_current_block_metrics
Records newly observed block number in the metrics.
crates/ethrpc/src/block_stream.rs:348
↓ 2 callers
Method
update_last_handled_blocks
(&mut self, blocks: &[BlockNumberHash])
crates/event-indexing/src/event_handler.rs:554
↓ 2 callers
Function
updated_order_uids_after
( ex: &mut PgConnection, after_block: i64, )
crates/database/src/orders.rs:1028
↓ 2 callers
Method
upload_gzipped
Uploads bytes that are already gzip-compressed JSON, tagging the object with `Content-Encoding: gzip`. NOTE: PUT's the whole gzipped blob, if the gzip
crates/s3/src/lib.rs:107
↓ 2 callers
Function
upsert
(ex: &mut PgConnection, cow_amms: &[CowAmm])
crates/database/src/cow_amms.rs:38
↓ 2 callers
Function
upsert_batched
( ex: &mut PgTransaction<'_>, cow_amms: &[CowAmm], )
crates/database/src/cow_amms.rs:19
↓ 2 callers
Function
upsert_pool_states
( tx: &mut Transaction<'_, Postgres>, factory: &Address, states: &[PoolStateData], )
crates/pool-indexer/src/db/uniswap_v3.rs:109
↓ 2 callers
Method
url
(&self)
crates/driver/src/tests/setup/blockchain.rs:939
↓ 2 callers
Function
url_join
Joins `path` onto `url` with exactly one slash between them. Reusing `Url::join` is unreliable here because a base URL without a trailing slash drops
crates/liquidity-sources/src/uniswap_v3/pool_indexer.rs:67
↓ 2 callers
Method
user_orders
( &self, owner: &Address, offset: u64, limit: Option<u64>, )
crates/orderbook/src/database/orders.rs:373
← previous
next →
1,301–1,400 of 8,522, ranked by callers