Cabal Labs is an organization of individuals who thrive in the tech industry and LOVE to hack! Our goal with the Cabal Protocol is to give any hacker the chance to hack at a destination hackathon at a Cabal Hacker House. Cabal Labs provides housing and subsidies towards trip expenses. The Cabal Protocol creates a secure treasury governance and member subsidising system by using SAFE, Unlock, and Smart Contracts.
When a Verified Cabal Member (Unlock Credential NFT) is accepted to go on a trip, they mint a TRIP TICKET NFT that gives them access to a trip portal. They can then submit an expense report (flight tickets, trip expenses) which triggers the creation and proposal of a Safe transaction. The admins of the Safe Treasury can then confirm or deny the transaction that subsidizes the hacker for their expenses. The subsidies given to the hacker are calculated by their membership tier, available trip liquidity, and API's like Skyscanner for flight cost estimation.
Once the transaction is confirmed by the Safe threshold or more, the transaction can be executed. Upon execution, the subsidies will be sent to an escrow smart contract that will release the funds once the hacker sends at least 95% of their hackathon winnings to the escrow account. If hackathon rewards are greater than hackathon costs, the difference is split between hackers and the Cabal Treasury to fund future hackathons.
The system allows for cyclic subsidised hackathons for Cabal Labs members. Our goal is to extend beyond global hackathons to hosting sponsored destination hacker houses for hackers to find potential co-founders, VCs, and become more applicable for tech jobs.
The Smart Contract Implementation is on the following repository: https://github.com/Cabal-Labs/CabalProtocolContracts
SAFE Protocol Wallet: https://app.safe.global/home?safe=gor:0x2bD5f296448c32825186841e457B361fd2D0f93b
REPO for our contracts: https://github.com/Cabal-Labs/CabalProtocolContracts REPO for our first version of the client - had to abandon: https://github.com/Cabal-Labs/CabalProtocolClient