├── .env.example ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yaml │ ├── feature_request.md │ ├── task.md │ └── tracking_issue.md └── pull_request_template.md ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierrc ├── README.md ├── assets └── test-audio.mp3 ├── package.json ├── scripts ├── derivative │ ├── registerDerivativeCommercial.ts │ ├── registerDerivativeCommercialCustom.ts │ └── registerDerivativeNonCommercial.ts ├── dispute │ └── disputeIp.ts ├── licenses │ ├── mintLicense.ts │ └── oneTimeUseLicense.ts ├── misc │ ├── sendRawTransaction.ts │ └── signPrivate.ts ├── registration │ ├── register.ts │ └── registerCustom.ts └── royalty │ ├── claimRevenue.ts │ ├── licenseRevenue.ts │ ├── payRevenue.ts │ └── transferRoyaltyTokens.ts ├── tsconfig.json └── utils ├── abi ├── defaultNftContractAbi.ts ├── licenseAttachmentWorkflowsAbi.ts ├── licensingModuleAbi.ts └── totalLicenseTokenLimitHook.ts ├── config.ts ├── functions ├── createSpgNftCollection.ts ├── mintNFT.ts └── uploadToIpfs.ts └── utils.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.env.example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.github/ISSUE_TEMPLATE/config.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.github/ISSUE_TEMPLATE/task.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/tracking_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.github/ISSUE_TEMPLATE/tracking_issue.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /assets/test-audio.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/assets/test-audio.mp3 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/package.json -------------------------------------------------------------------------------- /scripts/derivative/registerDerivativeCommercial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/derivative/registerDerivativeCommercial.ts -------------------------------------------------------------------------------- /scripts/derivative/registerDerivativeCommercialCustom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/derivative/registerDerivativeCommercialCustom.ts -------------------------------------------------------------------------------- /scripts/derivative/registerDerivativeNonCommercial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/derivative/registerDerivativeNonCommercial.ts -------------------------------------------------------------------------------- /scripts/dispute/disputeIp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/dispute/disputeIp.ts -------------------------------------------------------------------------------- /scripts/licenses/mintLicense.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/licenses/mintLicense.ts -------------------------------------------------------------------------------- /scripts/licenses/oneTimeUseLicense.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/licenses/oneTimeUseLicense.ts -------------------------------------------------------------------------------- /scripts/misc/sendRawTransaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/misc/sendRawTransaction.ts -------------------------------------------------------------------------------- /scripts/misc/signPrivate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/misc/signPrivate.ts -------------------------------------------------------------------------------- /scripts/registration/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/registration/register.ts -------------------------------------------------------------------------------- /scripts/registration/registerCustom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/registration/registerCustom.ts -------------------------------------------------------------------------------- /scripts/royalty/claimRevenue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/royalty/claimRevenue.ts -------------------------------------------------------------------------------- /scripts/royalty/licenseRevenue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/royalty/licenseRevenue.ts -------------------------------------------------------------------------------- /scripts/royalty/payRevenue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/royalty/payRevenue.ts -------------------------------------------------------------------------------- /scripts/royalty/transferRoyaltyTokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/scripts/royalty/transferRoyaltyTokens.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/abi/defaultNftContractAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/abi/defaultNftContractAbi.ts -------------------------------------------------------------------------------- /utils/abi/licenseAttachmentWorkflowsAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/abi/licenseAttachmentWorkflowsAbi.ts -------------------------------------------------------------------------------- /utils/abi/licensingModuleAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/abi/licensingModuleAbi.ts -------------------------------------------------------------------------------- /utils/abi/totalLicenseTokenLimitHook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/abi/totalLicenseTokenLimitHook.ts -------------------------------------------------------------------------------- /utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/config.ts -------------------------------------------------------------------------------- /utils/functions/createSpgNftCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/functions/createSpgNftCollection.ts -------------------------------------------------------------------------------- /utils/functions/mintNFT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/functions/mintNFT.ts -------------------------------------------------------------------------------- /utils/functions/uploadToIpfs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/functions/uploadToIpfs.ts -------------------------------------------------------------------------------- /utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PIP-Labs-RE/typescript-tutorial/HEAD/utils/utils.ts --------------------------------------------------------------------------------