OC Pledge canonical messages, envelope format, create/verify, state machine, bond verification. Reference SDK for the OC Pledge v0.1 spec.
OpenBSD's pledge(2) extension for node.js
lemon-pledge is a JS/TS/React eslint strict opinionated configuration.
- [**Pledge**: A Promise Wrapper for Error Handling and Timed Functions](#pledge-a-promise-wrapper-for-error-handling-and-timed-functions) - [Installation](#installation) - [API](#api) - [newPledge](#newpledge) - [pledge](#pledge) - [pledg
OpenBSD-style pledge syscall to restrict system operations on a Nanos unikernel
Founders Pledge website
Farm pledge JavaScript API
OpenBSD pledge(2) bindings for Node.js with prebuilds
The Arbiter schema facilitates the submission of proposals and allows for members of the Ordos to pledge their support.
Automatic BOOM pledge switching for Foxy-Pools
Small library for determining rewards based on Patreon pledge level.
Promises on steroids - capable of resolving and rejecting with multiple values
Automatic pledging and sending of unused balances
A custom-built promise implementation.
Shared models used by mobile and primary app
Enhance your connected component by rendering them only when their props are guaranteed
Declarative way to track promise states
A bare minimum promise library
CDS base database service
VTEX Payment Provider SDK
CDS database service for SQLite
CDS database service for SAP HANA
Deferreds with a jQuery-esque api
CAP tool for AsyncAPI
Rust binding to OpenBSD's pledge(2) interface
unc-validator is your human-friendly companion that helps to interact with Utility Validators from command line.
Rust bindings for the Listen Notes Podcast API
FFI for chroot(2), pledge(2), setgroups(2), setresgid(2), setresuid(2), and unveil(2).
Nym vesting contract
Reformat text pleasantly
rusty-sandbox
libpledge is a library that provides similar functionality to the OpenBSD pledge(2) functionality for Rust programs on Linux.
Cross-platform AI tool sandbox security implementation
A simple bit rot checker
human-friendly console utility that helps to interact with utility building Rust smart contracts from command line.
human-friendly console utility that helps to interact with unc Protocol from command line.
pledge exposes OpenBSD's pledge(2) and unveil(2) system calls to Ruby, allowing a program to restrict the types of operations the program can do, and the file system access the program has, after the point of call. Unlike other similar systems, pledge and unveil are specifically designed for programs that need to use a wide variety of operations on initialization, but a fewer number after initialization (when user input will be accepted).
A client for Climate Pledge data
Helper library for running Unicorn with fork+exec/unveil/pledge on OpenBSD
BASIC INSTRUCTIONS This gem funds and defunds your projects at random via die roll. The final list of projects is then exported to your current directory after the program has finished ('quit' to exit). TO RUN DEFAULT CSV SHEET (Three example projects))): crowdfund TO RUN A CSV FILE FROM YOUR CURRENT DIRECTORY: crowdfund your_file_name.csv NOTE: All CSV files must be formatted appropriately with: No header or other text at the top! Column 1: lists all project titles in plain text. Column 2: lists integer values for initial project funding amounts (A blank field by default initializes a project with $0 in funding.) Column 3: lists integer values for the project's target goal in funding (A blank field by default initializes a project with $10,000 in funding.)
Get pledges or transactions from your organization on Darujme.cz
Collect and store a list of pledges who would like access to your beta. You can send out bids to those pledges and allow them to gain access to your beta.
This gems allow created projects receive pledges and funds to increase funding towards a goal.
The [Pragmatic Studios](https://pragmaticstudio.com) Crowd Fund bonus game created in their Learn Ruby course. Projects can be added, funded, have funds removed and received pledges. There may also be some special types of project lurking...
# Crowdfunder This is a crowdfunding app built in ruby. It can be integrated into any ruby application and framework. ## Introduction Crowdfunder allows for various projects be created and funded through funding rounds. Projects will have funds added or deducted at random. Projects can also receive pledges from 3 pledge categories to make up for additional funding. ### Technologies * Ruby 3 * Rspec 3 ## Setup To run this gem, download then install it locally. $ gem install crowdfunder-1.0.1.gem You have the option to load projects from the command line in a CSV file. Additionally a default projects.csv file is packaged in the gem. ## Sources This app was inspired by Mike and Nicole of The Pragmatic Studio.
# Crowdfund (Alec) Ferramenta de linha de comando e biblioteca Ruby para simular um programa de **arrecadação de fundos** com rodadas, promessas (pledges) e diferentes tipos de projetos (básico, com *matching*, e *grant*). ## Instalação ```bash gem install crowdfund_alec ``` Ou rode a partir do código-fonte: ```bash ruby bin/crowdfund ``` ## Como funciona - Você carrega projetos via CSV (nome, fundos_iniciais, meta). - Em cada rodada, um dado é rolado para **adicionar** (+25) ou **remover** (–15) fundos do projeto. - Em paralelo, o projeto recebe **pledges** aleatórios: bronze ($50), silver ($75), gold ($100). - Projetos podem ter comportamento especial: - **MatchingProject**: quando chega a 50% da meta, cada `add_fund` passa a dobrar (+50). - **GrantProject**: nunca perde fundos em `remove_fund`. - Ao sair, o relatório salva os **subfinanciados** em `needmoremoney.txt` e imprime estatísticas. ## Uso (CLI) ```bash # (1) CSV padrão (bin/projects.csv) ruby bin/crowdfund # (2) Informando um CSV customizado ruby bin/crowdfund caminho/para/projetos.csv ``` Durante a execução: - Digite um número para a quantidade de rodadas. - Digite `q` ou `e` para sair e ver o relatório final. ### Formato do CSV ``` NomeDoProjeto,fundos_iniciais,meta BuyaBoat,5,10000 TraveltoVictoriaIsland,5,3000 GetaPuppy,5,300 ``` ## Saída esperada - Resumo por rodada dos fundos e pledges recebidos. - Arquivo `needmoremoney.txt` contendo: - Título do relatório. - Projetos totalmente financiados. - Projetos subfinanciados ordenados por **quanto falta**. - Snapshot CSV de todos os projetos. ## API (uso como biblioteca) Requerendo as classes principais: ```ruby require 'crowdfund/project' require 'crowdfund/fund_request' ``` Criando projetos e executando rodadas: ```ruby project = Project.new("My App", 500, 2000) funding = FundRequest.new("Startup do Alec") funding.add_project(project) funding.request_funding(5) funding.print_results ``` ### Classes principais - `Project` - Atributos: `name`, `fund_amount`, `target_fund_amount` - Métodos: `add_fund`, `remove_fund`, `funds_needed`, `funded?`, `received_pledge`, `pledges`, `total_funds`, `each_received_pledge`, `to_csv`, `status` - `FundRequest` - Gerencia lista de projetos, executa rodadas, imprime e salva relatórios. - `MatchingProject < Project` - Dobra `add_fund` quando `halfway_funded?` (>= 50% da meta). - `GrantProject < Project` - Sobrescreve `remove_fund` para nunca diminuir fundos. - `Pledgesmod` - Constante `PLEDGES` e `.random` para escolher bronze/silver/gold. - `FundingRound` - Regras de uma rodada: rola `Die`, aplica `add/remove`, atribui pledge. - `Fundable` (mixin) - Implementa `add_fund`, `remove_fund`, `funds_needed`, `funded?`. - `Die` - D6 simples com `roll`. ## Testes Rodar todos os testes: ```bash rspec ``` Principais cenários cobertos: - Regras de `add_fund`/`remove_fund`. - Comportamento de `MatchingProject` e `GrantProject`. - Integração de `FundingRound` e `Pledgesmod`. - Geração do relatório em `FundRequest`. ## Licença MIT — consulte o arquivo `LICENSE`.
A simple, text-based crowdfunding simulator. Run a group of projects through a series of funding rounds, in which they either receive or lose funds, or are skipped. They also receive a random pledge. Grant projects never lose funds. Match projects have all future funding matched after they reach half-funding. Statistics are printed to the console at the end of the simulation. The normal projects can be specified in a '.csv' file that is given as a command line argument when loading the program, or the default projects can be used. The format for 'csv' entries is Project Name,Goal,Initial_funding with a comma and no spaces between entries and underscores in place of commas within larger numbers (e.g. Your Project,10_000,0). The option is given to save a list of underfunded projects upon exiting the program. The list is saved in 'underfunded.txt' in the top-level folder of the application. Created as a bonus project while completing the Pragmatic Studio Ruby Programming course.
Contentful API wrapper library exposing an ActiveRecord-like interface