Giveth integration in EVMcrispr

Proposal Information

Proposal description:
A lot of things has happened to EVMcrispr since we received the Giveth sponsorship 4 months ago:

  • EVMcrispr adoption has grown very fast. It is now being recommended by the Aragon support team as the tool of reference to interact with Aragon DAOs. And they approved a grant to make EVMcrispr even more fantastic!
  • The new GIVbacks Relayer is released, and now it is way easier by the nrGIV DAO to approve the GIVbacks every round. We modified EVMcrispr to convert strings to bytes parameters, so we can write IPFS hashes directly, and EVMcrispr takes care of them.
  • The domain was hijacked, and we used EVMcrispr to create atomic transactions to give back the funds to the damnified addresses. It was way easier create a vote with all the transactions than send them one by one, and multisender does not support using different tokens in the same transaction.

EVMcrispr has proven very useful with the current state, and we couldn’t be more excited about what is coming next. We are extending the language so anyone will be able to define their own commands, and we would like giveth to be one of them.

For those who are not familiarized with EVMcrispr, currently you can use a predefined set of commands to write a script such as:

connect nrGIV token-manager voting
act agent $GIVfarm claim()
act agent @token(GIV):tokenManager wrap(uint256) 100e18

This creates a vote to the nrGIV DAO to claim the rewards from the GIVfarm and re-stake them again. We are about to extend the language with the introduction of customized commands. In few months you will be able to do:

load giveth
load aragon1
aragon1 connect nrGIV token-manager voting (
  act agent $unipool claim()
  act agent @token(GIV):tokenManager wrap(uint256) 50e18
  giveth donate giveth-magical-terrace @token(GIV) 50e18

Which means that you will be able to claim the rewards, re-stake half of them, and donate the rest to your favorite Giveth project (and be eligible to the GIVbacks program without having to enter the website!).

Proposal Rationale

We know that this feature may not look a priority for the future of giving, the people who uses EVMcrispr nowadays is very few, so funding it supposes a cost to Giveth with a very few return. Probably as you, we do not expect this feature to be used very much in the near future.

The reason why we think Giveth community will still be interested in funding this proposal is because after all it is a community of pioneers. We think that like many other occasions in the past (with MiniMe token, Conviction Voting…), Giveth will lead with the torch to undiscovered terrains. EVMcrispr has a long way to go connecting blockchain protocols with an easy-to-write language designed to create powerful operations.

If you invented a new language today, you probably would select “give” (the act of giving :hugs:) as one of the first words to be included in it. For EVMcrispr the giveth command will be one of these first-generation words that will allow people to give within the script.

Expected duration or delivery date (if applicable):

4 months after the proposal passes.

Team Information (For Funding Proposals)

Names, usernames, and/or relevant social links for team members (Twitter, Github, Giveth Forum, etc.):

@sem - sembrestels at github
@elessar - pjcolombo at github

Skills and previous experience in related or similar work:

We are the developer team behind EVMcrispr, and we work very close with the 1hive gardens swarm as well. Sem is a technical advisor of giveth (helping with the design of the GIVback relayer), and main developer of the GIVpower smart contracts.

Funding Information (For Funding Proposals)

Amount of GIV requested:

50,000 GIV (~$5,000 in the time of doing the proposal).

Ethereum address where funds shall be transferred:

0x8790B75CF2bd36A2502a3e48A24338D8288f2F15 (Blossom Labs :cherry_blossom: Safe)

More detailed description of how funds will be handled and used:

The GIV will be sold in honeyswap in order to pay the development of this feature and other expenses the team has.


Thanks for all your efforts, we love the EVMcrispr. I support this :slight_smile:


Used EVM Crisper today… this has my support.


I created the proposal: Gardens.

On top of the “donate” command, we will include the “givbacks-exec” command to facilitate the execution of the gitback batches. It will be based on the EVMcrispr fork @mitch and me used to execute the retroactive givbacks. This will be the syntax:

giveth givbacks-exec <ipfsHash>

Such an amazing tool, I have used it so many times and support it. As I see, Giveth has benefited from this tool enough to support it.

1 Like

I completely love this proposal. Sorry it took me this long to read it. EvmCrispr is super useful! The new GIVbacks relayer is so great in reducing voting overhead, and so cool so learn that it was actually used to reimburse funds from the honeyswap hack (I didn’t know that!).

Feels like an honour to have giveth used as a command to give within the script.

We use this all the time, and I think other DAOS will as well in the future. Happy to vote in favour of leading blockchain protocols into unchartered terrains. You’ve got my support in gardens.

1 Like