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


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.


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


  • 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,
    1. First generate a random number using Register contracts requestRandomNumber function and then using getRandomess function.
    2. Encrypt the file to be uploaded using the generated random number
    3. Upload the file to IPFS server
    4. Call submit tender function of tender contract and create a submission on Tender Contract while submitting description and bidding amoount
    5. 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

Share this project: