├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .projections.json ├── .solhint.json ├── .solhintignore ├── .tool-versions ├── LICENSE ├── contracts ├── merkle │ └── MerkleProof.sol ├── passport │ ├── PassportBuilderScore.sol │ ├── PassportRegistry.sol │ ├── PassportSources.sol │ ├── PassportWalletRegistry.sol │ ├── SmartBuilderScore.sol │ └── TalentBuilderScore.sol ├── talent │ ├── TalentCommunitySale.sol │ ├── TalentProtocolToken.sol │ ├── TalentRewardClaim.sol │ ├── TalentTGEUnlock.sol │ ├── TalentTGEUnlockTimestamp.sol │ ├── TalentVault.sol │ ├── TalentVaultV2.sol │ └── vault-options │ │ ├── BaseAPY.sol │ │ └── IVaultOption.sol ├── test │ └── ERC20Mock.sol └── utils │ └── MultiSendETH.sol ├── functions └── generateMerkleTree.ts ├── funding.json ├── hardhat.config.ts ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── scripts ├── passport │ ├── addTrustedSigner.ts │ ├── deployPassportRegistry.ts │ ├── deployPassportWalletRegistry.ts │ ├── deployTalentBuilderScore.ts │ ├── migrateMainWallets.ts │ ├── setBuilderScore.ts │ ├── transferPassportBuilderScoreOwnership.ts │ ├── transferPassportOwnership.ts │ └── updateScorerFee.ts ├── shared │ └── index.ts ├── talent │ ├── deployBuilderdropUnlocks.ts │ ├── deployIntractRewardUnlocks.ts │ ├── deployPurchasesUnlocks.ts │ ├── deployTGEUnlocks.ts │ ├── deployTalentCommunitySale.ts │ ├── deployTalentRewardClaim.ts │ ├── deployTalentToken.ts │ └── deployTalentVault.ts └── utils │ └── deployMultiSendETH.ts ├── test ├── contracts │ ├── passport │ │ ├── PassportBuilderScore.ts │ │ ├── PassportSources.ts │ │ ├── PassportWalletRegistry.ts │ │ ├── SmartBuilderScore.ts │ │ ├── TalentBuilderScore.ts │ │ └── passportRegistry.ts │ ├── talent │ │ ├── TalentCommunitySale.ts │ │ ├── TalentProtocolToken.ts │ │ ├── TalentRewardClaim.ts │ │ ├── TalentTGEUnlock.ts │ │ ├── TalentTGEUnlockTimestamp.ts │ │ ├── TalentVault.ts │ │ ├── TalentVaultV2.ts │ │ └── vault-integration │ │ │ └── BaseAPY.ts │ └── utils │ │ └── MultiSendETH.ts └── shared │ ├── artifacts.ts │ ├── index.ts │ └── utils.ts ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.12.2 -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } 4 | -------------------------------------------------------------------------------- /.projections.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/.projections.json -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/.solhintignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 20.12.2 2 | solidity 0.8.24 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /contracts/merkle/MerkleProof.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/merkle/MerkleProof.sol -------------------------------------------------------------------------------- /contracts/passport/PassportBuilderScore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/passport/PassportBuilderScore.sol -------------------------------------------------------------------------------- /contracts/passport/PassportRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/passport/PassportRegistry.sol -------------------------------------------------------------------------------- /contracts/passport/PassportSources.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/passport/PassportSources.sol -------------------------------------------------------------------------------- /contracts/passport/PassportWalletRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/passport/PassportWalletRegistry.sol -------------------------------------------------------------------------------- /contracts/passport/SmartBuilderScore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/passport/SmartBuilderScore.sol -------------------------------------------------------------------------------- /contracts/passport/TalentBuilderScore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/passport/TalentBuilderScore.sol -------------------------------------------------------------------------------- /contracts/talent/TalentCommunitySale.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentCommunitySale.sol -------------------------------------------------------------------------------- /contracts/talent/TalentProtocolToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentProtocolToken.sol -------------------------------------------------------------------------------- /contracts/talent/TalentRewardClaim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentRewardClaim.sol -------------------------------------------------------------------------------- /contracts/talent/TalentTGEUnlock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentTGEUnlock.sol -------------------------------------------------------------------------------- /contracts/talent/TalentTGEUnlockTimestamp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentTGEUnlockTimestamp.sol -------------------------------------------------------------------------------- /contracts/talent/TalentVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentVault.sol -------------------------------------------------------------------------------- /contracts/talent/TalentVaultV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/TalentVaultV2.sol -------------------------------------------------------------------------------- /contracts/talent/vault-options/BaseAPY.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/vault-options/BaseAPY.sol -------------------------------------------------------------------------------- /contracts/talent/vault-options/IVaultOption.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/talent/vault-options/IVaultOption.sol -------------------------------------------------------------------------------- /contracts/test/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/test/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/utils/MultiSendETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/contracts/utils/MultiSendETH.sol -------------------------------------------------------------------------------- /functions/generateMerkleTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/functions/generateMerkleTree.ts -------------------------------------------------------------------------------- /funding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/funding.json -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/public/manifest.json -------------------------------------------------------------------------------- /scripts/passport/addTrustedSigner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/addTrustedSigner.ts -------------------------------------------------------------------------------- /scripts/passport/deployPassportRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/deployPassportRegistry.ts -------------------------------------------------------------------------------- /scripts/passport/deployPassportWalletRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/deployPassportWalletRegistry.ts -------------------------------------------------------------------------------- /scripts/passport/deployTalentBuilderScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/deployTalentBuilderScore.ts -------------------------------------------------------------------------------- /scripts/passport/migrateMainWallets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/migrateMainWallets.ts -------------------------------------------------------------------------------- /scripts/passport/setBuilderScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/setBuilderScore.ts -------------------------------------------------------------------------------- /scripts/passport/transferPassportBuilderScoreOwnership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/transferPassportBuilderScoreOwnership.ts -------------------------------------------------------------------------------- /scripts/passport/transferPassportOwnership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/transferPassportOwnership.ts -------------------------------------------------------------------------------- /scripts/passport/updateScorerFee.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/passport/updateScorerFee.ts -------------------------------------------------------------------------------- /scripts/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/shared/index.ts -------------------------------------------------------------------------------- /scripts/talent/deployBuilderdropUnlocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployBuilderdropUnlocks.ts -------------------------------------------------------------------------------- /scripts/talent/deployIntractRewardUnlocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployIntractRewardUnlocks.ts -------------------------------------------------------------------------------- /scripts/talent/deployPurchasesUnlocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployPurchasesUnlocks.ts -------------------------------------------------------------------------------- /scripts/talent/deployTGEUnlocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployTGEUnlocks.ts -------------------------------------------------------------------------------- /scripts/talent/deployTalentCommunitySale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployTalentCommunitySale.ts -------------------------------------------------------------------------------- /scripts/talent/deployTalentRewardClaim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployTalentRewardClaim.ts -------------------------------------------------------------------------------- /scripts/talent/deployTalentToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployTalentToken.ts -------------------------------------------------------------------------------- /scripts/talent/deployTalentVault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/talent/deployTalentVault.ts -------------------------------------------------------------------------------- /scripts/utils/deployMultiSendETH.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/scripts/utils/deployMultiSendETH.ts -------------------------------------------------------------------------------- /test/contracts/passport/PassportBuilderScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/passport/PassportBuilderScore.ts -------------------------------------------------------------------------------- /test/contracts/passport/PassportSources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/passport/PassportSources.ts -------------------------------------------------------------------------------- /test/contracts/passport/PassportWalletRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/passport/PassportWalletRegistry.ts -------------------------------------------------------------------------------- /test/contracts/passport/SmartBuilderScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/passport/SmartBuilderScore.ts -------------------------------------------------------------------------------- /test/contracts/passport/TalentBuilderScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/passport/TalentBuilderScore.ts -------------------------------------------------------------------------------- /test/contracts/passport/passportRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/passport/passportRegistry.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentCommunitySale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentCommunitySale.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentProtocolToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentProtocolToken.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentRewardClaim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentRewardClaim.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentTGEUnlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentTGEUnlock.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentTGEUnlockTimestamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentTGEUnlockTimestamp.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentVault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentVault.ts -------------------------------------------------------------------------------- /test/contracts/talent/TalentVaultV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/TalentVaultV2.ts -------------------------------------------------------------------------------- /test/contracts/talent/vault-integration/BaseAPY.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/talent/vault-integration/BaseAPY.ts -------------------------------------------------------------------------------- /test/contracts/utils/MultiSendETH.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/contracts/utils/MultiSendETH.ts -------------------------------------------------------------------------------- /test/shared/artifacts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/shared/artifacts.ts -------------------------------------------------------------------------------- /test/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/shared/index.ts -------------------------------------------------------------------------------- /test/shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/test/shared/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talentprotocol/contracts/HEAD/yarn.lock --------------------------------------------------------------------------------