Project Name: SWIRL
Project Track: Defi Track
Team Member(s): @Shabari @shinchain
Team Name: Team Sudo
Dorahacks Project Link: SWIRL Ads. | Buidls | DoraHacks
Project Info:
SWIRL (2).pdf (2.8 MB)
Project Details:
The goal of SWIRL is to create a decentralized platform that serves as a marketplace for both advertisers and publishers. Our main objective is to build a platform that does not require the sharing of users’ data for displaying ads.
The platform aims to decentralize the advertising industry, creating a more equitable and transparent ecosystem where advertisers and publishers can interact without the need for intermediaries. By doing so, we want to foster a more direct relationship between content creators and advertisers, making it easier for advertisers to find the right audience for their products and services and for publishers to monetize their content without compromising users’ privacy.
To achieve this, SWIRL will leverage blockchain technology to create a decentralized marketplace that allows publishers to choose the ads to be shown on their platform. Advertisers will bid on ad placements using BTTC or other cryptocurrencies, and publishers will receive a share of the revenue generated by these ads in the form of BTTC based on the total number of clicks.
Unlike traditional advertising platforms, SWIRL will not require users to share their personal data or browsing history with advertisers. Instead, SWIRL will use algorithms and data analytics to analyze users’ behaviours and preferences based on their interactions with the platform. This approach allows for more accurate targeting while preserving users’ privacy.
In summary, SWIRL aims to revolutionize the advertising industry by creating a decentralized platform that does not require the sharing of users’ data for displaying ads, while allowing advertisers and publishers to interact more directly and transparently, using BTTC or other cryptocurrencies as the currency for transactions. Publishers will have the freedom to choose which ads to display on their platform, and they will be rewarded based on the total number of clicks generated by those ads. Users will have complete control over their data privacy, and their data will not be shared with advertisers.
Project Goal:
-
Develop and launch a beta version of the SWIRL platform, with basic features such as ad serving, revenue-sharing, and payment processing.
-
Establish partnerships with leading publishers and advertisers to ensure a steady flow of ad inventory and demand for the SWIRL platform.
-
Implement a reward system for publishers based on the total number of clicks generated by their ads, to incentivize them to display relevant and engaging ads.
-
Conduct a comprehensive security audit of the SWIRL platform, to identify and address potential vulnerabilities and ensure the platform’s integrity and confidentiality.
-
Develop a user-friendly and intuitive interface for the SWIRL platform, with features such as ad targeting and reporting, to enable advertisers and publishers to manage their campaigns and monitor their performance.
-
Test and optimize the platform’s performance and scalability, by conducting load testing and benchmarking, and by fine-tuning the platform’s infrastructure and codebase.
-
Participate in blockchain and advertising events, to showcase the SWIRL platform, network with potential partners and investors, and stay up-to-date with the latest trends and developments in the industry.
Project Website: https://swirl-ad.vercel.app/
Project Screenshots:
Project Test Instructions:
- Register as an Advertiser or Publisher: After connecting with Metamask, you will be directed to the Swirl onboarding page where you can register as an advertiser or publisher. If you are an advertiser, select the “Advertiser” option and fill out the required information. If you are a publisher, select the “Publisher” option and fill out the required information.
-
Advertiser Dashboard: Once you have registered as an advertiser, you will be directed to your advertiser dashboard. Here, you can deposit funds into your Swirl account by clicking on the “Deposit” button. Once you have funds in your account, you can begin creating campaigns.
-
Create Campaign: To create a campaign, click on the “Create Campaign” button on your advertiser dashboard. You will be directed to a page where you can fill out the required fields. These fields include the campaign name, target audience, ad format, ad budget, and campaign duration.
-
Track Campaign: After creating your campaign, you can track its progress by clicking on the “Campaigns” tab on your advertiser dashboard. Here, you can see metrics such as impressions, clicks, and conversions.
-
Generate Token: As a publisher, you will need to generate a token for integration with Swirl. The token generation process is simple and easy to follow. The token will be based on your interests, and it will be used to track your revenue.
-
Install Swirl SDK Package: After generating your token, you will need to install the Swirl SDK package on your website. This will allow you to import the campaign list from Swirl and start earning revenue from ads.
-
Add API Token: To complete the integration process, you will need to create an instance for the token and add your API token to the code. This can be done by copying the API token from your dashboard and pasting it into the code.
-
Withdraw Funds: As a publisher, you can withdraw your funds based on clicks after reaching the threshold limit. This threshold limit can be set by you, and it ensures that you are paid fairly for your efforts.
Smart Contract links: Contract Address 0x32158bdCEC4F45687365a6cC9F291635Daf8b32B | BTTC
Smart Contract Mainnet links:
Project Milestones:
Milestone 1:
- Creating the landing page and integrating using Rainbow Kit.
- Creating a smart contract and deploying it in BTTC.
- Designing onboard page, Advertisers Module and Publishers module.
- Integrating the smart contract with every page.
- Creating SDK to integrate with the application.
Milestone 2:
- Creating proper documentation for the application.
- Improving the UI and UX.
- Making the SDK more functional by adding more features.