Skip to content
/ tipjar Public

Donate cycles to canisters of your choice.

License

Notifications You must be signed in to change notification settings

ninegua/tipjar

Repository files navigation

Canister Tip Jar

https://tipjar.rocks (which redirects to https://k25co-pqaaa-aaaab-aaakq-cai.ic0.app)

Donate cycles to your favorite canisters on the Internet Computer and keep them live and healthy!

Features and Roadmap

  • Deposit ICPs that are automatically converted into cycles.
  • Name and choose your favorite canisters to contribute to.
  • Monitor canister cycle level and top up whenever it goes lower than the daily average.
  • Deduct cycle funds to make donations based on the contribution percentage of each user.
  • Support Internet Identity login.
  • Support "add to home screen" on mobile browsers.
  • Support import of PEM file for those who do not have or use Internet Identity.
  • Support deposit using TCycles token.
  • Blacklist canisters that attempt to rug pull.
  • Canister list pagination and search box.
  • Allow canister controllers to authorize their own donation page.
  • Support canister bundles and identification.
  • Support one time donation in addition to daily automatic ones.

Got questions? We have answers!

Please check out the list of Frequently Asked Questions.

I also wrote down some random notes on the design decisions in making this app.

Releases

  • Version 0.0.0 (retired)

    • A technical demo that shows ICPs can be automatically converted into Cycles.
  • Version 0.0.1 (retired)

  • Version 0.1.0 (live)

    • Ready when existing features are sufficiently tested.
  • Version 0.2.0 and beyond (todo)

    • Complete features for both donors and canister developers.
    • Feature freeze. Only bug fixes will be implemented.
    • The day when TipJar becomes immutable by having the black hole as its only controller!

Local deployment

If you want to run tipjar locally in your dfx environment, you will need GNU make, curl, and a working vessel installation too. For nix users, simply entering nix-shell is enough.

dfx start --background
make deploy

This will start a dfx replica, download necessary files, and deploy all canisters locally.