SlideShare a Scribd company logo
1 of 15
Performance
Bonds
Workshop
Aodhgan Gleeson
aodhgan.gleeson@windranger.io
Agenda
● Why Performance Bonds?
● Specification
● Architecture
● Code Walkthrough
● Integration example (time permitting)
Why?
Problem
BitDAO wants to fund projects and AEs to grow the BIT ecosystem. As BitDAO deploys more of
its treasury, it faces an increasing economic risk in the case of project failure
Solution
Performance Bonds can provide BitDAO with an economic guarantee, by locking in collateral
that can be slashed (recouped) if a project fails to meet agreed upon performance criteria
Scenario
Scenario 1: Basic Performance Bond
● BlimpDAO wants 100K BIT to buy a blimp
● BitDAO asks for 100ETH in collateral before BIT is distributed
● BitDAO creates a ‘100K BIT bond’ asking for 100ETH by June 1
● BlimpDAO + their community buy/fill the bond, and 100K BIT is granted
● Either:
○ BlimpDAO buys a blimp and 100ETH is returned to bond buyers
○ BlimpDAO fails to buy a blimp and 100ETH is recouped by BitDAO
Integrations/Use Cases
1. Community Engagement: Allow AEs/BitDAO to engage with
community via bonding. Create incentives for long-term token
holders.
2. Off-to-On-Chain Interaction: Provide assurances when interacting
with off-chain entities (protect against rug pull)
3. DAO Co-Investments: Formalize collaboration by guaranteeing it
User Types
Proposer
An outside party requesting funds for their project. Delivers and is responsible for meeting performance
criteria.
Bond Admin
A multisig owner of BitDAO. Creates new bonds and manages status of existing bonds. Defines
performance criteria with the Proposer
Guarantor
Buys (“guarantees”) the bond by providing bond collateral. Redeems their collateral and bond rewards if
the project succeeds
Performance Bond States
1. [Offline] Bond is Proposed
2. Bond is Created
3. Bond is Filled
4. Bond is Closed
5. [Offline] Work is Delivered
6. Bond is Assessed
7. Bond is Redeemed
Bond Specs - Creation
● A performance bond is capable of accepting ERC 20(s) as collateral
● To create a bond, collateral tokens must be locked in the contract
○ It is possible to create a bond without rewards
○ A bond is defined with a treasury address that must match one of the DAO’s approved
whitelist of treasury addresses
Bond Specs - Open/Filling
● Once created, a bond is ‘open’ for a defined period of time (the time between the present and
the epoch start date). While open, a bond can accept collateral up to its maximum collateral
amount
○ A bond remains open until its epoch start date passes
○ There is a minimum contribution requirement for guarantors
○ There is NO maximum contribution limit for guarantors
○ Stake cannot be removed before the epoch start date
● To close, a bond must meet its minimum collateral amount
○ If the minimum collateral amount is not met, the bond ends immediately and users can
redeem their stake without reward
○ If the minimum stake amount is met, the bond enters its lockup period...
Bond Specs - Closed/Lockup Period
● To close, a bond must meet its minimum collateral amount
○ If the minimum collateral amount is not met, the bond ends immediately and users can
redeem their stake without reward
○ If the minimum stake amount is met, the bond enters its lockup period...
● There are two pathways out of the lockup period
○ A bond admin evaluates the bond by manually triggering a slashing/redemption event
○ A bond hits its preset evaluation date whereby the rewards and collateral are
automatically made available for full redemption (i.e. no slashing)
Bond Specs - Evaluation/Redeem
● There are several outcomes for a bond evaluation:
○ Complete success: In the event that the performance criteria are achieved, 100% of
rewards and collateral are released to guarantors
○ Partial success: In the event that the performance criteria are partially achieved, a Jr./Sr.
admin can slash an arbitrary portion of the collateral and choose an arbitrary portion of the
rewards to release to guarantors
i. Slashed collateral and unreleased rewards are sent to the bond’s treasury address
○ Failure: In the event that the performance criteria are not achieved, 100% of collateral and
all rewards are sent to the bond’s treasury address
Contract Architecture
Bond Factory
● createBond()
○ new ERC20SingleCollateralBond()
ERC20SingleCollateralBond
● Inherits ERC20
● deposit()
● redeem()
Code Walkthrough
Links
https://www.investopedia.com/terms/p/performancebond.asp
https://github.com/windranger-io/windranger-treasury
https://github.com/windranger-io/windranger-solidity-template
https://windranger.io/opportunities

More Related Content

Similar to Performance Bonds Workshop

Key Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a RecessionKey Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a RecessionQuarles & Brady
 
1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptxVbsReddy2
 
Business banking unit6
Business banking unit6Business banking unit6
Business banking unit6UNBFS
 
