forked from NSPG13/agent-bounties
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
379 lines (368 loc) · 13.9 KB
/
Copy pathrender.yaml
File metadata and controls
379 lines (368 loc) · 13.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
previews:
generation: off
envVarGroups:
- name: agent-bounties-operator
envVars:
- key: OPERATOR_API_TOKEN
generateValue: true
- key: ANALYTICS_EXCLUSION_TOKEN
generateValue: true
- name: agent-bounties-discovery
envVars:
- key: DISCOVERY_WEBHOOK_SIGNING_KEY
generateValue: true
- name: agent-bounties-stripe
envVars:
- key: STRIPE_SECRET_KEY
sync: false
- key: STRIPE_WEBHOOK_SECRET
sync: false
- key: STRIPE_API_BASE_URL
value: ""
- key: STRIPE_PAYMENT_METHOD_CONFIGURATION
value: ""
- name: agent-bounties-base
envVars:
- key: BASE_SEPOLIA_RPC_URL
sync: false
- key: BASE_MAINNET_RPC_URL
value: https://base.drpc.org
- key: BASE_SEPOLIA_USDC_TOKEN
value: 0x036CbD53842c5426634e7929541eC2318f3dCF7e
- key: BASE_MAINNET_USDC_TOKEN
value: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
- key: BASE_SEPOLIA_BOUNTY_FACTORY
sync: false
- key: BASE_SEPOLIA_BOUNTY_IMPLEMENTATION
sync: false
- key: BASE_MAINNET_BOUNTY_FACTORY
value: 0x082c52131aaf0c56e76b075f895eab6fcab6d2f9
- key: BASE_MAINNET_BOUNTY_IMPLEMENTATION
value: 0x2fa36d2b2327642db3a6cc8cdd91544ad7484eb9
- key: BASE_MAINNET_LEADERBOARD_REWARD_CONTRACT
value: "0xb2637dd1dcf4ac9e22b42e9612e907ac44c52c69"
- key: BASE_SEPOLIA_LEADERBOARD_REWARD_CONTRACT
value: "0x2e84ef6708d5fff0e9909e80481a00b7ac47293e"
- key: BASE_RECOVERY_RESERVED_BOUNTY_CONTRACTS
value: "0x680030abf3ffffbc8d0a550b6355a8713c54d3c8,0x3137e6c0f44b940580ea7efc5f8cc6c6c0bda3f1,0xb35b94e1225b66e50644a331feccdab0439e63d7,0xfffecb0fcd36477c5f6ecec808f6f0cf53819562,0xbe17ef2d154265ebe3142d7bda5e99610d571455,0x43d42cb227d76588ab16693f14efd6cff851fa7a,0xe8c1d3f046f3e4690bef59ba4abd5d02d2a6984b"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_RELEASE_MANIFEST_JSON
value: '{"protocol_version":"agent-bounties/open-competition-v1","network":"base-mainnet","chain_id":8453,"deployment_state":"active_ready_to_earn","factory_contract":"0x9e9382beb8b1a45b737d484b5eafa7b8779d4ca5","implementation_contract":"0xa504454ac8cdd043c11c8c6af81a072472aa1651","settlement_token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","deployment_block":49663931,"factory_runtime_code_hash":"0x963ac715bb99d8eb669b0a2a77acc752a660474e8da5d0c3a5025878b0557712","implementation_runtime_code_hash":"0xd06d8b654362da834eeec8f93fdc68481f93ff314c692ccc44f2e14327cd52cd"}'
- key: BASE_MAINNET_OPEN_COMPETITION_V1_VERIFIER_CATALOG_JSON
value: '{"schema_version":"agent-bounties/open-competition-v1-verifier-catalog-v1","protocol_version":"agent-bounties/open-competition-v1","network":"base-mainnet","profiles":[{"profile_id":"leading-zero-work-v1-difficulty-16-mainnet-canary","protocol_version":"agent-bounties/open-competition-v1","network":"base-mainnet","chain_id":8453,"display_name":"Scope-bound hash work (16-bit deterministic verifier)","module_kind":"leading-zero-work-v1","verifier_address":"0xcc6059ceeda5bc4ba8a97ecfbffa7488c8fd579e","runtime_code_hash":"0xbaa3a8305c4b65d0dc20131d0ef207fdaf4763f345393a831370cd04077df9b3","configuration":{"difficulty_bits":16},"benchmark_hash":"0x8f5dc601eaff77e6102aab44f16a9b176df7ce0a998078782fb5d4b9e0c0ebf2","evidence_schema_hash":"0xea961c63fb67f86823003426b04a928406e44e9c8acc3dcb298189e9558083da","evidence_schema":"agent-bounties/leading-zero-work-evidence-v1","immutable_runtime_required":true,"approved_for_rehearsal":true,"public_inventory_eligible":true,"deployment_state":"active_ready_to_earn","evidence_boundary":"This public profile verifies only the locked 16-bit scope-bound hash-work predicate. It does not evaluate ordinary code, design, writing, research, acceptance-criteria quality, or human identity."}],"evidence_boundary":"Hosted approval requires an exact network, address, runtime hash, immutable configuration, benchmark, and evidence schema match. Factory provenance alone is not verifier approval."}'
- key: BASE_MAINNET_OPEN_COMPETITION_V1_ENTRANT_WALLET_RELEASE_MANIFEST_JSON
sync: false
- key: BASE_MAINNET_OPEN_COMPETITION_V1_GAS_SPONSORSHIP_AVAILABLE
value: "true"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_RELAY_SUPPORT_AVAILABLE
value: "true"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_ENTRANT_RELAY_CANARY_ENABLED
value: "false"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_ENTRANT_RECOVERY_RELAY_ENABLED
value: "false"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_R4_EVIDENCE_COMPLETE
value: "true"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_MONITORING_ACTIVE
value: "true"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_CREATION_ENABLED
value: "true"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_COMMITMENTS_ENABLED
value: "true"
- key: BASE_MAINNET_OPEN_COMPETITION_V1_PUBLIC_ACTIVATION_BLOCK
value: "49759875"
- name: agent-bounties-x402-relayer
envVars:
- key: X402_RELAYER_PRIVATE_KEY
sync: false
- name: agent-bounties-bond-sponsor
envVars:
- key: BOND_SPONSOR_GRANT_SIGNER_PRIVATE_KEY
sync: false
- key: BOND_SPONSOR_BASE_MAINNET_CONTRACT
sync: false
- key: BOND_SPONSOR_BASE_SEPOLIA_CONTRACT
sync: false
services:
- type: web
name: agent-bounties-api
domains:
- api.agentbounties.app
runtime: docker
plan: starter
region: oregon
branch: main
# GitHub Actions deploys the exact successful-CI main SHA through Render's API.
autoDeployTrigger: off
dockerfilePath: ./Dockerfile
dockerContext: .
healthCheckPath: /health
maxShutdownDelaySeconds: 60
envVars:
- key: APP_PACKAGE
value: api
- key: APP_BINARY
value: api
- key: RUST_LOG
value: info
- key: PUBLIC_BASE_URL
value: https://api.agentbounties.app
- key: WEBSITE_BASE_URL
value: https://agentbounties.app
- key: MCP_BASE_URL
value: https://mcp.agentbounties.app
- key: AGENT_BOUNTIES_SOCIAL_MENTION_DRAFTS_ENABLED
value: "true"
- key: NEYNAR_API_KEY
sync: false
- key: NEYNAR_WEBHOOK_SECRET
sync: false
- key: NEYNAR_SIGNER_UUID
sync: false
- key: NEYNAR_BOT_FID
sync: false
- key: NEYNAR_BOT_USERNAME
sync: false
- key: DATABASE_URL
fromDatabase:
name: agent-bounties-postgres
property: connectionString
- key: ENABLE_BASE_TX_BROADCAST
value: "false"
- key: ENABLE_X402_HOSTED_RELAY
value: "true"
- key: X402_RELAYER_MIN_USDC_BASE_UNITS
value: "100000"
- key: X402_RELAYER_MAX_USDC_BASE_UNITS
value: "5000000"
- key: X402_RELAYER_MAX_GAS
value: "700000"
- key: X402_RELAYER_MAX_FEE_PER_GAS_WEI
value: "10000000000"
- key: X402_RELAYER_MAX_DAILY_ATTEMPTS
value: "100"
- key: X402_RELAYER_MAX_DAILY_ATTEMPTS_PER_CONTRIBUTOR
value: "10"
- key: X402_RELAYER_CONFIRMATIONS
value: "2"
- key: X402_RELAYER_WAIT_SECONDS
value: "20"
- key: X402_RELAYER_RPC_TIMEOUT_SECONDS
value: "15"
- key: X402_RELAYER_LEASE_SECONDS
value: "45"
- key: ENABLE_BOND_SPONSORSHIP
value: "false"
- key: BOND_SPONSOR_MAX_BOND_BASE_UNITS
value: "100000"
- key: BOND_SPONSOR_MAX_NETWORK_24H_BASE_UNITS
value: "1000000"
- key: BOND_SPONSOR_MAX_SOLVER_24H_BASE_UNITS
value: "100000"
- key: BOND_SPONSOR_MAX_GAS
value: "500000"
- key: BOND_SPONSOR_MAX_FEE_PER_GAS_WEI
value: "10000000000"
- key: BOND_SPONSOR_RPC_TIMEOUT_SECONDS
value: "15"
- key: ENABLE_STRIPE_LIVE_EXECUTION
value: "false"
- key: ENABLE_STRIPE_PUBLIC_CHECKOUT
value: "false"
- key: ALLOW_UNSIGNED_STRIPE_WEBHOOKS
value: "false"
- key: CLOUD_AGENT_API_KEY
sync: false
- key: CLOUD_AGENT_ENABLED
value: "true"
- key: CLOUD_AGENT_PUBLIC_DRAFTS
value: "true"
- key: CLOUD_AGENT_PROVIDER
value: openai
- key: CLOUD_AGENT_PROTOCOL
value: openai_responses
- key: CLOUD_AGENT_ENDPOINT
value: https://api.openai.com/v1/responses
- key: CLOUD_AGENT_MODEL
value: gpt-5.6-luna
- key: CLOUD_AGENT_REASONING_EFFORT
value: low
- key: CLOUD_AGENT_MAX_INPUT_CHARS
value: "12000"
- key: CLOUD_AGENT_MAX_OUTPUT_TOKENS
value: "12000"
- key: CLOUD_AGENT_MAX_DAILY_DRAFTS
value: "50"
- key: CLOUD_AGENT_TIMEOUT_SECONDS
value: "90"
- fromGroup: agent-bounties-operator
- fromGroup: agent-bounties-stripe
- fromGroup: agent-bounties-base
- fromGroup: agent-bounties-x402-relayer
- fromGroup: agent-bounties-bond-sponsor
- fromGroup: agent-bounties-discovery
- type: web
name: agent-bounties-mcp
domains:
- mcp.agentbounties.app
runtime: docker
plan: starter
region: oregon
branch: main
# GitHub Actions deploys the exact successful-CI main SHA through Render's API.
autoDeployTrigger: off
dockerfilePath: ./Dockerfile
dockerContext: .
healthCheckPath: /health
maxShutdownDelaySeconds: 60
envVars:
- key: APP_PACKAGE
value: mcp-server
- key: APP_BINARY
value: mcp-server
- key: RUST_LOG
value: info
- key: PUBLIC_BASE_URL
value: https://api.agentbounties.app
- key: MCP_BASE_URL
value: https://mcp.agentbounties.app
- key: DATABASE_URL
fromDatabase:
name: agent-bounties-postgres
property: connectionString
- key: ENABLE_BASE_TX_BROADCAST
value: "false"
- key: ENABLE_STRIPE_LIVE_EXECUTION
value: "false"
- key: ENABLE_STRIPE_PUBLIC_CHECKOUT
value: "false"
- key: ALLOW_UNSIGNED_STRIPE_WEBHOOKS
value: "false"
- key: MOONPAY_PUBLISHABLE_KEY
sync: false
- key: MOONPAY_SECRET_KEY
sync: false
- key: MOONPAY_ENVIRONMENT
sync: false
- key: MOONPAY_ALLOWED_ORIGINS
value: https://agentbounties.app
- key: MOONPAY_CLIENT_IP_HEADER
value: x-forwarded-for
- key: MOONPAY_USDC_BASE_CURRENCY_CODE
value: usdc_base
- key: MOONPAY_ETH_BASE_CURRENCY_CODE
value: eth_base
- key: MOONPAY_SANDBOX_USDC_CURRENCY_CODE
value: usdc
- key: MOONPAY_SANDBOX_ETH_CURRENCY_CODE
value: eth
- key: MOONPAY_MIN_FIAT_AMOUNT
value: "1.00"
- key: MOONPAY_MAX_FIAT_AMOUNT
value: "10000.00"
- key: MOONPAY_CHECKOUTS_PER_MINUTE
value: "10"
- fromGroup: agent-bounties-operator
- fromGroup: agent-bounties-stripe
- fromGroup: agent-bounties-base
- type: worker
name: agent-bounties-base-indexer
runtime: docker
plan: starter
region: oregon
branch: main
# GitHub Actions deploys the exact successful-CI main SHA through Render's API.
autoDeployTrigger: off
dockerfilePath: ./Dockerfile
dockerContext: .
maxShutdownDelaySeconds: 60
envVars:
- key: APP_PACKAGE
value: worker
- key: APP_BINARY
value: worker
- key: RUST_LOG
value: info
- key: PUBLIC_BASE_URL
value: https://api.agentbounties.app
- key: DATABASE_URL
fromDatabase:
name: agent-bounties-postgres
property: connectionString
- key: BASE_INDEXER_NETWORK
value: base-mainnet
- key: BASE_INDEXER_PROTOCOL
value: autonomous-v1
- key: BASE_INDEXER_FACTORY_CONTRACT
value: 0x082c52131aaf0c56e76b075f895eab6fcab6d2f9
- key: BASE_INDEXER_RPC_URL
value: https://mainnet.base.org
- key: BASE_INDEXER_START_BLOCK
value: "48496662"
- key: BASE_INDEXER_POLL_SECONDS
value: "15"
- key: BASE_INDEXER_CONFIRMATIONS
value: "2"
- key: BASE_INDEXER_MAX_BLOCKS_PER_QUERY
value: "2000"
- key: BASE_INDEXER_RETRY_INITIAL_SECONDS
value: "5"
- key: BASE_INDEXER_RETRY_MAX_SECONDS
value: "120"
- key: BASE_INDEXER_EXIT_AFTER_FAILURES
value: "8"
- fromGroup: agent-bounties-base
- fromGroup: agent-bounties-discovery
- type: worker
name: agent-bounties-open-competition-v1-indexer
runtime: docker
plan: starter
region: oregon
branch: main
# Additive versioned indexer. It never replaces the autonomous-v1 worker.
autoDeployTrigger: off
dockerfilePath: ./Dockerfile
dockerContext: .
maxShutdownDelaySeconds: 60
envVars:
- key: APP_PACKAGE
value: worker
- key: APP_BINARY
value: worker
- key: RUST_LOG
value: info
- key: PUBLIC_BASE_URL
value: https://api.agentbounties.app
- key: DATABASE_URL
fromDatabase:
name: agent-bounties-postgres
property: connectionString
- key: BASE_INDEXER_PROTOCOL
value: open-competition-v1
- key: OPEN_COMPETITION_INDEXER_NETWORK
value: base-mainnet
- key: OPEN_COMPETITION_V1_FACTORY_CONTRACT
value: 0x9e9382beb8b1a45b737d484b5eafa7b8779d4ca5
- key: OPEN_COMPETITION_V1_DEPLOYMENT_BLOCK
value: "49663931"
- key: OPEN_COMPETITION_INDEXER_RPC_URL
value: https://base.drpc.org
- key: OPEN_COMPETITION_INDEXER_POLL_SECONDS
value: "15"
- key: OPEN_COMPETITION_INDEXER_CONFIRMATIONS
value: "2"
- key: OPEN_COMPETITION_INDEXER_MAX_BLOCKS_PER_QUERY
value: "2000"
- key: BASE_INDEXER_RETRY_INITIAL_SECONDS
value: "5"
- key: BASE_INDEXER_RETRY_MAX_SECONDS
value: "120"
- key: BASE_INDEXER_EXIT_AFTER_FAILURES
value: "8"
- fromGroup: agent-bounties-base
databases:
- name: agent-bounties-postgres
databaseName: agent_bounties
user: agent_bounties
plan: basic-256mb
region: oregon
postgresMajorVersion: "16"
ipAllowList: []