$tYES_OR_NO_QUERYq: title: Will Catalytic win the 2024 Kentucky Derby?, description: This market will resolve to "Yes" if Catalytic places first in the 2024 Kentucky Derby. Otherwise, this market will resolve to "No".
This market will close on May 4, 2024, 11:59 PM ET, allowing time to account for any disputes or disqualifications that might occur post-race.
The primary resolution source for this market will be official information from The Kentucky Derby (https://www.kentuckyderby.com/), however a consensus of credible reporting will also be used., res_data: p1: 0, p2: 1, p3: 0.5. Where p1 corresponds to No, p2 to Yes, p3 to unknown. This request MUST only resolve to p1 or p2. Updates made by the question creator via the bulletin board at 0x2F5e3684cb1F318ec51b00Edba38d79Ac2c0aA9d should be considered.,initializer:91430cad2d3975766499717fa0d66a78d814e5c5,ooRequester:2f5e3684cb1f318ec51b00edba38d79ac2c0aa9d,childRequester:ee3afe347d5c74317041e2618c49534daf887c24,childChainId:137
$tYES_OR_NO_QUERYq: title: Will Catalytic win the 2024 Kentucky Derby?, description: This market will resolve to "Yes" if Catalytic places first in the 2024 Kentucky Derby. Otherwise, this market will resolve to "No".
This market will close on May 4, 2024, 11:59 PM ET, allowing time to account for any disputes or disqualifications that might occur post-race.
The primary resolution source for this market will be official information from The Kentucky Derby (https://www.kentuckyderby.com/), however a consensus of credible reporting will also be used., res_data: p1: 0, p2: 1, p3: 0.5. Where p1 corresponds to No, p2 to Yes, p3 to unknown. This request MUST only resolve to p1 or p2. Updates made by the question creator via the bulletin board at 0x2F5e3684cb1F318ec51b00Edba38d79Ac2c0aA9d should be considered.,initializer:91430cad2d3975766499717fa0d66a78d814e5c5,ooRequester:2f5e3684cb1f318ec51b00edba38d79ac2c0aa9d,childRequester:ee3afe347d5c74317041e2618c49534daf887c24,childChainId:137
# Implement oSnap for Optimistic Governance
**Temperature Check**
This proposal was posted as [a Temperature Check](https://gov.blockswap.network/t/temperature-check-implementing-osnap-for-optimistic-governance-for-blockswap/478) in the Blockswap DAO forums and has received feedback on Discord.
**Summary:**
This proposal suggests integrating oSnap ([oSnap | Secured by UMA](https://uma.xyz/osnap)), an optimistic governance tool developed by UMA ([https://uma.xyz/ 1](https://uma.xyz/)), into the Blockswap DAO governance system. Integrating UMA’s oSnap module aims to decentralize and automate the onchain execution of governance decisions. oSnap streamlines onchain voting outcomes and allows DAO members to propose and execute Snapshot vote results, validated by UMA’s oracle.
**Motivation:**
The motivation for this proposal is to enhance Blockswap’s governance system by making it more efficient, secure, and decentralized.
Implementing oSnap will reduce reliance on multi-signature wallets, thereby promoting more direct community control. This approach aligns with the DAO’s guiding value of decentralization by reducing the need for intermediaries and giving more power to the token holders. Moreover, oSnap’s dispute mechanism provides an extra layer of security, ensuring that the outcomes of governance votes accurately reflect what was approved on Snapshot. Finally, the integration of oSnap is free and easy, making it a practical choice for enhancing Blockswap’s governance.
**Specification & Implementation:**
UMA’s oSnap is a tool for making onchain transactions based on offchain voting decisions. After the integration of oSnap, the flow works like this:
* A Snapshot proposal can include a transaction payload that is executable if the proposal is approved by the DAO.
* After a vote is completed, a bot verifies the Snapshot proposal (vote passed, meets minimum quorum/voting period, accurate voting strategy). For Snapshot proposals that pass the verification process, the bot posts a bond and proposes the transactions to be executed, which starts the challenge period (2 or 3 days).
* If no dispute arises about the proposal’s accuracy during the challenge period, the transactions are automatically executed by the bot.
* In case of a dispute, the proposal is not executed and needs to be re-proposed. UMA token holders will determine who was correct in the dispute, with the correct party rewarded from the opposing party’s bond.
Additional features of the bot that automates proposing and executing transactions are:
* Disputing proposals that do not meet the validation criteria.
* Paying the gas for the full transaction flow which saves DAO gas costs and avoids the DAO/community needing to post a bond for the duration of the challenge period.
The oSnap integration process is straightforward. We created a video to demonstrate how oSnap could be integrated in less than 1 minute (<https://www.youtube.com/watch?v=F7HcuI-oYsY>). The steps to integrate oSnap are:
* Deploy an oSnap module through the Zodiac app.
* Add oSnap to the Blockswap Snapshot space through the SafeSnap plug-in.
**Overall Cost:**
There are no fees associated with the implementation of oSnap. There are also no fees to use UMA’s oracle to verify oSnap requests. Therefore, the overall cost of implementation is zero. In fact, the DAO actually saves money since bots cover the gas cost of executing proposals onchain.
**Monitoring:**
In terms of the verification process, the UMA team has focused a lot of resources on providing robust monitoring:
* An automated proposal bot has been implemented that uses strict parameters to verify Snapshot proposals. The bot automates:
* For Snapshot proposals that have passed verification, the bot automates the onchain proposal and execution steps to save DAOs gas costs and avoid the DAO needing to post a bond for the challenge period.
* Disputing proposals that do not meet the validation criteria.
* Proposals go to the same closely monitored oracle system as Polymarket, Sherlock, Cozy, Across, and other oracle requests. Your DAO proposals will populate in UMA’s oracle dapp (<https://oracle.uma.xyz/>) making it easy for people to identify and dispute bad proposals. In practice, questionable Polymarket proposals tend to be disputed within 30 minutes, and those proposals are harder to evaluate than oSnap proposals.
* Your proposals will also be pulled into bot monitoring systems that members of our competitive disputer network have set up, and you can use our open source code to set up Slack, Discord, and PagerDuty alerts. Our internal monitoring utilizes Slack and PagerDuty notifications when transactions are proposed, executed, and disputed. Risk Labs is also notified when there are any admin changes to the oSnap module (rules, collateral, owner, etc.).
* When transactions are proposed, a Discord ticket is automatically created where a verification program made up of UMA community members completes a multi-step verification process that consists of:
* Verifying the Snapshot proposal passed and follows the oSnap rules
* The proposed transaction payload matches the Snapshot transaction payload included in the proposal
* The intent of the transactions matches what is proposed (not interacting with a malicious contract, transaction payload values match the proposal, etc).
**Current Integrations:**
* Since its launch earlier this year, oSnap has been adopted by CoW DAO, Across, Connext, BarnBridge, ShapeShift, Layer2DAO, Buffer, Flashstake, +DAO, and several others to control their on-chain treasuries, securing roughly $90 million in value. oSnap is also being used by Lossless Protocol to secure their next generation of wrapped tokens.
**Proposal Execution:**
No transactions are included in this proposal because oSnap needs to be added by the Safe. Since transactions included in Tally are executed by the Governor contract, the Tenderly simulation and transactions below demonstrate the transactions that will be executed by the Safe if the proposal passes:
Tenderly Simulation: <https://dashboard.tenderly.co/public/safe/safe-apps/simulator/012b8fb1-5658-46be-800e-fcd8304b744b>
`{`
` "version": "1.0",`
` "chainId": "1",`
` "createdAt": 1698069085372,`
` "meta": {`
` "name": "Transactions Batch",`
` "description": "",`
` "txBuilderVersion": "1.16.3",`
` "createdFromSafeAddress": "0x7E00D2b15ADA3D10201fCcaf2914c4433b53Be59",`
` "createdFromOwnerAddress": "",`
` "checksum": "0xf1752f0096283c2ac0746d08e1c29b117c44344f8837171527ba7c5caaad57db"`
` },`
` "transactions": [`
` {`
` "to": "0x000000000000aDdB49795b0f9bA5BC298cDda236",`
` "value": "0",`
` "data": null,`
` "contractMethod": {`
` "inputs": [`
` {`
` "name": "masterCopy",`
` "type": "address",`
` "internalType": "address"`
` },`
` {`
` "name": "initializer",`
` "type": "bytes",`
` "internalType": "bytes"`
` },`
` {`
` "name": "saltNonce",`
` "type": "uint256",`
` "internalType": "uint256"`
` }`
` ],`
` "name": "deployModule",`
` "payable": false`
` },`
` "contractInputsValues": {`
` "masterCopy": "0x28CeBFE94a03DbCA9d17143e9d2Bd1155DC26D5d",`
` "initializer": "0xa4f9edbf000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004600000000000000000000000007e00d2b15ada3d10201fccaf2914c4433b53be59000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000c04153534552545f54525554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000000037d492061737365727420746861742074686973207472616e73616374696f6e2070726f706f73616c2069732076616c6964206163636f7264696e6720746f2074686520666f6c6c6f77696e672072756c65733a2050726f706f73616c7320617070726f766564206f6e20536e617073686f742c2061732076657269666965642061742068747470733a2f2f736e617073686f742e6f72672f232f626c6f636b7377617064616f2e6574682c206172652076616c6964206173206c6f6e672061732074686572652069732061206d696e696d756d2071756f72756d206f66203230303030303020616e642061206d696e696d756d20766f74696e6720706572696f64206f6620373220686f75727320616e6420697420646f6573206e6f742061707065617220746861742074686520536e617073686f7420766f74696e672073797374656d206973206265696e67206578706c6f69746564206f72206973206f746865727769736520756e617661696c61626c652e205468652071756f72756d20616e6420766f74696e6720706572696f6420617265206d696e696d756d20726571756972656d656e747320666f7220612070726f706f73616c20746f2062652076616c69642e2051756f72756d20616e6420766f74696e6720706572696f642076616c7565732073657420666f7220612073706563696669632070726f706f73616c20696e20536e617073686f742073686f756c642062652075736564206966207468657920617265206d6f726520737472696374207468616e207468652072756c657320706172616d657465722e20546865206578706c616e6174696f6e20696e636c75646564207769746820746865206f6e2d636861696e2070726f706f73616c206d7573742062652074686520756e697175652049504653206964656e74696669657220666f722074686520737065636966696320536e617073686f742070726f706f73616c20746861742077617320617070726f766564206f72206120756e69717565206964656e74696669657220666f7220612070726f706f73616c20696e20616e20616c7465726e617469766520766f74696e672073797374656d20617070726f7665642062792044414f20736f6369616c20636f6e73656e73757320696620536e617073686f74206973206265696e67206578706c6f69746564206f72206973206f746865727769736520756e617661696c61626c652e000000",`
` "saltNonce": "1698068842438"`
` }`
` },`
` {`
` "to": "0x7E00D2b15ADA3D10201fCcaf2914c4433b53Be59",`
` "value": "0",`
` "data": null,`
` "contractMethod": {`
` "inputs": [`
` {`
` "internalType": "address",`
` "name": "module",`
` "type": "address"`
` }`
` ],`
` "name": "enableModule",`
` "payable": false`
` },`
` "contractInputsValues": {`
` "module": "0xBf766E4eaD3F880B1D0db82967eE88bA7c49302e"`
` }`
` }`
` ]`
`}`
Metric:"TVL of Idle Finance stETH-based PYTs measured in millions USD",Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/metric-operations.md",Operation:CONV,OperationParameters:{"metricParameters":{"Metric":"TVL of Idle Finance stETH-based PYTs measured in Wei","Operation":"SUM","OperationParameters":{"metricParametersArrayURL":"https://raw.githubusercontent.com/Idle-Labs/idle-tranches-subgraph/master/queries/IDLE-KPI-2023-01-01-metricParametersArray.json"}},"priceIdentifier":"USDETH","inverse":true},AggregationPeriod:7948800,AggregationMethod:TWAP,Scaling:-24,PostProcessingMethod:STEPWISE,PostProcessingParameters:{"milestones":[[0,25000],[50,50000],[75,75000],[100,100000]]}
Metric:XIO market cap rank measured against other cryptocurrency projects,Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/xio-market-cap-rank.md",Interval:latest timestamp that is at or before the price request timestamp,Rounding:0
q: title: Will $BTC reach $1700 by January 4?, description: This market will resolve to “Yes” if any Binance 1 minute BTC/USDT candle titled with a date between 2022/12/28 0:01 through 2023/01/04 23:59 (inclusive) in the ET timezone has a final “High” price of 1700.00 or higher. Otherwise, this market will resolve to "No".
The final relevant candle for this market will be the 1 minute BTC/USDT candle titled "2023/01/04 23:59" in the ET timezone. The resolution source for this market is https://www.binance.com, specifically the BTC/USDT “High” prices currently available at https://www.binance.com/en/trade/BTC_USDT?_from=markets&theme=dark&type=spot with “1m” and “Original” selected on the top bar.
To see the “High” prices, mouse over particular candles and look at the value after “High: ” at the top of the chart.
The API url https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1m with relevant startDate and endDate parameters may be used in the event that the chart is unavailable. Please note that this market is about the price according to Binance BTC/USDT, not the price according to other sources or spot markets.
res_data: p1: 0, p2: 1, p3: 0.5. Where p1 corresponds to No, p2 to Yes, p3 to unknown/50-50,initializer:91430cad2d3975766499717fa0d66a78d814e5c5,ooRequester:6a9d222616c90fca5754cd1333cfd9b7fb6a4f74,childRequester:ee3afe347d5c74317041e2618c49534daf887c24,childChainId:137
q: title: 2022 U.S. Senate elections: Will a Democrat or Republican win in New Hampshire?, description: This market will resolve to “Democrat” if the candidate who wins the 2022 New Hampshire U.S. Senate election is representing the Democratic Party, or to “Republican” if the candidate who wins the 2022 New Hampshire U.S. Senate election is representing the Republican Party.
A candidate shall be considered to represent a party in the event that he or she is the nominee, or has a ballot-listed or otherwise identifiable party preference, of the party in question.
If the winning candidate is from a party other than the Democratic or the Republican party, the market will resolve to 50/50.
Determination of the winner of the Senate election will be based on a consensus of credible reporting, or if there is ambiguity, final state election authority certification or other final official determination of the 2022 election results. res_data: p1: 0, p2: 1, p3: 0.5. Where p2 corresponds to Democrat, p1 to a Republican, p3 to unknown,ooRequester:cb1822859cef82cd2eb4e6276c7916e692995130,childRequester:bb1a8db2d4350976a11cdfa60a1d43f97710da49,childChainId:137
Metric:"TVL in UMA LSP, OG, and OD contracts denominated in the price of 10k ETH",Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/suTVL-KPI.md",Rounding:3,Scaling:0
$IDLE KPI Option (Clearpool LPs Contest)$IDLE cpWIN-USDC KPI Option$IDLE KPI Option (Clearpool LPs Contest) Short TokencpWIN-USDC-KPI-sMetric:"TVL of Idle Finance Clearpool win-USDC PYTs measured in millions USD",Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/metric-operations.md",Operation:SUM,OperationParameters:{"metricParameters":[{"Metric":"TVL of IdleCDO AA Tranche - cpWIN-USDC measured in USDC","Method":"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/subgraph-query.md","Endpoint":"https://api.thegraph.com/subgraphs/name/samster91/idle-tranches","QueryString":"{trancheInfos(<PAGINATE>,orderBy:timeStamp,orderDirection:desc,where:{Tranche:\"0xb86264c21418aa75f7c337b1821ccb4ff4d57673\",timeStamp_lte:<QUERY_DTS>,timeStamp_gte:<QUERY_DTS-30D>}){timeStamp,contractValue}}","CollectionKey":"trancheInfos","MetricKey":"contractValue","TimestampKey":"timeStamp"},{"Metric":"TVL of IdleCDO BB Tranche - cpWIN-USDC measured in USDC","Method":"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/subgraph-query.md","Endpoint":"https://api.thegraph.com/subgraphs/name/samster91/idle-tranches","QueryString":"{trancheInfos(<PAGINATE>,orderBy:timeStamp,orderDirection:desc,where:{Tranche:\"0x4d9d9aa17c3fcea05f20a87fc1991a045561167d\",timeStamp_lte:<QUERY_DTS>,timeStamp_gte:<QUERY_DTS-30D>}){timeStamp,contractValue}}","CollectionKey":"trancheInfos","MetricKey":"contractValue","TimestampKey":"timeStamp"}]},AggregationPeriod:2592000,AggregationMethod:TWAP,Scaling:-12,PostProcessingMethod:STEPWISE,PostProcessingParameters:{"milestones":[[0,500],[5,3125],[10,6250]]}
$IDLE KPI Options$IDLE KPI Option$IDLE KPI Option Short TokenMetric:"TVL of Idle Finance stETH-based PYTs measured in millions USD",Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/metric-operations.md",Operation:CONV,OperationParameters:{"metricParameters":{"Metric":"TVL of Idle Finance stETH-based PYTs measured in Wei","Operation":"SUM","OperationParameters":{"metricParametersArrayURL":"https://raw.githubusercontent.com/Idle-Labs/idle-tranches-subgraph/master/queries/IDLE-KPI-2023-01-01-metricParametersArray.json"}},"priceIdentifier":"USDETH","inverse":true},AggregationPeriod:7948800,AggregationMethod:TWAP,Scaling:-24,PostProcessingMethod:STEPWISE,PostProcessingParameters:{"milestones":[[0,25000],[50,50000],[75,75000],[100,100000]]}
SU TVL KPI Option [30 Sep 2022]SU TVL KPI Option [30 Sep 2022]SU TVL KPI Option Short Token [30 Sep 2022]Metric:"TVL in UMA LSP, OG, and OD contracts denominated in the price of 10k ETH",Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/suTVL-KPI.md",Rounding:3,Scaling:0
Metric:Total DOUGH v2 staked,Endpoint:"https://api.thegraph.com/subgraphs/name/pie-dao/vedough",Method:"https://github.com/UMAprotocol/UMIPs/blob/master/Implementations/piedao-dough.md",Key:data.globalStats[0].totalDoughStaked,Interval:request the last updated event at or before request timestamp,Rounding:1