Skip to content

Instantly share code, notes, and snippets.

@denniswon
Created September 30, 2025 23:37
Show Gist options
  • Select an option

  • Save denniswon/500e083fbd115fadfe868ca011c7af1c to your computer and use it in GitHub Desktop.

Select an option

Save denniswon/500e083fbd115fadfe868ca011c7af1c to your computer and use it in GitHub Desktop.
avs sepolia
make demo-avs chain_id=11155111
Running demo for chain_id: 11155111
RUSTFLAGS="-A unused" cargo run --manifest-path ./integration-tests/Cargo.toml -- avs \
--chain-id 11155111 --skip-registration false \
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.36s
Running `target/debug/integration-tests avs --chain-id 11155111 --skip-registration false`
2025-09-30T23:35:50.328496Z INFO newton_prover_config::dotenv: Loading environment variables from /Users/dennis.won/projects/newton-prover-avs/crates/config/../..//.env
2025-09-30T23:35:50.333455Z INFO integration_tests::commands::avs: Running AVS demo with parameters:
2025-09-30T23:35:50.333534Z INFO integration_tests::commands::avs: chain_id: 11155111
2025-09-30T23:35:50.333558Z INFO integration_tests::commands::avs: skip_registration: false
2025-09-30T23:35:50.333581Z INFO integration_tests::commands::avs: from: 0x4cA132078A38360CE4Cb927B7cDfd8A718998d5b
2025-09-30T23:35:50.333627Z INFO integration_tests::commands::avs: to: 0xb1ad5f82407BC0F19f42B2614fb9083035a36b69
2025-09-30T23:35:50.333671Z INFO integration_tests::commands::avs: token: 0xE42e3458283032C669C98E0D8F883A92Fc64Fe22
2025-09-30T23:35:50.333716Z INFO integration_tests::commands::avs: amount: 100000000000
2025-09-30T23:35:50.333739Z INFO integration_tests::commands::avs: buy_or_sell: buy
2025-09-30T23:35:50.333746Z INFO integration_tests::commands::avs: slippage: 2
2025-09-30T23:35:50.334499Z INFO integration_tests::commands::avs: newton_prover_with_challenger (chain_id: 11155111, skip_registration: false)
2025-09-30T23:35:52.336769Z INFO newton_prover_config::dotenv: Loading environment variables from /Users/dennis.won/projects/newton-prover-avs/crates/config/../..//.env
2025-09-30T23:35:52.342620Z INFO newton_prover_config: Using chain_id = 11155111 for deployment artifacts
2025-09-30T23:35:52.344359Z INFO integration_tests: setup_avs (chain_id: 11155111 operator_2)
2025-09-30T23:35:52.344622Z INFO newton_prover_config::dotenv: Loading environment variables from /Users/dennis.won/projects/newton-prover-avs/crates/config/../..//.env
2025-09-30T23:35:52.348410Z INFO newton_prover_config: Using chain_id = 11155111 for deployment artifacts
2025-09-30T23:35:52.353143Z INFO newton_prover_avs::commands::operator: Registering operator with EL and depositing tokens in strategy operator=0x738f849ED790DFAB34ae122e83720A045B18f766
2025-09-30T23:35:52.664789Z INFO newton_prover_avs::commands::operator: 0x738f849ED790DFAB34ae122e83720A045B18f766 is_already_registered: true
2025-09-30T23:35:52.946200Z INFO newton_prover_avs::commands::operator: get_operator_shares_in_strategy: 1000
2025-09-30T23:35:52.946292Z INFO integration_tests: Operator registered successfully
2025-09-30T23:35:52.948124Z INFO newton_prover_avs::commands::operator: Modifying allocation for operator operator=0x738f849ED790DFAB34ae122e83720A045B18f766 avs=0x04E2154FCEcb618ed521c6892e3250Ce41623521 operator_set_id=0 strategies=0xB0FE55e3C3bEb4ba925031563B766b0C6E9cb5D2 new_magnitude=100
2025-09-30T23:36:07.651823Z INFO newton_prover_avs::commands::operator: Modified allocation for operator operator=0x738f849ED790DFAB34ae122e83720A045B18f766 tx_hash=a02f0d5dc2e7e8b5019c843dfce19bcb88077cfe35585d0369b3de9fed5332b6
2025-09-30T23:36:07.652134Z INFO integration_tests: Allocation modified successfully
2025-09-30T23:36:07.658982Z INFO newton_prover_avs::commands::operator: Registering for operator sets operator=0x738f849ED790DFAB34ae122e83720A045B18f766 avs=0x04E2154FCEcb618ed521c6892e3250Ce41623521 operator_set_id=0 socket=newton-prover-2
2025-09-30T23:36:08.058930Z WARN integration_tests: Failed to register operator sets (testnet: true): Alloy contract error: server returned an error response: error code 3: execution reverted, data: "0xd8d8dc4e"
2025-09-30T23:36:08.343751Z INFO newton_prover_operator::builder: operator 1 id: 481424ea45a55fe9c03b38d276972ae019cc1ac615912dcda3dc7b6055e29b93 address: 0xa82595E5b0053D7B6Cb21512820b2067322EADC5
2025-09-30T23:36:08.657594Z INFO newton_prover_operator_2::builder: operator 2 id: e977f27da7a71ec027f153948ef29193e7b36f359b991fd1b8fd40a447522211 address: 0x738f849ED790DFAB34ae122e83720A045B18f766
2025-09-30T23:36:09.289943Z INFO newton_prover_operator_2::builder: Starting operator 2
2025-09-30T23:36:09.855316Z INFO newton_prover_aggregator: Starting aggregator
2025-09-30T23:36:09.856532Z INFO newton_prover_aggregator: Server running at 127.0.0.1:8082
2025-09-30T23:36:13.937082Z WARN newton_prover_challenger: Failed to install rustls crypto provider
2025-09-30T23:36:13.937186Z INFO newton_prover_challenger: challenger crate launched
2025-09-30T23:36:13.944677Z INFO newton_data_provider::data_cache: Connecting to Redis at 127.0.0.1:6379
2025-09-30T23:36:13.947519Z INFO newton_data_provider: Initializing data provider (with cache: true)
2025-09-30T23:36:13.947575Z INFO newton_data_provider::data_cache: Initializing policy task data cache
2025-09-30T23:36:13.951776Z INFO newton_data_provider::data_cache: Policy task data cache initialized successfully
2025-09-30T23:36:13.951802Z INFO newton_data_provider: Redis cache initialized successfully
2025-09-30T23:36:13.952205Z INFO newton_data_provider: [get_policy_for_client] policy_client_address: 0xA3452FB160433EA95b15d557b82A3b6e37742815
2025-09-30T23:36:14.232740Z INFO newton_data_provider: [get_policy_for_client] policy_address: 0xbff975F9F8c222Bb057C24Ef51b9d4FCfcb95b43
2025-09-30T23:36:14.232956Z INFO newton_data_provider: [get_policy_for_client] policy: 0xbff975F9F8c222Bb057C24Ef51b9d4FCfcb95b43
2025-09-30T23:36:14.301400Z INFO newton_data_provider: [get_policy_for_client] policy_data_address: [0xfb7f6dfb1911f8b928373d39f923e43590119e6e]
2025-09-30T23:36:14.369163Z INFO newton_data_provider: [get_policy_for_client] policy_id: 0xd9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f
2025-09-30T23:36:14.380645Z INFO newton_prover_challenger: challenger: waiting for new task
2025-09-30T23:36:14.579612Z INFO newton_data_provider: [get_policy_for_client] policy_data_address: 0xfb7f6dfb1911f8b928373d39f923e43590119e6e
2025-09-30T23:36:15.176137Z INFO newton_data_provider::data_cache: Cache miss for policy data address 0xFB7f6DfB1911F8B928373d39F923E43590119E6e
2025-09-30T23:36:15.176284Z INFO newton_data_provider: Cache miss for policy data address 0xFB7f6DfB1911F8B928373d39F923E43590119E6e, fetching fresh data
2025-09-30T23:36:15.176450Z INFO newton_prover_core::utils: Fetching from IPFS: Some(IpfsConfig { gateway: "https://ipfs.newt.foundation/ipfs/", params: None })
2025-09-30T23:36:15.415520Z WARN newton_prover_core::utils: Fallback: using public IPFS gateway to fetch schema
2025-09-30T23:36:15.529013Z INFO newton_data_provider::data_sources::wasm: executing data provider plugin url="bafybeie66guhrrsnufi7e2bdkoiq2lljwlylu2eaau3na3ndldr2r435ci" args=""
2025-09-30T23:36:15.530829Z INFO newton_prover_core::utils: Fetching from IPFS: bafybeie66guhrrsnufi7e2bdkoiq2lljwlylu2eaau3na3ndldr2r435ci Some(IpfsConfig { gateway: "https://ipfs.newt.foundation/ipfs/", params: None })
2025-09-30T23:36:18.662775Z INFO newton_data_provider::data_sources::wasm: wasm output: {"prices_usd":{"0xba2ae424d960c26247dd6c32edc70b295c744c43":0.232126,"0xe42e3458283032c669c98e0d8f883a92fc64fe22":4138.15,"0xe68249a2a7a19082c85e1d809b154fd17483d7cf":4.09},"indicators":{"market_cap_rank":{"0xe42e3458283032c669c98e0d8f883a92fc64fe22":24.0,"0xe68249a2a7a19082c85e1d809b154fd17483d7cf":74.0,"0xba2ae424d960c26247dd6c32edc70b295c744c43":9.0},"dma_200":{"0xe42e3458283032c669c98e0d8f883a92fc64fe22":2975.224918891702,"0xe68249a2a7a19082c85e1d809b154fd17483d7cf":4.470018597695629,"0xba2ae424d960c26247dd6c32edc70b295c744c43":0.20228143474209734}}}
2025-09-30T23:36:18.663189Z INFO newton_data_provider: message_hash: 1247a852d28383da8a7f55845bb7c95b16b7f160b9c64791378e9c7b936b979d
2025-09-30T23:36:18.664646Z INFO newton_data_provider: attestation: 2108e917fa5f6d960a5b3905ee4babc78967bdb0871591dc67486ca908d546b73600a8912ae327fdc77a69c0cfdbe7d04558508f6147a298c53e08483d31a8521c
2025-09-30T23:36:18.664701Z INFO newton_prover_core::utils: Fetching from IPFS: bafkreid4epagcbvjq2ufsgsnulv3m3kpss3elz7uygesqolypmp5t5y2ku Some(IpfsConfig { gateway: "https://ipfs.newt.foundation/ipfs/", params: None })
2025-09-30T23:36:19.606564Z INFO newton_data_provider::data_cache: Cached policy task data for address 0xFB7f6DfB1911F8B928373d39F923E43590119E6e with TTL 719999 milliseconds
task generator: 0xD45062003a4626a532F30A4596aB253c45AE0647
2025-09-30T23:36:19.610757Z INFO newton_prover_task_generator: Creating new task: client: 0xA3452FB160433EA95b15d557b82A3b6e37742815, intent: Intent { from: 0x4ca132078a38360ce4cb927b7cdfd8a718998d5b, to: 0xb1ad5f82407bc0f19f42b2614fb9083035a36b69, value: 0, data: 0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002, chainId: 11155111, functionSignature: 0x62757928616464726573732c75696e743235362c75696e74333229 }, policy_task_data: PolicyTaskData { policyId: 0xd9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f, policyAddress: 0xbff975f9f8c222bb057c24ef51b9d4fcfcb95b43, policy: 0x23204e6577746f6e2054726164696e67204167656e7420506f6c6963790a23202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a7061636b616765206e6577746f6e5f74726164696e675f6167656e740a0a232042792064656661756c742c2064656e792072657175657374732e0a64656661756c7420616c6c6f77203a3d2066616c73650a0a23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230a2323204167656e7420496e74656e7420746f206265206576616c75617465640a0a2320436f6e7472616374206164647265737320696e746572616374696e6720776974680a636f6e74726163745f61646472657373203a3d206c6f77657228696e7075742e746f290a2320436f6e74726163742066756e6374696f6e206e616d650a66756e6374696f6e5f6e616d65203a3d20696e7075742e66756e6374696f6e2e6e616d650a2320436f6e74726163742066756e6374696f6e20617267756d656e74730a2320312e20746f6b656e20746f20627579206f722073656c6c0a746f6b656e203a3d20696e7075742e6465636f6465645f66756e6374696f6e5f617267756d656e74735b305d0a2320322e20616d6f756e7420696e20746f20627579206f722073656c6c0a616d6f756e745f696e203a3d20746f5f6e756d62657228696e7075742e6465636f6465645f66756e6374696f6e5f617267756d656e74735b315d290a2320332e20736c69707061676520746f20627579206f722073656c6c0a2320736c69707061676520746f20627579206f722073656c6c0a736c697070616765203a3d20746f5f6e756d62657228696e7075742e6465636f6465645f66756e6374696f6e5f617267756d656e74735b325d290a0a23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230a2323205573657220636f6e6669677572656420706f6c69637920706172616d65746572730a757365725f706f6c6963795f706172616d73203a3d20646174612e706172616d735b696e7075742e636861696e5f69645d0a0a232077686974656c697374656420636f6e7472616374206164647265737365730a77686974656c6973745f636f6e747261637473203a3d207b206c6f7765722861646472657373297c20736f6d65206164647265737320696e206f626a6563742e6b65797328757365725f706f6c6963795f706172616d7329207d0a2320416c6c6f7765642066756e6374696f6e7320616c6c6f77656420746f2063616c6c206f6e20656163682077686974656c697374656420636f6e74726163740a616c6c6f7765645f616374696f6e73203a3d206f626a6563742e6b65797328757365725f706f6c6963795f706172616d735b636f6e74726163745f616464726573735d290a23204d617820747261646520616d6f756e74206c696d6974207065722074726164650a6d61785f6c696d6974203a3d20757365725f706f6c6963795f706172616d735b636f6e74726163745f616464726573735d5b66756e6374696f6e5f6e616d655d5b305d2e76616c75650a23204d617820736c697070616765207065722074726164650a6d61785f736c697070616765203a3d20757365725f706f6c6963795f706172616d735b636f6e74726163745f616464726573735d5b66756e6374696f6e5f6e616d655d5b315d2e76616c75650a0a23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230a2323205265616c2d74696d65204d61726b657420446174610a0a232043757272656e7420746f6b656e2070726963650a746f6b656e5f7072696365203a3d20646174612e646174612e7072696365735f7573645b746f6b656e5d0a232043757272656e7420746f6b656e206461696c79206d6f76696e67206176657261676520706173742032303020646179730a746f6b656e5f6461696c795f6d6f76696e675f61766572616765203a3d20646174612e646174612e696e64696361746f72732e646d615f3230305b746f6b656e5d0a232043757272656e7420746f6b656e206d61726b6574206361702072616e6b0a746f6b656e5f6d61726b65745f6361705f72616e6b203a3d20646174612e646174612e696e64696361746f72732e6d61726b65745f6361705f72616e6b5b746f6b656e5d0a0a2320416c6c6f77206f6e6c7920696620616c6c20636f6e646974696f6e7320617265206d65740a616c6c6f77206966207b0a0a20202020232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230a202020202323205573657220506f6c69637920506172616d657465727320436865636b730a0a202020202320436865636b20696620746f20636f6e74726163742069732077686974656c69737465640a20202020636f6e74726163745f6164647265737320696e2077686974656c6973745f636f6e7472616374730a0a202020202320436865636b2069662066756e6374696f6e206e616d6520697320616e20616c6c6f77656420616374696f6e0a2020202066756e6374696f6e5f6e616d6520696e20616c6c6f7765645f616374696f6e730a0a202020202320436865636b20696620616d6f756e7420696e2069732077697468696e20746865206d6178206c696d69740a20202020616d6f756e745f696e203c3d206d61785f6c696d69740a0a202020202320436865636b20696620736c6970706167652069732077697468696e20746865206d617820736c6970706167650a20202020736c697070616765203c3d206d61785f736c6970706167650a0a20202020232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230a20202020232320506f6c696379205265616c2d74696d65204d61726b6574204461746120436865636b730a0a20202020232043757272656e7420746f6b656e206d61726b6574206361702072616e6b206d757374206265206c657373207468616e206f7220657175616c20746f203230300a20202020746f6b656e5f6d61726b65745f6361705f72616e6b203c3d203230300a20202020232043757272656e7420746f6b656e207072696365206d7573742062652067726561746572207468616e206f7220657175616c20746f207468652063757272656e7420746f6b656e206461696c79206d6f76696e6720617665726167650a20202020746f6b656e5f7072696365203e3d20746f6b656e5f6461696c795f6d6f76696e675f617665726167650a7d0a, policyData: [PolicyData { data: 0x7b22696e64696361746f7273223a7b22646d615f323030223a7b22307862613261653432346439363063323632343764643663333265646337306232393563373434633433223a302e32303232383134333437343230393733372c22307865343265333435383238333033326336363963393865306438663838336139326663363466653232223a323937352e3232343931383839313730322c22307865363832343961326137613139303832633835653164383039623135346664313734383364376366223a342e3437303031383539373639353632397d2c226d61726b65745f6361705f72616e6b223a7b22307862613261653432346439363063323632343764643663333265646337306232393563373434633433223a392e302c22307865343265333435383238333033326336363963393865306438663838336139326663363466653232223a32342e302c22307865363832343961326137613139303832633835653164383039623135346664313734383364376366223a37342e307d7d2c227072696365735f757364223a7b22307862613261653432346439363063323632343764643663333265646337306232393563373434633433223a302e3233323132362c22307865343265333435383238333033326336363963393865306438663838336139326663363466653232223a343133382e31352c22307865363832343961326137613139303832633835653164383039623135346664313734383364376366223a342e30397d7d, attestation: 0x2108e917fa5f6d960a5b3905ee4babc78967bdb0871591dc67486ca908d546b73600a8912ae327fdc77a69c0cfdbe7d04558508f6147a298c53e08483d31a8521c, policyDataAddress: 0xfb7f6dfb1911f8b928373d39f923e43590119e6e, expireBlock: 9315882 }] }, quorum_number: 0x00, quorum_threshold_percentage: 40
2025-09-30T23:36:25.098284Z INFO newton_prover_operator_2::builder: operator2 picked up a new task task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815
2025-09-30T23:36:25.098794Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_operator_2::builder: operator2: processing new task
2025-09-30T23:36:25.098993Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: evaluating policy for intent against policy id d9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f
2025-09-30T23:36:25.101274Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: policy_address: 0xbff975F9F8c222Bb057C24Ef51b9d4FCfcb95b43 policy_id: 0xd9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f intent: Object {"chainId": String("0xaa36a7"), "data": String("0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002"), "from": String("0x4ca132078a38360ce4cb927b7cdfd8a718998d5b"), "functionSignature": String("0x62757928616464726573732c75696e743235362c75696e74333229"), "to": String("0xb1ad5f82407bc0f19f42b2614fb9083035a36b69"), "value": String("0x0")}
2025-09-30T23:36:25.195008Z INFO newton_prover_challenger: challenger: picked up a new task
2025-09-30T23:36:25.195093Z INFO newton_prover_challenger: challenger: waiting for new task
2025-09-30T23:36:25.195784Z INFO process_tasks: newton_prover_aggregator: aggregator: new task created task_nonce=21 task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815
2025-09-30T23:36:25.195857Z INFO process_tasks: newton_prover_aggregator: aggregator: initialize_task quorum_nums task_nonce=21 quorum_nums=00
2025-09-30T23:36:25.195868Z INFO process_tasks: newton_prover_aggregator: aggregator: initializing task task_nonce=21
2025-09-30T23:36:25.504326Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: Fetching from IPFS: bafkreibjw26cbnfjhn5654ockcid4qqx2twtvzwfrckzjlhxq4r4r2a46i Some(IpfsConfig { gateway: "https://ipfs.newt.foundation/ipfs/", params: None })
2025-09-30T23:36:26.085053Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: Validating policy params against schema
2025-09-30T23:36:26.294973Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::rego: Schema validation passed
2025-09-30T23:36:26.295207Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: function: Function { name: "buy", inputs: [Param { ty: "address", name: "", components: [], internal_type: None }, Param { ty: "uint256", name: "", components: [], internal_type: None }, Param { ty: "uint32", name: "", components: [], internal_type: None }], outputs: [], state_mutability: NonPayable }
2025-09-30T23:36:26.295233Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: decoded_function_signature: function buy(address, uint256, uint32)
2025-09-30T23:36:26.295243Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: decoded_function_arguments: [Address(0xe42e3458283032c669c98e0d8f883a92fc64fe22), Uint(100000000000, 256), Uint(2, 32)]
2025-09-30T23:36:26.295307Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: parsed_intent: ParsedIntent { from: 0x4ca132078a38360ce4cb927b7cdfd8a718998d5b, to: 0xb1ad5f82407bc0f19f42b2614fb9083035a36b69, value: 0, data: 0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002, chain_id: 11155111, function_signature: 0x62757928616464726573732c75696e743235362c75696e74333229, function: Function { name: "buy", inputs: [Param { ty: "address", name: "", components: [], internal_type: None }, Param { ty: "uint256", name: "", components: [], internal_type: None }, Param { ty: "uint32", name: "", components: [], internal_type: None }], outputs: [], state_mutability: NonPayable }, decoded_function_signature: "function buy(address, uint256, uint32)", decoded_function_arguments: [String("0xe42e3458283032c669c98e0d8f883a92fc64fe22"), String("100000000000"), String("2")] }
2025-09-30T23:36:26.295494Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: policy_params_and_data: Object {"data": Object {"indicators": Object {"dma_200": Object {"0xba2ae424d960c26247dd6c32edc70b295c744c43": Number(0.20228143474209737), "0xe42e3458283032c669c98e0d8f883a92fc64fe22": Number(2975.224918891702), "0xe68249a2a7a19082c85e1d809b154fd17483d7cf": Number(4.470018597695629)}, "market_cap_rank": Object {"0xba2ae424d960c26247dd6c32edc70b295c744c43": Number(9.0), "0xe42e3458283032c669c98e0d8f883a92fc64fe22": Number(24.0), "0xe68249a2a7a19082c85e1d809b154fd17483d7cf": Number(74.0)}}, "prices_usd": Object {"0xba2ae424d960c26247dd6c32edc70b295c744c43": Number(0.232126), "0xe42e3458283032c669c98e0d8f883a92fc64fe22": Number(4138.15), "0xe68249a2a7a19082c85e1d809b154fd17483d7cf": Number(4.09)}}, "params": Object {"11155111": Object {"0xb1ad5f82407bc0f19f42b2614fb9083035a36b69": Object {"buy": Array [Object {"description": String("Maximum USDC amount to use for each buy trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each buy trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}], "sell": Array [Object {"description": String("Maximum USDC amount to use for each sell trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each sell trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}]}}, "31337": Object {"0x2e2ed0cfd3ad2f1d34481277b3204d807ca2f8c2": Object {"buy": Array [Object {"description": String("Maximum USDC amount to use for each buy trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each buy trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}], "sell": Array [Object {"description": String("Maximum USDC amount to use for each sell trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each sell trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}]}}}}
2025-09-30T23:36:26.297235Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::rego: rego evaluate: input {"chain_id":"11155111","data":"0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002","decoded_function_arguments":["0xe42e3458283032c669c98e0d8f883a92fc64fe22","100000000000","2"],"decoded_function_signature":"function buy(address, uint256, uint32)","from":"0x4cA132078A38360CE4Cb927B7cDfd8A718998d5b","function":{"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint32"}],"name":"buy","outputs":[],"stateMutability":"nonpayable","type":"function"},"function_signature":"0x62757928616464726573732c75696e743235362c75696e74333229","to":"0xb1ad5f82407BC0F19f42B2614fb9083035a36b69","value":"0"}
2025-09-30T23:36:26.298161Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_core::utils: evaluation result: Bool(true)
2025-09-30T23:36:26.298256Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_operator_2::builder: operator2: times_failing: 0
2025-09-30T23:36:26.298266Z INFO process_new_task{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21 policy_client=0xA3452FB160433EA95b15d557b82A3b6e37742815}: newton_prover_operator_2::builder: operator: verified: true
2025-09-30T23:36:26.300976Z INFO process_signed_task_response{task_nonce=21 operator_id="0xe977f27da7a71ec027f153948ef29193e7b36f359b991fd1b8fd40a447522211"}: newton_prover_aggregator: aggregator: processing signature
2025-09-30T23:36:32.513553Z INFO newton_prover_aggregator: Received aggregated response for task_index: 21
2025-09-30T23:36:32.513615Z INFO newton_prover_aggregator: sending aggregated response for task 21 to task manager: BlsAggregationServiceResponse { task_index: 21, task_response_digest: 0x83bc4c71d24036156461ec627c57e5b2d9b2f6c60999874b1b58dcebc7d75f4f, non_signers_pub_keys_g1: [BlsG1Point { g1: (20800076720929385526753335735338156961051750900544972052834245327239724234351, 13242440663990786385682485145487828696416454864187639647174555597254165914423) }], quorum_apks_g1: [BlsG1Point { g1: (12306508675608626088032115466867691177345180309526251089819900348644169832735, 17822654524841856462026706967413048225534616292751492962760488623435525911096) }], signers_apk_g2: BlsG2Point { g2: (QuadExtField(17559874867101499824122760947221107484613834966871235088610520195408508259996 + 1917973294617839622498047543538145464502562597342371092393013227646308988075 * u), QuadExtField(8555712225083567275150903922073486981712140644993384013600937382236552627331 + 4501530100732554554292405262513063021686888264271715512818670603908351030214 * u)) }, signers_agg_sig_g1: Signature { g1_point: BlsG1Point { g1: (2181616922902317336954927398415132848793109960608920552538208134489213986833, 3945384573084769174287046408766730336958902779625563570987762594884591761252) } }, non_signer_quorum_bitmap_indices: [0], quorum_apk_indices: [2], total_stake_indices: [2], non_signer_stake_indices: [[0]] }
2025-09-30T23:36:32.513774Z INFO newton_prover_aggregator: non_signer_pub_keys: [G1Point { X: 20800076720929385526753335735338156961051750900544972052834245327239724234351, Y: 13242440663990786385682485145487828696416454864187639647174555597254165914423 }]
2025-09-30T23:36:36.332290Z INFO newton_prover_challenger: challenger: task responded
2025-09-30T23:36:36.332380Z INFO process_task_response_log: newton_prover_challenger: process_task_response_log
2025-09-30T23:36:36.636014Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374}: newton_prover_challenger: challenger: call challenge
2025-09-30T23:36:36.636130Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374}: newton_prover_challenger: challenger: found task 0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374
2025-09-30T23:36:36.636890Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374}: newton_prover_challenger: challenger: found task response for task 0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 with task response TaskResponse { taskId: 0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374, policyClient: 0xa3452fb160433ea95b15d557b82a3b6e37742815, policyId: 0xd9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f, policyAddress: 0xbff975f9f8c222bb057c24ef51b9d4fcfcb95b43, intent: Intent { from: 0x4ca132078a38360ce4cb927b7cdfd8a718998d5b, to: 0xb1ad5f82407bc0f19f42b2614fb9083035a36b69, value: 0, data: 0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002, chainId: 11155111, functionSignature: 0x62757928616464726573732c75696e743235362c75696e74333229 }, evaluationResult: 0x0000000000000000000000000000000000000000000000000000000000000001 }
2025-09-30T23:36:36.637136Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_challenger: evaluating policy for intent
2025-09-30T23:36:36.637188Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: evaluating policy for intent against policy id d9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f
2025-09-30T23:36:36.639055Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: policy_address: 0xbff975F9F8c222Bb057C24Ef51b9d4FCfcb95b43 policy_id: 0xd9c098c15d127a212d05a44ae2dceda5d426723294043c13a25dff1dc3e1d98f intent: Object {"chainId": String("0xaa36a7"), "data": String("0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002"), "from": String("0x4ca132078a38360ce4cb927b7cdfd8a718998d5b"), "functionSignature": String("0x62757928616464726573732c75696e743235362c75696e74333229"), "to": String("0xb1ad5f82407bc0f19f42b2614fb9083035a36b69"), "value": String("0x0")}
2025-09-30T23:36:37.098808Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: Fetching from IPFS: bafkreibjw26cbnfjhn5654ockcid4qqx2twtvzwfrckzjlhxq4r4r2a46i Some(IpfsConfig { gateway: "https://ipfs.newt.foundation/ipfs/", params: None })
2025-09-30T23:36:37.449780Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: Validating policy params against schema
2025-09-30T23:36:37.467459Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::rego: Schema validation passed
2025-09-30T23:36:37.467649Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: function: Function { name: "buy", inputs: [Param { ty: "address", name: "", components: [], internal_type: None }, Param { ty: "uint256", name: "", components: [], internal_type: None }, Param { ty: "uint32", name: "", components: [], internal_type: None }], outputs: [], state_mutability: NonPayable }
2025-09-30T23:36:37.467683Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: decoded_function_signature: function buy(address, uint256, uint32)
2025-09-30T23:36:37.467694Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: decoded_function_arguments: [Address(0xe42e3458283032c669c98e0d8f883a92fc64fe22), Uint(100000000000, 256), Uint(2, 32)]
2025-09-30T23:36:37.467770Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: parsed_intent: ParsedIntent { from: 0x4ca132078a38360ce4cb927b7cdfd8a718998d5b, to: 0xb1ad5f82407bc0f19f42b2614fb9083035a36b69, value: 0, data: 0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002, chain_id: 11155111, function_signature: 0x62757928616464726573732c75696e743235362c75696e74333229, function: Function { name: "buy", inputs: [Param { ty: "address", name: "", components: [], internal_type: None }, Param { ty: "uint256", name: "", components: [], internal_type: None }, Param { ty: "uint32", name: "", components: [], internal_type: None }], outputs: [], state_mutability: NonPayable }, decoded_function_signature: "function buy(address, uint256, uint32)", decoded_function_arguments: [String("0xe42e3458283032c669c98e0d8f883a92fc64fe22"), String("100000000000"), String("2")] }
2025-09-30T23:36:37.468085Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: policy_params_and_data: Object {"data": Object {"indicators": Object {"dma_200": Object {"0xba2ae424d960c26247dd6c32edc70b295c744c43": Number(0.20228143474209737), "0xe42e3458283032c669c98e0d8f883a92fc64fe22": Number(2975.224918891702), "0xe68249a2a7a19082c85e1d809b154fd17483d7cf": Number(4.470018597695629)}, "market_cap_rank": Object {"0xba2ae424d960c26247dd6c32edc70b295c744c43": Number(9.0), "0xe42e3458283032c669c98e0d8f883a92fc64fe22": Number(24.0), "0xe68249a2a7a19082c85e1d809b154fd17483d7cf": Number(74.0)}}, "prices_usd": Object {"0xba2ae424d960c26247dd6c32edc70b295c744c43": Number(0.232126), "0xe42e3458283032c669c98e0d8f883a92fc64fe22": Number(4138.15), "0xe68249a2a7a19082c85e1d809b154fd17483d7cf": Number(4.09)}}, "params": Object {"11155111": Object {"0xb1ad5f82407bc0f19f42b2614fb9083035a36b69": Object {"buy": Array [Object {"description": String("Maximum USDC amount to use for each buy trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each buy trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}], "sell": Array [Object {"description": String("Maximum USDC amount to use for each sell trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each sell trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}]}}, "31337": Object {"0x2e2ed0cfd3ad2f1d34481277b3204d807ca2f8c2": Object {"buy": Array [Object {"description": String("Maximum USDC amount to use for each buy trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each buy trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}], "sell": Array [Object {"description": String("Maximum USDC amount to use for each sell trade"), "name": String("max_limit"), "type": String("number"), "value": Number(100000000000000)}, Object {"description": String("Maximum allowed slippage percentage for each sell trade"), "name": String("max_slippage"), "type": String("number"), "value": Number(5)}]}}}}
2025-09-30T23:36:37.469078Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::rego: rego evaluate: input {"chain_id":"11155111","data":"0x28dca9f7000000000000000000000000e42e3458283032c669c98e0d8f883a92fc64fe22000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000002","decoded_function_arguments":["0xe42e3458283032c669c98e0d8f883a92fc64fe22","100000000000","2"],"decoded_function_signature":"function buy(address, uint256, uint32)","from":"0x4cA132078A38360CE4Cb927B7cDfd8A718998d5b","function":{"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint32"}],"name":"buy","outputs":[],"stateMutability":"nonpayable","type":"function"},"function_signature":"0x62757928616464726573732c75696e743235362c75696e74333229","to":"0xb1ad5f82407BC0F19f42B2614fb9083035a36b69","value":"0"}
2025-09-30T23:36:37.470080Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_core::utils: evaluation result: Bool(true)
2025-09-30T23:36:37.470187Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_challenger: challenger: task response verified: true
2025-09-30T23:36:37.470203Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_challenger: challenger: verified: true
2025-09-30T23:36:37.470247Z INFO call_challenge{task_id=0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374 task_nonce=21}: newton_prover_challenger: task response is valid, no challenge raised for task 0x55b9a854fda6ec204e64b8c35a46f67db5f5ce2ed4bf258bbbb9869d1c7a7374
2025-09-30T23:36:37.470296Z INFO newton_prover_challenger: challenger: waiting for new task
2025-09-30T23:36:40.164588Z INFO newton_prover_chainio::avs: receipt for response: 0x3e3a1d3e99977dea081a2b1463cd2ac7a13dfe6bf0bbb37e09c62dd7aa98021a
2025-09-30T23:36:40.165026Z INFO newton_prover_aggregator: Aggregator: send_aggregated_response receipt: 3e3a1d3e99977dea081a2b1463cd2ac7a13dfe6bf0bbb37e09c62dd7aa98021a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment