On-Chain Resume allows candidates to create, manage, and utilize digitalized resumes on the blockchain as NFTs (Non-Fungible Tokens). Below, you will find an overview of the platform's key features and use cases.
The On-Chain Resume platform by Calyptus offers a solution for digitizing and securing candidate resumes on the blockchain. By creating a profile on the platform, users can generate a digital resume represented as an NFT with metadata showcasing their skills and qualifications.
- Blockchain Wallet Address: Displayed in the user's profile.
- NFT Explorer Link: Displayed in the skills block, allowing easy access to view the NFT.
- The platform aggregates verified skill scores, assessment results, and endorsements to form the metadata attached to the NFT.
- Once all necessary metadata is compiled, the platform initiates the creation of an NFT that represents the digital resume on the blockchain. This occurs right after completing the onboarding process.
- When new skills assessments, confirmations, or skills are added to the user's profile, the metadata associated with the NFT is dynamically updated to reflect these changes.
- After the NFT is created, ownership is assigned to the candidate by transferring the NFT to the candidate's internal wallet provided by Calyptus or an external wallet added during the onboarding process.
- An additional layer of verification from the Calyptus Platform can be added as metadata to the NFT, signaling that the data has been authenticated.
- If the metadata is decentralized, the platform offers the option for NFT mutability. Significant updates to the candidate's resume can result in new versions of the NFT being minted, with previous versions either archived or burned.
- Candidates have the ability to transfer the NFT from the internal wallet provided by Calyptus to an external wallet. This transfer can be done only once, and Calyptus covers the gas cost.
- Each transaction or change related to the NFT, including dynamic metadata updates, is recorded immutably on the blockchain, providing a comprehensive audit trail.
For more details on how to use the On-Chain Resume platform and its smart contract, please contact our support team.
Tests are written to cover as many scenarios as possible but not enough to stop here.
To run the tests, you will have to do the following
- Clone this repository to your local machine.
- Run
forge install
. - Run
forge build
. - Run
forge test
.
OR, you can just run forge test
, which will automatically install dependencies and compile the contracts.
To deploy the contract, you will have to do the following
- Clone this repository to your local machine.
- Run
forge install && npm install
. - Create the
.env
file based on the.env.example
. - Modify network options in
hardhat.config.js
. - Deploy the smart contract with
npx hardhat run scripts/deploy.ts --network {network name}
- Verify the deployed contract(if needed) using
npx hardhat verify --network {network} {DEPLOYED_CONTRACT_ADDRESS} "{Constructor argument}"
If you would like to deploy it locally, make sure to run npx hardhat node
before the 3rd step, and deploy the smart contract with localhost
as the "network name"
If you would like to upgrade the already deployed proxy, make sure to:
- Modify the
PROXY
variable in.env
. - Upgrade the smart contract with
npx hardhat run scripts/upgrade.ts --network {network name}
- Verify the deployed contract(if needed) using
npx hardhat verify --network {network} {DEPLOYED_CONTRACT_ADDRESS} "{Constructor argument}"