Key Features
- Completely decentralized
- Directly interactable via contracts or any 3rd party app
- Dynamic and Realtime fees according to USD
- KYC Enabled With CRD Network
- Random number generation for encrypting files before uploading to IPFS
- All data on blockchain, zero database requirements
- Frontend using Moralis
- Deployable on Etherium Mainnet, Binance Smart Chain, Polygon(Matic) as well as Avalance
- KYC only avalable on Eth and Polygon
Push
Most of the online tender filling platforms available out there are centralized,and hence there is a huge risk of your bid amount or details getting leaked out. This may lead to greater loss to both parties.
Plus there is a lack of transparency in market, as once submitted only winner bid is announced to public.
Dream
We want to create a much more secure as well as transparent platform for filling tender. With blockchain technology we try to solve the previously stated problems and provide A secure and Transparent way to do the same
What it does
dTenders allows users to get registered and have their account on blockchain it self, with a facility to add kyc details with the help of CRD network and chainlink oracle User can then create the tender by creating new smart contract This means every Tender is a new smart contract and so is every submission to the smart contract. User can search through our website and apply for tender form our site by creating a Submission smart contract whose values can only be read after the opening period.
How we built it
Its is an amalgamation of Blockchain tecnology with CRD network through Chainlink, Security to IPFS via encryption using randomly generated number from chainlink, and front end by moralis
Detailed Description
*Registration *
- To register user must connect their metamask wallet, and allow the contract the spend your LINK tokens.
- Then user will interact with the register user function of Register contract
KYC
- User first have to do the kyc at CRD network portal
- The function fetchs KYC details fetchs the kyc details of the user for Chainlink oracle from CRD network
Submit tender
- To submit the tender user can interact with createTender function of register function
- A fee of $50 USD worth chainlink has to be paid to submit a tender
- The value is calculated in realtime via chainlink datafeed
- creatTender function will create a smart contract and create linkings in Register contract.
Bidding on a tender
- To bid on a tender the user can go interact directly with the Tender's smart contract through following steps,
- First generate a random number using Register contracts requestRandomNumber function and then using getRandomess function.
- Encrypt the file to be uploaded using the generated random number
- Upload the file to IPFS server
- Call submit tender function of tender contract and create a submission on Tender Contract while submitting description and bidding amoount
- Upload the random number and file location on the submission vai updateFile function
Opening a bid
- All bids will be automatically available once block timestamp becomes greater than openTenderTime
Challenges we ran into
I was new to solidity and as well as other blockchain technologies, and also a bit late to start, had to learn every thing from scratch
Accomplishments that we're proud of
This is my First ever step and first project in blockchain technology
What we learned
I learned everything here from scratch for this hack and hope this will be useful to me in a long run
What's next for dTenders
I plan to make it a DAO as well as more robust , and help it to reach more government to reduce curruption
Built With
- blockchain
- chainlink
- crd
- ipfs
- moralis
- remix
- solidity
Log in or sign up for Devpost to join the conversation.