On CFPoly.io’s innovative platform there is no such thing as registration in a usual sense. You do not have to invent a username/enter email, come up with a complex password that you will, most likely, forget when you need it most. We are living in the age of blockchain, so why not leverage the benefits. The authentication mechanism in use is quite simple and requires very little interaction with the user – your authentication is your wallet, therefore, the whole process of, so to say, “registering an account” is narrowed down to connecting your wallet to this site.
All you have to do is click on the “Connect wallet” link in the upper right corner of the page. Your wallet would then ask you whether you approve the connection. It may, as well, ask you to switch network (this is going to change soon as we add chains other than Polygon).
In case you do not have Polygon among configured networks, you will be given an option to add it automatically.
Once your wallet is connected, your account will be created automatically and its settings will be available through the account menu.
You do not have to provide any personal data unless you are going to create a fundraising campaign. In which case we do require your email address so that we may communicate with you in case of need and keep you updated on the progress of your campaign. It is also suggested to specify your name or the name of your organization and bio so that potential backers would know whom they are helping (no need to mention the fact that people, most likely, will not back someone represented by just the blockchain address.
Fundraising campaign creation has never been easier. There is no need to purchase some weird named tokens, all you need to do is just submit a bit of information about the campaign to the governing smart contract by following a few simple steps.
The Campaign Creation Wizard is accessible via the “Create campaign” top menu. The first step is selection of the category (this information would be saved off-chain):
In the following step, you will have to add some information on the fundraising campaign (this information would be saved off-chain too):
We are almost there, just two more steps are left. We need to specify the start and the end date for the campaign. Although, there is no limit on the duration of the campaign, it is suggested to make it 20 to 30 days. But, on software level, there are only two limitations regarding the start and the end date – they both must be in the future (even if the start date is within 2 minutes from now – just enough time to complete the campaign creation) and, which is obvious, the end date must be after than the start date. This information would be saved on blockchain (and in the database to reduce the amount of blockchain queries).
And the finale step to take before the campaign is created, is to specify the goal amount (in MATIC only, for now). There is no limit as to what the amount may be except that it must be more than 10,000 Wei, as that is also the minimum allowed size of donation. This information would be saved on blockchain and to our database.
Clicking on “Create” would launch the actual creation of the campaign on blockchain.
The process of campaign creation on blockchain and on our website consists of a few stages that require very little to know user interaction at all.
This stage is required for the system to know that it is really you, who are posting the campaign on behalf of your account. If needed, you would be asked to verify that by signing a message with your wallet.
This is when the information regarding your campaign is being posted to blockchain. Naturally, all changes made to blockchain require Gas Fee to be paid. We imply no other fees on campaign creation, so the wallet would only require your action to pay the Gas Fee.
As you may see on the above screenshot, the Gas Fee of 0.00149886 ETH needs to be paid by the user posting the campaign. No additional payments beside this.
The process is canceled if the transaction fails (for any reason – whether you rejected the Gas Fee payment, or there’s been a problem with the blockchain).
Another important thing to mention – you may not have more than 1 campaign at time:
Once the transaction is confirmed, we store the off-chain data to our database. And, in order to do this, we require you to sign the data with your wallet (the operation is free):
Once the data has been successfully stored to blockchain and our server, you would be invited to add the rest of the information to your campaign:
Clicking on “Continue” here would redirect you to the campaign settings page.
Here you may add whatever information is relevant to your campaign, including social media links and images.
Once you’re done entering the details, click on any of the two “Save” buttons and you’re set.
Click on the campaign ID in the header to visit the campaign’s page:
Since now on, you may locate your campaign by going to the upper-right corner user menu and clicking on “My Campaigns.”
Just like everything on blockchain, the process of sending a donation is simple and easy. Once on the page of the campaign of your choice, click on the “Donate” button in the upper-right corner of the page:
You would then be prompted to specify the amount (the amount is in tokens of the chain to which the campaign was published).
Once the amount is set – click on “Donate”. Naturally, your wallet would ask for confirmation:
At last, once the donation is sent to the blockchain and its metadata is saved to our database, you would see the “Donation received” message:
As a backer you may see all your donations by going to the profile menu in the upper-right corner and selecting “My Donations.”
On the other hand, would you, as a creator, want to browse through the donations made to your campaign, you should open your campaign’s page and click on the amount of donations entry in the header:
As long as the campaign you have donated to is running (has not ended, been closed, or dissolved) you, as a backer, have the option to revoke your donation in case your mind has changed.
Click on the “Revoke this donation” button and your donation would be canceled while all your donated funds would be deposited back to your wallet. However, keep in mind that such operation, as it would still have been performed on blockchain, would require payment of the Gas Fee.