residential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.pptresidential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.pptPreritGautam1
 
Cynanotary surety bond presentation
Cynanotary surety bond presentationCynanotary surety bond presentation
Cynanotary surety bond presentationCynthia Alexander
 
Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13jpeabody
 
Ifm m2-4-other sources of finace
Ifm m2-4-other sources of finaceIfm m2-4-other sources of finace
Ifm m2-4-other sources of finaceKusumJain8
 
Small Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPointSmall Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPointLeahBusby1
 
Credit Management Practices of BDBL
Credit Management Practices of BDBLCredit Management Practices of BDBL
Credit Management Practices of BDBLKhan Tanjeel Ahmed
 
Commercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead GenerationCommercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead GenerationSua Truong
 
1.F FHA Chenoa Fund Programs Overview (v9.2)
1.F   FHA Chenoa Fund Programs Overview (v9.2)1.F   FHA Chenoa Fund Programs Overview (v9.2)
1.F FHA Chenoa Fund Programs Overview (v9.2)Chenoa Fund
 
1.F FHA Chenoa Fund Programs Overview
1.F   FHA Chenoa Fund Programs Overview1.F   FHA Chenoa Fund Programs Overview
1.F FHA Chenoa Fund Programs OverviewChenoa Fund
 
Debentures Bonds and Term Loans
Debentures Bonds and Term LoansDebentures Bonds and Term Loans
Debentures Bonds and Term LoansSahith An
 
Project Funding
Project FundingProject Funding
Project FundingRohan Kar
 
Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013Francis Ho
 
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...SHKLaw
 

Similar to Performance Bonds Workshop (20)

Key Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a RecessionKey Bankruptcy Considerations Heading into a Recession
Key Bankruptcy Considerations Heading into a Recession
 
1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx1. Introduction to Project Finance.pptx
1. Introduction to Project Finance.pptx
 
Business banking unit6
Business banking unit6Business banking unit6
Business banking unit6
 
residential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.pptresidential_mortgage_lending_powerpoint_ch_16.ppt
residential_mortgage_lending_powerpoint_ch_16.ppt
 
Cynanotary surety bond presentation
Cynanotary surety bond presentationCynanotary surety bond presentation
Cynanotary surety bond presentation
 
Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13Mn dot bidding and estimating 4 16-13
Mn dot bidding and estimating 4 16-13
 
Ifm m2-4-other sources of finace
Ifm m2-4-other sources of finaceIfm m2-4-other sources of finace
Ifm m2-4-other sources of finace
 
Small Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPointSmall Business Management Chapter 22 PowerPoint
Small Business Management Chapter 22 PowerPoint
 
Credit Management Practices of BDBL
Credit Management Practices of BDBLCredit Management Practices of BDBL
Credit Management Practices of BDBL
 
Commercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead GenerationCommercial Financing - Pre-Underwriting - Lead Generation
Commercial Financing - Pre-Underwriting - Lead Generation
 
1.F FHA Chenoa Fund Programs Overview (v9.2)
1.F   FHA Chenoa Fund Programs Overview (v9.2)1.F   FHA Chenoa Fund Programs Overview (v9.2)
1.F FHA Chenoa Fund Programs Overview (v9.2)
 
1.F FHA Chenoa Fund Programs Overview
1.F   FHA Chenoa Fund Programs Overview1.F   FHA Chenoa Fund Programs Overview
1.F FHA Chenoa Fund Programs Overview
 
R2R Meeting 6 pdf
R2R Meeting 6 pdfR2R Meeting 6 pdf
R2R Meeting 6 pdf
 
Debentures Bonds and Term Loans
Debentures Bonds and Term LoansDebentures Bonds and Term Loans
Debentures Bonds and Term Loans
 
Project Funding
Project FundingProject Funding
Project Funding
 
Sharing of Securities
Sharing of SecuritiesSharing of Securities
Sharing of Securities
 
EV 22082016
EV 22082016EV 22082016
EV 22082016
 
Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013Performance Bond Workshop - 4 December 2013
Performance Bond Workshop - 4 December 2013
 
