| 309 | |
| 310 | #[tokio::test(flavor = "multi_thread")] |
| 311 | async fn post_simulate_bundle_second_reverts() { |
| 312 | let filter = filter(config()); |
| 313 | |
| 314 | let json = serde_json::json!([{ |
| 315 | "chainId": 1, |
| 316 | "from": "0x93621dca56fe26cdee86e4f6b18e116e9758ff11", |
| 317 | "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", |
| 318 | "data": "0x095ea7b300000000000000000000000060f727bdead2ce49b00f2a2133fc707b931d130b0000000000000000000000000000000000000000000000000000000000989680", |
| 319 | "gasLimit": 5000000, |
| 320 | "blockNumber": 16968595, |
| 321 | }, { |
| 322 | "chainId": 1, |
| 323 | "from": "0x93621dca56fe26cdee86e4f6b18e116e9758ff11", |
| 324 | "to": "0x60f727bdead2ce49b00f2a2133fc707b931d130b", |
| 325 | "data": "0x8fd8d1bbffc9011b73f477fef5d4ebdd0903025283464275113654045eef0ce1ba22ccea000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000006f8b2cb4f0100ffffffffff057e7d64d987cab6eed08a191c4c2459daf2f8ed0b095ea7b3010102ffffffffffdac17f958d2ee523a2206206994597c13d831ec719198595a183ffffffffffffdef1c0ded9bec7f1a1670819833240f027b25efff8b2cb4f0100ffffffffff007e7d64d987cab6eed08a191c4c2459daf2f8ed0bb67d77c5010005ffffffff00742f2c5d96c0858d00860039c22d2805bed420e8a1903eab030004ffffffffffae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000002000000000000000000000000060f727bdead2ce49b00f2a2133fc707b931d130b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000128d9627aa40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000130e53e715e8a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000cef2d4383a642acb0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| 326 | "gasLimit": 5000000, |
| 327 | "blockNumber": 16968595, |
| 328 | }]); |
| 329 | |
| 330 | let res = warp::test::request() |
| 331 | .method("POST") |
| 332 | .path("/simulate-bundle") |
| 333 | .json(&json) |
| 334 | .reply(&filter) |
| 335 | .await; |
| 336 | |
| 337 | assert_eq!(res.status(), 200); |
| 338 | |
| 339 | let body: Vec<SimulationResponse> = serde_json::from_slice(res.body()).unwrap(); |
| 340 | |
| 341 | assert_eq!(body.len(), 2); |
| 342 | assert!(body[0].success); |
| 343 | assert!(!body[1].success); |
| 344 | } |
| 345 | |
| 346 | #[tokio::test(flavor = "multi_thread")] |
| 347 | async fn post_simulate_no_data() { |