Accounts ppt
Accounts pptAccounts ppt
Accounts ppt
 
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
Nuts and bolts of builders liens (Independent Contractors and Businesses Asso...
 

More from TinaBregovi

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostTinaBregovi
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch EventTinaBregovi
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeTinaBregovi
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMTinaBregovi
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsTinaBregovi
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopTinaBregovi
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch EventTinaBregovi
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNetTinaBregovi
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with BriqTinaBregovi
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNetTinaBregovi
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNetTinaBregovi
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfTinaBregovi
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxTinaBregovi
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxTinaBregovi
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase NodeTinaBregovi
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionTinaBregovi
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP MeetingTinaBregovi
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0TinaBregovi
 

More from TinaBregovi (20)

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on Bifrost
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch Event
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid Compute
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVM
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dApps
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer Workshop
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch Event
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNet
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with Briq
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNet
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNet
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdf
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptx
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptx
 
Coinbase Node
Coinbase NodeCoinbase Node
Coinbase Node
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase Node
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty Competition
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP Meeting
 
Ecosystem WG
Ecosystem WGEcosystem WG
Ecosystem WG
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Performance Bonds Workshop

  • 2. Agenda ● Why Performance Bonds? ● Specification ● Architecture ● Code Walkthrough ● Integration example (time permitting)
  • 3. Why? Problem BitDAO wants to fund projects and AEs to grow the BIT ecosystem. As BitDAO deploys more of its treasury, it faces an increasing economic risk in the case of project failure Solution Performance Bonds can provide BitDAO with an economic guarantee, by locking in collateral that can be slashed (recouped) if a project fails to meet agreed upon performance criteria
  • 4. Scenario Scenario 1: Basic Performance Bond ● BlimpDAO wants 100K BIT to buy a blimp ● BitDAO asks for 100ETH in collateral before BIT is distributed ● BitDAO creates a ‘100K BIT bond’ asking for 100ETH by June 1 ● BlimpDAO + their community buy/fill the bond, and 100K BIT is granted ● Either: ○ BlimpDAO buys a blimp and 100ETH is returned to bond buyers ○ BlimpDAO fails to buy a blimp and 100ETH is recouped by BitDAO
  • 5. Integrations/Use Cases 1. Community Engagement: Allow AEs/BitDAO to engage with community via bonding. Create incentives for long-term token holders. 2. Off-to-On-Chain Interaction: Provide assurances when interacting with off-chain entities (protect against rug pull) 3. DAO Co-Investments: Formalize collaboration by guaranteeing it
  • 6. User Types Proposer An outside party requesting funds for their project. Delivers and is responsible for meeting performance criteria. Bond Admin A multisig owner of BitDAO. Creates new bonds and manages status of existing bonds. Defines performance criteria with the Proposer Guarantor Buys (“guarantees”) the bond by providing bond collateral. Redeems their collateral and bond rewards if the project succeeds
  • 7.
  • 8. Performance Bond States 1. [Offline] Bond is Proposed 2. Bond is Created 3. Bond is Filled 4. Bond is Closed 5. [Offline] Work is Delivered 6. Bond is Assessed 7. Bond is Redeemed
  • 9. Bond Specs - Creation ● A performance bond is capable of accepting ERC 20(s) as collateral ● To create a bond, collateral tokens must be locked in the contract ○ It is possible to create a bond without rewards ○ A bond is defined with a treasury address that must match one of the DAO’s approved whitelist of treasury addresses
  • 10. Bond Specs - Open/Filling ● Once created, a bond is ‘open’ for a defined period of time (the time between the present and the epoch start date). While open, a bond can accept collateral up to its maximum collateral amount ○ A bond remains open until its epoch start date passes ○ There is a minimum contribution requirement for guarantors ○ There is NO maximum contribution limit for guarantors ○ Stake cannot be removed before the epoch start date ● To close, a bond must meet its minimum collateral amount ○ If the minimum collateral amount is not met, the bond ends immediately and users can redeem their stake without reward ○ If the minimum stake amount is met, the bond enters its lockup period...
  • 11. Bond Specs - Closed/Lockup Period ● To close, a bond must meet its minimum collateral amount ○ If the minimum collateral amount is not met, the bond ends immediately and users can redeem their stake without reward ○ If the minimum stake amount is met, the bond enters its lockup period... ● There are two pathways out of the lockup period ○ A bond admin evaluates the bond by manually triggering a slashing/redemption event ○ A bond hits its preset evaluation date whereby the rewards and collateral are automatically made available for full redemption (i.e. no slashing)
  • 12. Bond Specs - Evaluation/Redeem ● There are several outcomes for a bond evaluation: ○ Complete success: In the event that the performance criteria are achieved, 100% of rewards and collateral are released to guarantors ○ Partial success: In the event that the performance criteria are partially achieved, a Jr./Sr. admin can slash an arbitrary portion of the collateral and choose an arbitrary portion of the rewards to release to guarantors i. Slashed collateral and unreleased rewards are sent to the bond’s treasury address ○ Failure: In the event that the performance criteria are not achieved, 100% of collateral and all rewards are sent to the bond’s treasury address
  • 13. Contract Architecture Bond Factory ● createBond() ○ new ERC20SingleCollateralBond() ERC20SingleCollateralBond ● Inherits ERC20 ● deposit() ● redeem()

Editor's Notes

  1. The MVP for performance bonds does NOT support ERC 721s as stake or reward tokens