{"_id":"@ape.swap/erc-5725","_rev":"25-96b2bba778e01b2d92d0f35ad0949772","name":"@ape.swap/erc-5725","dist-tags":{"alpha1":"0.0.4-alpha.1","alpha2":"0.0.4-alpha.2","alpha0":"0.0.9-alpha.0","latest":"1.0.1"},"versions":{"0.0.4-alpha.0":{"name":"@ape.swap/erc-5725","version":"0.0.4-alpha.0","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.4-alpha.0","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/ercXXXX-vesting-nft#readme","bugs":{"url":"https://github.com/ApeSwapFinance/ercXXXX-vesting-nft/issues"},"dist":{"shasum":"4ab2801562724dc458c4557e5b478d3fb27c2915","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.4-alpha.0.tgz","fileCount":212,"integrity":"sha512-GBGJE7zIL9goV50gTZo3NlInU1OxSbkOhCpLfIk/QD1BwbHV5ho6h1S8TA9CqLGFQFGEHaEk5jM+CvQX31ierw==","signatures":[{"sig":"MEYCIQD9N/UmW9L46o6XFiSDbIQsZ2M4uUfuwSPPltAbXANJRQIhAOI5bkPkZhpWWZc0MmnQ6RH/HBIDGsdhML18pC/ELUnP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5052803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNdx1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLkBAAi7IUl8ldxDtERHUnO0iJpLw51KasnxSCvXKCaWyBH5uV14ix\r\n9jcUAST/jpfS42yahcPps1yUskqapm5zr+8kjBGVQetZtd0g22nA8FsZ6Iz3\r\nxqjepObjYk8qORN1iTeN21JDwn5mI8aorAMQekM17wPY/WXTH2ptACnDomGt\r\naCHjZMnJnmRHIEaj7DuQnLW425ULbpI1VjXLuJ3NFvVuQnLr5OlKGRKPe9Zi\r\nVJjfeKVlci2bKUsukQvtEuSobJJBcj426qUpkR5hymhGbe7plKUiPU09NVVC\r\nPVg/a+R/Fzfb4TaMR3lN7dx06rmD0LyxEVTOI+tJ0PkPSYZWQIk0dlxp90td\r\n0MhV0MSF5CaIntfT40QxKxqOjVhnYzFbX2z5igQ8vJifce6/SfFz83PHaiBE\r\nEk3yMgIVGuFC/GyH3Ob06o31KDPlGm6m9Kpe79wOvQ5YawUUoaS3XpsSseRk\r\nVj03YRkgWQHkQk0cSjNDq47PrxU39tmnuFQufhtuC7syubaaZ/EeYpFNaeYI\r\nrMh23kH9fXtEhnxZTi42zUbejruqPW19nAINOZ73grgz78qbwWBgUl07e7PV\r\nYf8yFDLRBbtkUiviVabCA6s9K0i4LfpsG4lZXGAWMJPPhvEY7pbaOUXUQmDO\r\newbbBng+hgdr9gr6EYBd9dTHhGXTRE5KXSU=\r\n=5hw1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0ef0c3a436a9fc4a0e3e8510cb5352fac593a686","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","postinstall":"yarn compile","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/ercXXXX-vesting-nft.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.4-alpha.0_1681251445305_0.5169534525941872","host":"s3://npm-registry-packages"}},"0.0.4-alpha.1":{"name":"@ape.swap/erc-5725","version":"0.0.4-alpha.1","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.4-alpha.1","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"3284be0699696eedc9984c81013999b3346e3e74","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.4-alpha.1.tgz","fileCount":212,"integrity":"sha512-FesaHTRZK0Bp2GVqJ2Qh9ghYJpce/P+bYpvcroLzc6gJWbGcdrobQKruLZY9eLtjt8b7xZhI+nfFmoGKoMcpJA==","signatures":[{"sig":"MEYCIQDYmZzPb3PwhaYsVp72gjkibQ9m+RWZ5JUOydty6ZN2FgIhAPaB55x4BZPtyyIzRbI+Mh6XR4ZxW6m6QlgxFKrHrJNm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5052883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNeFzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJvBAAigiNk7GzWcIGKYNneAmWJ127BndQykPta2lQcdTIcWZs1VVm\r\nq1tidUYqoFKQYX6Dew9p6Ll+hvse0MAYWKNuiHXpDpcBjHFcY3485vnzWROX\r\nxAAB+pE5e9Re9VBfzmV5dFVLEkjNnQzucqSMSKoOdtxyASWsY6GJmkvygv5l\r\nbVIIChYI6W6ONAix4GmfOHgKL7NgzvKmGMOl5oFHEzu1/Tjf40hsnt/3GZiz\r\nq97daHeANSegRvGOn1V1L3s2eWsN4h5iKiSyBQL8N+SKhbne/bit91+q2vng\r\n77kHUeVeZyhzEaRH20qwHQ1sfn7B2bNvqC95mC+JzEs3TUt/nTBXL0/E3MRJ\r\nw8m0IQMgIgJHdJK8n4Mnn6DQ8g3wtb6vWtM+M8JfGVKlKca2OaY5VCGY3TYc\r\nJaPbhKMdMHhcMmVvDKao8Ws56Je5vE9WjvG8kCEw08I48Fq/HWIXgs9t8phI\r\ngjm/SOLgSUYICDDpoX51JkUrGQeexo7TEMrdIz+BKmVby/U7d+txenTlfdNK\r\n4Kz6i9uuKeoLXwNoIj3UlxIS3GOf9h07AzVQlXWtqa2mRYWM7HxkgPDQAY6X\r\nlTigPCfOHm2/nesvM9mnLirG11TPeWIPdbL5Bx+s0Ox/kbMUIaIWRUFdsnan\r\nCnkpf2vMk9CNTUSTDC2AZ0or5KUu3FNfJlM=\r\n=J4v7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","readme":"# EIP-5725: Transferrable Vesting NFT - Reference Implementation\n[![lint & test](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml/badge.svg)](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml)\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-yellow)](./docs/)\n[![License](https://img.shields.io/badge/License-GPLv3-green.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nThis repository serves as a reference implementation for EIP-5725 Transferrable Vesting NFT Standard. A Non-Fungible Token (NFT) standard used to vest tokens (ERC-20 or otherwise) over a vesting release curve.   \n\n## EIP-5725\nFind the official [EIP located here](https://eips.ethereum.org/EIPS/eip-5725).\n\n## Installation and Setup\n- `git clone git@github.com:ApeSwapFinance/eip-5725-vesting-nft-implementation.git`\n- `cd eip-5725-vesting-nft-implementation`\n- `yarn`\n- Copy [.env.example](./.env.example) and rename to `.env`\n  - Provide the necessary `env` variables before deployment/verification\n  - `MAINNET_MNEMONIC`/`TESTNET_MNEMONIC` for deployments\n  - `<explorer>_API_KEY` for verifications\n- [hardhat.config.ts](./hardhat.config.ts): Can be configured with additional networks if needed\n\n## Deployment and Verification\nThis project uses special tasks, adapted from Balancer protocol, to deploy and verify contracts which provides methods for saving custom outputs and easily verifying contracts as well as compartmentalizing different types of deployments.\n\n### Default (yarn script) Deployment and Verification\nDeploy [20230212-vesting-nft](./tasks/20230212-vesting-nft/) task to the network of your choice  \n`yarn deploy <network-name>`  \n\n<br>\n\nVerify [20230212-vesting-nft](./tasks/20230212-vesting-nft/) on the network of your choice  \n`yarn verify <network-name> --name <LinearVestingNFT|VestingNFT>`  \n\n### Hardhat Deployment and Verification\nDeploy using hardhat tasks  \n`npx hardhat deploy --id 20230212-vesting-nft --network <network-name>`  \n\n<br>\n\nVerify using hardhat tasks  \n`npx hardhat verify-contract --id 20230212-vesting-nft --network <network-name> --name <LinearVestingNFT|VestingNFT>`   \n\n\n## Linting\nThis project uses Prettier, an opinionated code formatter, to keep code styles consistent. This project has additional plugins for Solidity support as well. \n\n### Linting Solidity Code\n- [prettier.config.js](./prettier.config.js): Provide config settings for Solidity under `overrides`.\n- [.solhint.json](./.solhint.json): Provide config settings for `solhint`.  \n\n- `yarn lint`: Lint Solidity & TS/JS files\n- `yarn lint:fix`: Fix Solidity & TS/JS files\n","gitHead":"983777455ee21586edbc7140d9e483c03a7abc2e","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","postinstall":"yarn compile","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.4-alpha.1_1681252722981_0.5301759892019255","host":"s3://npm-registry-packages"}},"0.0.4-alpha.2":{"name":"@ape.swap/erc-5725","version":"0.0.4-alpha.2","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.4-alpha.2","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"308db61ca2b10b96eec6a315a746cb47433918db","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.4-alpha.2.tgz","fileCount":212,"integrity":"sha512-lY0RXe2MTg/zXsq2+2ZjJNgSv01FFSWk/M7Ol9/Y5d5jr7jrXVr5jhkRETanDlvfzFmNwiZxh4vGd5aQT/nyDA==","signatures":[{"sig":"MEUCIDvBPgeD1KhAUU1VjrMzpp4Pd0ZisxuRx30SsXZ+M8DdAiEA7Sdpb3gxPc9VmsCwbslcpATHAo0XFqumZbQ9Cg6tOBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5052848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNefbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocOQ//du5P3yfvw+Bfi2S/3ZeCsMX4IN8sKEsetmRCBl7K4R2MebEL\r\n9s1CrYLQkVFsWloKjdc5ECf0am9nILqQKRGx7kwD4SQP1ZYum7SJfGQivH09\r\ngFSj5q6FoukN5ezqqAGuD6UO6Gu8mm2tXioQv3CYtxq3ceNgrVaHQns/2UBM\r\nnA7KNHWpiprqW/4TxjdLAgoKXWfL9aX4f7KQStBkA6ndKQaIo/GoU8uBWkLo\r\nXRZhq3X3gsQjC5ggiL1i4MLb4MPfWvga+fKg640GlovxqaE143VU7sPSXhkQ\r\nJA6GP2z7EYZEb0j0vYfS/lrbNF/iFkjQEXjQ4ZRMY9XXRSeIxmITfT2UhSJX\r\nrxdXNlMAZSeALwwWo6aPQkq5bXcCHh8AHyPPTct4JOk6OhJzyEzRGgacbC2N\r\nhAbYqcchc7u8/efJ+EujH4bnzE3TmtgTJGi3Qvf85zzOyNi62gbXuK31r2MH\r\nX/IoOnatdoY5LAONFFyLoS5yUwijPj7NK/adr8d89AQqNaYMyHyc/K0PhFqq\r\n5WFG7ajnFQlZucF44DMeIa9DcVoouaoa0PjYagTDSUbjU235q8/BcXLm7qLQ\r\nUhB4PTAdA9JJP0cPYhekKoOv73Ttx9UqOkIVrZT7hXBvVWg8dAHuMQ9ra3S+\r\ncKGWt2fwgkOav+WL+pqThbsAsY0sJG12J0k=\r\n=iBGu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","readme":"# EIP-5725: Transferrable Vesting NFT - Reference Implementation\n[![lint & test](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml/badge.svg)](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml)\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-yellow)](./docs/)\n[![License](https://img.shields.io/badge/License-GPLv3-green.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nThis repository serves as a reference implementation for EIP-5725 Transferrable Vesting NFT Standard. A Non-Fungible Token (NFT) standard used to vest tokens (ERC-20 or otherwise) over a vesting release curve.   \n\n## EIP-5725\nFind the official [EIP located here](https://eips.ethereum.org/EIPS/eip-5725).\n\n## Installation and Setup\n- `git clone git@github.com:ApeSwapFinance/eip-5725-vesting-nft-implementation.git`\n- `cd eip-5725-vesting-nft-implementation`\n- `yarn`\n- Copy [.env.example](./.env.example) and rename to `.env`\n  - Provide the necessary `env` variables before deployment/verification\n  - `MAINNET_MNEMONIC`/`TESTNET_MNEMONIC` for deployments\n  - `<explorer>_API_KEY` for verifications\n- [hardhat.config.ts](./hardhat.config.ts): Can be configured with additional networks if needed\n\n## Deployment and Verification\nThis project uses special tasks, adapted from Balancer protocol, to deploy and verify contracts which provides methods for saving custom outputs and easily verifying contracts as well as compartmentalizing different types of deployments.\n\n### Default (yarn script) Deployment and Verification\nDeploy [20230212-vesting-nft](./tasks/20230212-vesting-nft/) task to the network of your choice  \n`yarn deploy <network-name>`  \n\n<br>\n\nVerify [20230212-vesting-nft](./tasks/20230212-vesting-nft/) on the network of your choice  \n`yarn verify <network-name> --name <LinearVestingNFT|VestingNFT>`  \n\n### Hardhat Deployment and Verification\nDeploy using hardhat tasks  \n`npx hardhat deploy --id 20230212-vesting-nft --network <network-name>`  \n\n<br>\n\nVerify using hardhat tasks  \n`npx hardhat verify-contract --id 20230212-vesting-nft --network <network-name> --name <LinearVestingNFT|VestingNFT>`   \n\n\n## Linting\nThis project uses Prettier, an opinionated code formatter, to keep code styles consistent. This project has additional plugins for Solidity support as well. \n\n### Linting Solidity Code\n- [prettier.config.js](./prettier.config.js): Provide config settings for Solidity under `overrides`.\n- [.solhint.json](./.solhint.json): Provide config settings for `solhint`.  \n\n- `yarn lint`: Lint Solidity & TS/JS files\n- `yarn lint:fix`: Fix Solidity & TS/JS files\n","gitHead":"30de1ab78e413086287e2c94332a3720d054ec76","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.4-alpha.2_1681254362718_0.25600978270674646","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@ape.swap/erc-5725","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.4","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"2dc14de81208f20cf4d2d56d0a0c1d3cf267734a","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.4.tgz","fileCount":212,"integrity":"sha512-HBdSb8aCuIIAHRx9LN6S9fW+UP6I+KDjxivoczQKmCeK78rwokBDwVF1vbcrcxOCJngaigxkD4bN/eleMLJOSg==","signatures":[{"sig":"MEYCIQDaovVPc1X6mnvY655wRoccUEL7RFWSq4eGZZRvInCdxgIhAPzGJLmxa9+3wmWOFYCc5L/YTJMsBpkwBQ78wwe0VYP/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5052840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNehpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomTQ//cZJjsPATYl/WTGi5VVp3DJ2i8nLPjbbkQWP01/5kxQbWJQcI\r\nyU6stQpv7+30evN5ZWJ4sOBeBtn7stxFS41hp82j0ni1Cq/8k0fOAOHGZZM0\r\n3ntREkaSeTLWBx+2WNfUGiYdk6vHkztphGPJ5HFSAV5+4JHik71R7tzt+spD\r\nTh+ErYDy2+8wNFklo+amTkKmBKO5WMVZlT7JDriXzNacM0oo8hNwsKLc7uqk\r\nk38exBXrFcbILs9jSVDUtfrtnJmCyT+V2qmlz7mSuTr8NORe8R62SVZZt6Ei\r\n5NUN9uqAtIK+uOJNSEQDBsJm3lLFOfooJ13ASPUcE74pFOI5FwWVvbzi64mg\r\nfHI1NLt/JIIEwAK+YAf2Ua7CcKxIWbAEPBbTUYmm338phx7u5E1WgIVinUlW\r\nHU9eduTNLbMpUlETCKNY7xqENbQb7rHhesNwz8Jwh/kWt2yMwXYuOaxUq3g3\r\nwx9EvPovSDYe7VprVSXIbABWQf0nETYJOpa/LE40ZksG60pxMzdClCwPAvXk\r\nPcSPIL0rUwO61VlhFBiGto+ok7xtRnqQItx+LHJgo7dNg7vJNIYjM1UzGAlf\r\n1H5XTtuWcI6X1bvbP+lpI9hUesXw2huptbogcpClBUQnjVIIsUrqsLYoENl8\r\nP+Buo7YZCXMGZVbtcbmdT+Jazi1ToZAwksE=\r\n=f8Hi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"53e1001007eabd25bc1e3060e52942f53b420582","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.4_1681254505212_0.677489165803522","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@ape.swap/erc-5725","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.5","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"5a8bee283de81d79830eb5e297d1e6fe4bfc18f5","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.5.tgz","fileCount":212,"integrity":"sha512-9ilK+G/OqbjInHSvnXCPIVSBpAASUXzdmYWGZGRLiDuDs8UMMOpchMMpy2HbFc9RuPXN6keI7I1Vr0NJTYjw1A==","signatures":[{"sig":"MEYCIQDq+M6OyvHzTw471hMCL7wdvghP3KH9U1qZObk5gD7rWwIhAKTPh28yVp670Id+WxHYn+ZMUm3RiBZq74TmOk67nRBR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5053208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOGwPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvnQ/8Dnp8hr/rmNs1YwldJNbDYJysxHHzFqNbi4rn7rkkFIA5sScG\r\nYohMOFU7lBxzBNe+wetk/1DbpQ9KX1hYCYSE0Y1mvATsfeByXwwlEFhzS6XQ\r\n6QclqI6r4fEfh2dnPOF0OquMqQDwR7zhNKZhzK8+7pjFbAm5MiejYpwpQqNe\r\nrUIIwcUk2Vwql+jajtuY/6uOm6CDB5rX3nsxUKY4BK8xHov+K4gBJeXCmw3T\r\nCDmKQPdxxj4xINYhXeUNzepF10qsfbiWU4ENCT3382TVFbqC9E7AgB6NYHW1\r\nL6quUTZQoqPT8Jet/33XOX+ropq54X+qQaG6cizaCEtZ72RVuaTgzyaiG6mj\r\n8LY24kTPLVfNq03NP9hfo+XEfJISL/5jexT7F2JPzBxOWeOhLdN016/aWae2\r\nkzrbm+4cTTkf7EtbNrF3FNcVkgQtvO+zc2/zYtTQfZUu5U3Qt4W9V5hwK95f\r\n/XulczsttPzg2aVdsgFZmAPTpwkNYFZcnmDsywj/mqsYsnzRTk1f5A4bqAbp\r\naCG06sCpe932CJ9j+ran4yN3J7wg+6yihiJFu7OLSrgf8OINn19x+59L/DLo\r\nrcVPBuFy05zAt2eekxZKszgb0joCcFTjChaSLhJPIsxoY4fkZidVzJ6Rimzl\r\nHssXJHQt4oLff1mnahMulnEimo9UJL2jd+Q=\r\n=RIx5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4493da954f75262a47b16eec4565194e1ca87a11","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.5_1681419278699_0.48558931260347116","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@ape.swap/erc-5725","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.6","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"6236db3ba6fd40d15a85d3cf5986513ab3c2785f","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.6.tgz","fileCount":212,"integrity":"sha512-2lA5wmKl+x8P+lF+gWSPDENaF4toWSzb+SJktlk3egn4OEgzmhLCFYnfkG29xCBuvxDQBPxQ339qb3aZvmPuuA==","signatures":[{"sig":"MEUCIH6b6tIDby59U9ZFbXAQmyuIvGFma0QsHjvCVyzojQAfAiEAkVkBVAJAtnY4t03mkYZjA7sywC42NL/24GPbsGKtfMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5053262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOHGIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5bw//TnZ91e16Ev0e7V4KN+7o5/Y+SAK2DAmF6Vqz/wtqWvzuWMY5\r\npXOB0uBVoa6eOdxdkDm7jiVovhYfgV3XbIsDMJFO8dKhZVqqLPqDl0lYPa3d\r\nKlH4nFQPWm2HTEALwTyCTw1ca/ttcWiFvAgAL1yGLJMgzpL62x7+OT54TU7/\r\n/dFfrY/ENsHs5/0XgKRtqOTKrKo6I/a7Hwz1KxHKI2vDy7aEKxG9Ei/5BBrM\r\nLVRNhRnIFsuzSXqbqtVwmC182tO1XwjKTAoTIYaAQBoMHEhV34mhOnCpoMmh\r\nBPN4QAv9sMkyl2z2nEOTsYOMSku5Ptj6jy2O8U4DARcEfJ9RvYx95avdAQgi\r\n6BAbqnEhnurxXIkPQxUpC85/MBmsjrXACMtBYSqdyWnHbQF2YRhsrdZnfM5P\r\n7B+gwd1fafbn/WfaEXzLkbKj2HFVGpr0MRiwPTHOU9VM76xwgRqJbGfBJDbc\r\nv7KyYqQYPVm7lsOhgARoH65OQeyAakJzggrg+YIpd6ForizcDpwUpiT46+mw\r\nk/ezHZDSS3debhDPH2lMVNJZc9ZGsvl13yd8uE+86Qpeql3QBnqGvZ/oyXIp\r\npUNjApaXAA0bFIDVdNgizs2o8ksocrm9R0eqvX5i0LcPsAgthGFNCQHz5FGf\r\n8K3XdrpHklRIWEc7U7Zr1z8PazUPycgayro=\r\n=7OZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"98a5cf9df97ea1f56f9d90cf071e6961ee22ba8f","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.6_1681420679942_0.8385499210526397","host":"s3://npm-registry-packages"}},"0.0.7-alpha.0":{"name":"@ape.swap/erc-5725","version":"0.0.7-alpha.0","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.7-alpha.0","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"da7710cb2e815fa07589757201f88a0357eef96d","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.7-alpha.0.tgz","fileCount":169,"integrity":"sha512-Vhoou7f8HoHseH7nytC56AjdGC2cqdRNTdc11wWAD7w9sMTeL5nBOWopXBaN3+NTNC7sc1+Mc3uk1GxKSTJ+Gg==","signatures":[{"sig":"MEQCIAwvUUf/iXWHn7Wmgs6dqMknNSrxGA2X79BH1rLYTK5FAiARyi+2CyD5qkVpj6IBzpP80HizwfwzI4tA7NYVtZxlRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":908065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOHgrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM7RAAmeUkGrBsrGx0FtInHfosfgLfsIaZ+5s+p76BL7mjaUMzfkVR\r\nENVZwdwCLvUCiSFahlMF33AoQaPgZU7AxiRpzFLHPSP+U0ZNP8XTrqv+tFXH\r\nUPIkUQPaWVC9PEEcWuQ85+1lUAlBM0/muCd1LOjQt+3gR4tNzEVA0GE3TKOF\r\n054cUBKrmeYIVqQB7ykPpx2Lj05HI62WAvf1NN9gDP/ThFpRgOscyBIUnmj4\r\neoKXGdaDcjCfeWCluWqd3/Llf4My7m7BWd2sp6B2qUTk4APGiziiI5XibBlg\r\nHehnbMsK1rb9A31hYZWtovY5xiFIYbR9F9AC90oXv9VYkzrRsN9QVgNcM7te\r\nPB4AYyjsD4RB0nADlt/P1JDRLWoiVXCei3ujeR3GUJm8H00UlMoJFSnIwJ1+\r\n7r//NkVlT/8MZcUjt9HusG01xXJcUFC5i+hZLz7Cug4rqushS82+SjzAWnt2\r\nre3DjqIXdWVj+Q1jo3tUceZ5lOH0kbZnWWubEC3uzzWN3z8zj/QBmOYiEa6J\r\n9869/4Bw0vGTNWKPMLRqI/MmOgYu970ehJZK7OViNG1kvT3e1YZPlN3dNFRB\r\n2qAu1PO5H6NpVCXVn9E4A2KDqxWD6zoMpVkyHT4AUvzG2ucBvlBRVc9X69Xk\r\nYM2TidO4vBD7xOdOy/Co3VqdZAvTMukUUfM=\r\n=F1x9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# EIP-5725: Transferrable Vesting NFT - Reference Implementation\n[![lint & test](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml/badge.svg)](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml)\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-yellow)](./docs/)\n[![License](https://img.shields.io/badge/License-GPLv3-green.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nThis repository serves as a reference implementation for EIP-5725 Transferrable Vesting NFT Standard. A Non-Fungible Token (NFT) standard used to vest tokens (ERC-20 or otherwise) over a vesting release curve.   \n\n## EIP-5725\nFind the official [EIP located here](https://eips.ethereum.org/EIPS/eip-5725).\n\n## Installation and Setup\n- `git clone git@github.com:ApeSwapFinance/eip-5725-vesting-nft-implementation.git`\n- `cd eip-5725-vesting-nft-implementation`\n- `yarn`\n- Copy [.env.example](./.env.example) and rename to `.env`\n  - Provide the necessary `env` variables before deployment/verification\n  - `MAINNET_MNEMONIC`/`TESTNET_MNEMONIC` for deployments\n  - `<explorer>_API_KEY` for verifications\n- [hardhat.config.ts](./hardhat.config.ts): Can be configured with additional networks if needed\n\n## Deployment and Verification\nThis project uses special tasks, adapted from Balancer protocol, to deploy and verify contracts which provides methods for saving custom outputs and easily verifying contracts as well as compartmentalizing different types of deployments.\n\n### Default (yarn script) Deployment and Verification\nDeploy [20230212-vesting-nft](./tasks/20230212-vesting-nft/) task to the network of your choice  \n`yarn deploy <network-name>`  \n\n<br>\n\nVerify [20230212-vesting-nft](./tasks/20230212-vesting-nft/) on the network of your choice  \n`yarn verify <network-name> --name <LinearVestingNFT|VestingNFT>`  \n\n### Hardhat Deployment and Verification\nDeploy using hardhat tasks  \n`npx hardhat deploy --id 20230212-vesting-nft --network <network-name>`  \n\n<br>\n\nVerify using hardhat tasks  \n`npx hardhat verify-contract --id 20230212-vesting-nft --network <network-name> --name <LinearVestingNFT|VestingNFT>`   \n\n\n## Linting\nThis project uses Prettier, an opinionated code formatter, to keep code styles consistent. This project has additional plugins for Solidity support as well. \n\n### Linting Solidity Code\n- [prettier.config.js](./prettier.config.js): Provide config settings for Solidity under `overrides`.\n- [.solhint.json](./.solhint.json): Provide config settings for `solhint`.  \n\n- `yarn lint`: Lint Solidity & TS/JS files\n- `yarn lint:fix`: Fix Solidity & TS/JS files\n","gitHead":"c9af9062564b72b5a49250d663e9bd5ad61c1859","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.7-alpha.0_1681422378890_0.4111383101940347","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@ape.swap/erc-5725","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.7","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"dbee27a359c02ee825a7ee6cd7f48c21bec1c399","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.7.tgz","fileCount":169,"integrity":"sha512-wFoSmLMkQPjon1zhHG5ZPG/5ePvlVKdZBkQ1lnC7sMEftBjVzW6RCSovmZd2LNAgPPTS3BUAU1XN3yg2wAtyqg==","signatures":[{"sig":"MEUCIQD8qNEWzJrn40JrrpxYiGvdSk+pRB8Cs95pFFrXcF6j5wIgSHWv5BQbJw0K6CADOQi15q1j1ZZRwKd+q8HnGKys3Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":908057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOHkSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxug//RRAy2ZjaFygI13Gv5CscWphCV/oOXbJsgdtgdBi7hRA3YOOs\r\nNyH36juZ1D+8HADtmxzFdTVD+pouR1draRGKGYkv+8xoK2XuxwAqsy5CJBrD\r\nvy5kyCq2c844IrhzL/ow0vEG/5AiYvlmrDQSL1abWyeESEOXADgxLfKSmRiE\r\nHDCiFD7wB/PIQsAm/H2CmFKOsmxwKitnxHGnVQ4C50p6Z1BffMEyYLX88Tlr\r\nrR9j6H8Xa4dRaSH6bazAE4p5u0UnEj0E3Ir5/uj5hF8zBZvkPpHa9TKgvUel\r\nQhVjlSg3AnnoQoynSax+ojWscprtPB8+ztYIoEnogE4Ls56itv3O1wn+t8jM\r\nimZ0sJu8xvYjmXomlpHIUjhzfux123f1Vbns8UeIa+HI4OHthV7cqe6IDHJh\r\nuuWespzsFT7OdPWunqlrCZ2NL09DCbHCXTuPAHL4MOnBDSV+xIu6hB6m4Tge\r\ng4KcBGm0BiH5ykK5P+2yok2c1bwFR5V3poHzvaqW1PXXJq9iJl4kQNX+YtNm\r\n6Hkp0Tzq4751wP8VtYqwQrM24CBZQ0htLMA/8hRBwEtqIyzOLY6lXlZnVOEA\r\nNaXbF6bGde0HGWlw34GwZH1l/KNjhw29V4nmtFUF4KpX2Rgau/pr2/UWvH9r\r\n3M3Kox9EOYTcpB1vYnJA6EEf+VzVv+EJs7k=\r\n=H6wN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"df9dfc3ce336a492fbab292c3d876ef72617ee28","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.7_1681422609810_0.9103142846827332","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@ape.swap/erc-5725","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.8","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"85cf4b4aa6a9790cf2e7874f55cb304811e3118a","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.8.tgz","fileCount":169,"integrity":"sha512-xk1c4zjEWF4n8/DaeNzQXLkgdhWs74yyMAkbvcXtShle+exTGWYJey/+HJphhFxkJ2kxl2XNA9bRpKvdbCcn2g==","signatures":[{"sig":"MEUCIAH/2RuH+jWQLIZQbKOppdSMnduKDeGqw/8asabY3AfEAiEAnkIXnIVCn8xgpf+lZ0hMImSlGpafy/Jiu6kjTGTkegA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":909295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOH4jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPIg/+MBBChME0wpKauEZ/EzLB6exNFGncEDx+Mhx04JOJngqwT/cS\r\ndkw8aNKlTHl+/1N1uDKeNUQwD+kb7Gi3LoRW/nORppo1i6mT/UOAULS5c8s5\r\nmUlDl9p/HQiP+Iil6MfiKnDt7l3WWgHQqTH4M7iEQz42nv8wfy6ommsjm8Gj\r\nLKWVJTiRcqdR77+e1U64X6OwXGcoo9U1CXMgNeShL70fxuuChpIW3lcfjBdy\r\nus2whJkdDJXzzXq/GE7qrIxM1PhiPux/wOyjmNt6WJQZAio0TsMtN/v+0hVA\r\nOkDYEseqOlFmfgygFxIhwcCjkqLgDP+TqvB+mYmooULYjCTOxo64cdK9JEwZ\r\nUnRLDOUF3Dad/K8LB92E3fsSG8khRJ0Umr/u6iic2CVOCCCIFISLOVlq417O\r\nYPTUZ9HYEYJ217jsuxx55L8eYll0nFiZb/ARuR+VmFGTb6hZipq+YBHuA5jE\r\nmiHNFnpFrC4YH0ugXAFodZyH4zXK9yMOeyrG9nJf2U5kJQAdyfQvwDnA9OeK\r\nGQOzCVaDDr6t4pLVWzksZbvFVcuUld6kYms/g5Paf1uKLXB3CDNL7PMj3eoU\r\nEAbq4+JRznjvtVkIhJfeNvB8d9l1Oc+wXCsbwVaE2zsypIjuhlrgGqbyoJIE\r\nQ/tESsHUTplhh7Vgal3OLOoxkIa1scNQm78=\r\n=bIpf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"7d5595d8aa3a18a2fdbc756e7089c03f44a47db6","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.8_1681423907105_0.16354498778854532","host":"s3://npm-registry-packages"}},"0.0.9-alpha.0":{"name":"@ape.swap/erc-5725","version":"0.0.9-alpha.0","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.9-alpha.0","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"1e4ede608a294a993ea7d4500bd0fb090d1f1a30","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.9-alpha.0.tgz","fileCount":189,"integrity":"sha512-ZcvmGn4hSyhFeR64TCK5kIeNj8monVPO+ZTOjlS9YQtkcJMkOmPP67FNfVZjlg5Nr1aiCC1dDMTmEbuR9ZBC7Q==","signatures":[{"sig":"MEQCIClkiWj2oha9LxCkOGjpykp2PhfkonQAYzyeJ3Qsu+lWAiB7Rl9Ii3+ZLZmy2ldGbX7dPFFYldzfH9LiLwMXNY8wRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOI6qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3wBAAgVABq5x/6f7yA7ESKwP9r4/ckJRbqZiC/ymd3+pnoPsz9fWB\r\nWidxN5ZXm66l3NgOQkxpLUQCR091Z3aaqIT1GqIk7PywIEAhdY9VejPsr97v\r\ny50eN3yu1VdSo5i80hgWYDzts3cebDk/d+zI8w1X5PCfzsp1Nb/zmLnRZzMe\r\nRWqlPQxbzWbHVL6RtECsG+m8cCd9p6qQM4bS43O2fP2+WExfFy7d7BYqk1Rt\r\nudRFVsz5Kohqw+dkXkpjdYauonWEKXU0KSHv/6ZX4ztSqWlRyXq1g55YKaNL\r\n7FA/2PaaEfnEm1wN/u20oieDydWjV1BbiDSugItnsaKuC6X7Eb9nmTbJo6A3\r\n8D+NqCGWf5Yh/L2EaaGixaz7I/FTIj2mLpbkv2GEh4YNIw18oCE5/3OQHVGL\r\n3/D/MI81BvEleN5jTMUFJ6eukyXvkWqjKWwUi2fNBPW6CF7+4IbczhN4tbg6\r\n/Vc3ETMbt6roLbojkEiFkRchhAtTGHKw91jL7DGe+Mm8dLiaRk/MeOKzTSE/\r\nO3amNJluWMz0QWAjr1SLVZ+9OSAbChtJmOEJgAE66OQ3ySzmagqIRXUYZt6y\r\nt8/+S0Rg1LYCDnGWpa3BfmfLfcQsddLbHpOxHUfB3/eoEb6XnMt6o0qgT62W\r\nPaEc6uviiSN3K00+C25x+JeDTKuFJW055Eo=\r\n=Yh4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"./dist/src/index.d.ts","readme":"# EIP-5725: Transferrable Vesting NFT - Reference Implementation\n[![lint & test](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml/badge.svg)](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml)\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-yellow)](./docs/)\n[![License](https://img.shields.io/badge/License-GPLv3-green.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nThis repository serves as both a reference implementation and an sdk module for EIP-572 Transferrable Vesting NFT Standard.\n\n## EIP-5725\n\n\"A Non-Fungible Token (NFT) standard used to vest ERC-20 over a vesting release curve.\"  \n\nFind the official [EIP located here](https://eips.ethereum.org/EIPS/eip-5725).\n\n## Examples\n\nThe [ethers example](./examples/getVestingPeriod.ts) can be run quickly with `yarn example`.  \n\nThis [solidity reference](./contracts/reference/LinearVestingNFT.sol) shows how to extend `ERC5725.sol` to quickly create a transferrable vesting NFT.  \n\n## `@ape.swap/erc-5725` Package Usage\n\n### Installation\n\nAdd the ERC-5725 module to your Solidity, Frontend and/or Backend application.\n\n```shell\nnpm install @ape.swap/erc-5725\n# OR\nyarn add @ape.swap/erc-5725\n```\n\n### Usage with Solidity Smart Contracts\n\nExtend `ERC5725.sol` to quickly create a transferrable Vesting NFT contract implementation.\n\n```js\n// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.0;\n\nimport \"@ape.swap/erc-5725/contracts/ERC5725.sol\";\n\ncontract LinearVestingNFT is ERC5725 { ... }\n```\n\n### Usage with Frontend/Backend Node Applications\n\nQuickly interact with an ERC5725 contract by providing an `ethers` provider.\n\n```ts\nimport { getERC5725Contract } from '../src'\nimport { ethers } from 'ethers';\n// Very quickly send txs to/read from type safe ERC-5725 contract\nconst provider = await ethers.getDefaultProvider('https://bscrpc.com');\nconst erc5725Contract = getERC5725Contract('0x<erc-5725-address>', provider);\n```\n\n## Usage via Clone\n\n- `git clone git@github.com:ApeSwapFinance/eip-5725-vesting-nft-implementation.git`\n- `cd eip-5725-vesting-nft-implementation`\n- `yarn`\n- Copy [.env.example](./.env.example) and rename to `.env`\n  - Provide the necessary `env` variables before deployment/verification\n  - `MAINNET_MNEMONIC`/`TESTNET_MNEMONIC` for deployments\n  - `<explorer>_API_KEY` for verifications\n- [hardhat.config.ts](./hardhat.config.ts): Can be configured with additional networks if needed\n\n### Deployment and Verification\n\nThis project uses special tasks, adapted from Balancer protocol, to deploy and verify contracts which provides methods for saving custom outputs and easily verifying contracts as well as compartmentalizing different types of deployments.\n\n#### Default (yarn script) Deployment and Verification\n\nDeploy [20230212-vesting-nft](./tasks/20230212-vesting-nft/) task to the network of your choice  \n`yarn deploy <network-name>`  \n\n<br>\n\nVerify [20230212-vesting-nft](./tasks/20230212-vesting-nft/) on the network of your choice  \n`yarn verify <network-name> --name <LinearVestingNFT|VestingNFT>`  \n\n#### Hardhat Deployment and Verification\n\nDeploy using hardhat tasks  \n`npx hardhat deploy --id 20230212-vesting-nft --network <network-name>`  \n\n<br>\n\nVerify using hardhat tasks  \n`npx hardhat verify-contract --id 20230212-vesting-nft --network <network-name> --name <LinearVestingNFT|VestingNFT>`   \n\n\n### Linting\n\nThis project uses Prettier, an opinionated code formatter, to keep code styles consistent. This project has additional plugins for Solidity support as well. \n\n#### Linting Solidity Code\n\n- [prettier.config.js](./prettier.config.js): Provide config settings for Solidity under `overrides`.\n- [.solhint.json](./.solhint.json): Provide config settings for `solhint`.  \n\n- `yarn lint`: Lint Solidity & TS/JS files\n- `yarn lint:fix`: Fix Solidity & TS/JS files\n","gitHead":"98fd7ab146006ffc3823608f25635d5f43bd000b","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.9-alpha.0_1681428138272_0.6921086417957392","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@ape.swap/erc-5725","version":"0.0.9","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.9","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"95f37124bc7f58a37c1d065b3b14be12408a617d","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.9.tgz","fileCount":189,"integrity":"sha512-3VUgQvUVgPAff50R9E2T/lcCSsscVgOI4pnr03/F0U+eqyrYZXFa++pCxPvUcmz9sEwghys1tONmJfGbNcnsdQ==","signatures":[{"sig":"MEUCIGlbNxzFWbaSaYOelsHauIdbt3a3CoVfmF/daETz3xDOAiEA2nbe4elhHz4IgyI+SWf1HUTPZ0L4tfGh7FlVCrlANo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOI7oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI+g//XIC6ibBTRWgcWPpkNyZWcIMRqKUtjf1hG+3cLLAnZm54Ox5C\r\n8bhNugeY4OwkMheQXP9wagGwgXTKF+J5R/32TVuKcUZvpHErtHIfJdKEUI1W\r\nhdK6hsplXDye9WAfO3+ubR8DrTkPCFx8Yw4NjpQAQbO0NN/mhx7oyQDLaaXf\r\n2UIeDZ+xsfu6ayGI5lFL047arFVb2cTbWuEbys1do7DkIF25TwUdBQBM8pt5\r\nhw3ga568CnbuGE+JDoIRGn5oDSmstAq1308ngnQEWNTV0h9E+xQQD+stfTxJ\r\nEsvm6/Fud/nQXhZqTWJZqQExicztvN6uxI7O5lS7CUaVrZq8zF245DcTtyx2\r\nc6bPvz3pniLH5wGWb8qaFEyXkwKwx/IdIcX9r9Qlj4w4ZJTP+QiXfuPVmUG4\r\nPVZt72wqjjQP8EXtJSXm3tCTB6IDy9IarHXkfUE2HERLny3dS3NZIfkX7tI9\r\ngZWaDC4nX2W+CJOO5wNv0yAooEVx1WKqJFjRoP4IUE312IaqZ1OCTwFv9hwR\r\ncvmPh18RAIYPIWKXDya2qhXeLeu3eRtR5ZU2Et0OPYOJzStdO6Lvk6TcJrFL\r\nNMSJZXy9016R9d0oN5tdQOYa2qFfnJ/PLH7W64xZZX/TuMfdbqkh8zt4GqTc\r\nIFc49J7TDeO9Hm/suLoqZ1n5LiJEpD9+S9E=\r\n=moex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"./dist/src/index.d.ts","gitHead":"8b2d920172e5f004c51058469f1ce76c26a622c3","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.9_1681428200485_0.21417800051778513","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@ape.swap/erc-5725","version":"0.0.10","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.10","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"ee705837ac37e38bafb3c09fbac87d4e2f866fa5","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.10.tgz","fileCount":189,"integrity":"sha512-IMlJuLvR7K0ljMJV1vLEUYSkAmIa0KD6A656jBBodvjihNDh0Ti2OWpIW89LfKbW1wM4FqiCFZxIuL8umufxtA==","signatures":[{"sig":"MEUCIQC/cfmxN8A5z+IgN7+KWuWO5C2I4MUG7amx6YX2Ey0E/AIgLETvKPr8bCNeS0Qpm50LrtyfGz9vQKsx2b7J5DX5oTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1020376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOJI3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXyg/+KheuReWkUr6EIHEFrcUS9fgfWt52cLJrw9bDzA0ISoC9sipr\r\nbX6PVgFr/rafjIiMHB/quyy7bDw9o+CI6BKk5CfwlFCHp0D2UHnNbU1PeXTh\r\nJQeb1nN6Qvr0sZqtui6wNQ6G3RHNH6JYTFR7sFj6lCxwNhagZ2a0xkN+57gB\r\nO6CZOmcSukP6AKC5C31cjuR0OycwmLE6Wl/DpOq9SJ6cZtgaCRilPnAgdHUq\r\n3SJrl4224wLVJxQS2O2/RcMMA8XT3JPqlU9ZeTYKporZRbnhcL8FkjBRUaBg\r\nkpRIev/CB3N6/d14AQ+wO/21Up9WWwnPrOvy65bXq0pAv9J/+GIOJPJjqeRe\r\n6+YBMvZjXSyoxzX0Cqqw+xl1EKyeijpF1hvAEg51zQvQDMhoL0jsyNcluw12\r\nFQCWlm3C01Xj8hp5UBEdSUIdjT8Taza/sUQuaGxFX83+rGhk7fqzzwOaWzFk\r\n/3M6ixZr4zy7/MDppmzCHJ+D/Q7DuQgtVI8khQDYD46b45lw3bju2FU90Nch\r\nw4fLlpWnJ57iGiO85rkkBXHuyNuPlOlrtgBqeAwEc9+dJoNeEs1AHbWzvQ7d\r\nWOWk646377qb4AiCumYJEh8DeCT3McSwSBb/U+HM7Rq/gLXQ90IeOmyE3F6B\r\n3M5F/aMfoWMA9LGS95yr0Y2MCOx1U3qhCck=\r\n=Y1Ss\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"./dist/src/index.d.ts","gitHead":"8b7414245aedaf968f89c2b235ddf14dba52e17f","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.10_1681429047048_0.6474994935749669","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@ape.swap/erc-5725","version":"0.0.11","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@0.0.11","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"199e348f943fa2a5db9947d188b108198c675294","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-0.0.11.tgz","fileCount":137,"integrity":"sha512-EYyT7K83pT5njbH4BZEOLK9yJhcay85qC+Ldci9pU4Q0KJGZ3wUnibXS/ESsGW/bUJf/DIGVb4EcjkywU7fFxg==","signatures":[{"sig":"MEUCIC3xf25zZof/YqybGtBtAiORhc50sTT0Kwnm+w0lVjh0AiEAi/UXOfhabhyA9hc0t+C9tuIvgLYZ9gUPKhJKZmqON/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":803608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRtmkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2sRAAjjyEmFk1OLJo0e7S5HmnfAOyzI8rmohQ6T4un/KHWygw/u1w\r\nkd472KQzV5u24ikE8D+LX7lSLQatTzZ2u2eQJ1IElWsHKxL2za24RwiJafHo\r\nz0khjyQVtgWTNnxNtWlPjn4d7OAXUVknmwaCpdrGZwWyyaFZdA2m4h3ZeBzn\r\nb43642beChCrfF66Z/hKnPKphl9KNgFjSp2W7W3/HeMsVFsJx9jPWl6zcxyl\r\nKlmePYBWl9pWZiHylKk/PpD/jq/AGtA9wvojXswSXvcgB4DRhjDVQjzeqNXK\r\nST6PY2keicWdV1q+5mwRSRq6A6VL3RPK4vdUqpdZvo8ONp/k0tvEjhR/KOz4\r\nKDysz2CS5irXoCojyz7mLXMDFmB8DGQTASXEEpYPFH6TmeRH9ofcQNgA1wPA\r\nJWmbqJADVHIihzo5IdKhED+bjW4l9zp0YkSTZCbZXTcIkGiHurozZu/I4Kda\r\nJ6OjJt2teMIKTdIBAGKTFdGRsp4dNaj1ImTutQBUbByB/E/9GwgUfosm0Wl4\r\nvemrX72MwZv9jIxFi0Iq/CRs9y1WDA0j2YGJlVqJEWmNb+8oUJjhp8OMd4OC\r\nguGD6+xDUHh0LTaeojmrQzSi4nRw94teXKfvHv77mFAnUiGkaWCn499EjpDu\r\npvOsZxagNEMfY1EzO1B2lsCDF3qPM8zpJJM=\r\n=cysH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"./dist/src/index.d.ts","gitHead":"8ab64d994cb42f0ec9393697b7ace6fe076b3d01","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.1.2","description":"Solidity Smart Contract development template using modern Web3 frameworks/tools including Hardhat, Typechain and more.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"16.14.2","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_0.0.11_1682364835934_0.8096575575023115","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@ape.swap/erc-5725","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@1.0.0","maintainers":[{"name":"apeguru","email":"hello@apeswap.finance"},{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"b081bd780ce7d2d61b6e5314a4ce3a03fbab1a5f","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-1.0.0.tgz","fileCount":133,"integrity":"sha512-pSVI7JM8b07t1g3H0lscO/dmgDFp2rxP1pXTQuduIeggaDyQz6uThkVE4CbdZ3jLIy/FPCpy5P9xYo83a8lckg==","signatures":[{"sig":"MEUCID2cm8HgvzduXmBaa5JM0YIGg8h6B/whGDchzmifDS7BAiEA3dIxoZFpEVJOso09b13KZZHx6vPj/JeZZkuFxmX4Q20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":891546},"main":"dist/src/index.js","types":"./dist/src/index.d.ts","gitHead":"9720ae3296293d843564dc958410dcf3ce8b287d","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.5.1","description":"ERC-5725: Transferrable Vesting NFT - Reference Implementation.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"18.16.0","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_1.0.0_1698789789433_0.26150669724516384","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ape.swap/erc-5725","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@ape.swap/erc-5725@1.0.1","maintainers":[{"name":"apeguru","email":"hello@apeswap.finance"},{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"}],"homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"dist":{"shasum":"c1af94bf73aad536874c9ef6859633522f6bafa2","tarball":"https://registry.npmjs.org/@ape.swap/erc-5725/-/erc-5725-1.0.1.tgz","fileCount":133,"integrity":"sha512-G6JMmG670pE+dPIGtDjqg3F/pgXyTZ+VG3Ztx7yVt7MzcbgQ/ZAODdJmquoFYUZThUx6hayF97JOuDDeqLAPkw==","signatures":[{"sig":"MEUCIQCMcAjFGxxbG3PbknAO3rQtyS1gP/4jjXqKOq4eOYAQfQIgFZzGepxXTIEyhcou+6SCXcMpl7DKE4W7zdBlIB0Y4v4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":891546},"main":"dist/src/index.js","types":"./dist/src/index.d.ts","gitHead":"6ace4cc9ed21e8d989623235e23d49e5c32be41e","scripts":{"lint":"yarn lint:sol && yarn lint:ts","test":"hardhat test","build":"tsc","clean":"node ./hardhat/utils/clean.js","deploy":"hardhat deploy --id 20230212-vesting-nft --network","verify":"hardhat verify-contract --id 20230212-vesting-nft --network","compile":"hardhat compile","example":"ts-node ./examples/getVestingPeriod","lint:ci":"yarn lint","lint:ts":"prettier --check ./{scripts,tasks,src,test}/**/*.ts","test:ci":"yarn compile && yarn test","gen:docs":"hardhat docgen","lint:fix":"yarn lint:sol:fix && yarn lint:ts:fix","lint:sol":"solhint 'contracts/**/*.sol' && prettier --check 'contracts/**/*.sol'","prebuild":"yarn compile && yarn lint:sol && yarn clean ./dist","test:gas":"env REPORT_GAS=true yarn test","precommit":"yarn compile && yarn test && yarn lint:fix","precompile":"yarn clean ./artifacts","lint:ts:fix":"prettier --write ./{scripts,tasks,src,hardhat,test}/**/*.ts","lint:sol:fix":"prettier --write 'contracts/**/*.sol'","list:networks":"hardhat verify --list-networks","test:coverage":"hardhat coverage","_prepublishOnly":"yarn audit"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"_npmVersion":"9.5.1","description":"ERC-5725: Transferrable Vesting NFT - Reference Implementation.","directories":{},"resolutions":{"got":"^11.8.5","flat":"^5.0.1","minimatch":"^3.0.5","node-fetch":"^2.6.7"},"_nodeVersion":"18.16.0","dependencies":{"@openzeppelin/contracts":"^4.7.3","@openzeppelin/contracts-upgradeable":"^4.7.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","chai":"^4.2.0","chalk":"4.1.1","dotenv":"^16.0.1","ethers":"^5.4.7","hardhat":"^2.10.1","solhint":"^3.3.7","ts-node":">=8.0.0","prettier":"^2.7.1","typechain":"^8.1.0","node-fetch":"^2.6.7","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=12.0.0","@types/mocha":"^9.1.0","solidity-docgen":"0.6.0-beta.26","@types/node-fetch":"^2.6.2","solidity-coverage":"^0.7.21","@ethersproject/abi":"^5.4.7","@typechain/hardhat":"^6.1.2","@typechain/ethers-v5":"^10.1.0","hardhat-gas-reporter":"^1.0.8","solhint-plugin-prettier":"^0.0.5","@ethersproject/providers":"^5.4.7","prettier-plugin-solidity":"^1.0.0-beta.24","@nomiclabs/hardhat-ethers":"^2.0.0","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomicfoundation/hardhat-toolbox":"^1.0.1","@nomicfoundation/hardhat-chai-matchers":"^1.0.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erc-5725_1.0.1_1698790274691_0.9017825253618437","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-04-11T22:17:25.245Z","modified":"2025-02-07T18:33:24.520Z","0.0.4-alpha.0":"2023-04-11T22:17:25.562Z","0.0.4-alpha.1":"2023-04-11T22:38:43.227Z","0.0.4-alpha.2":"2023-04-11T23:06:03.039Z","0.0.4":"2023-04-11T23:08:25.485Z","0.0.5":"2023-04-13T20:54:39.013Z","0.0.6":"2023-04-13T21:18:00.220Z","0.0.7-alpha.0":"2023-04-13T21:46:19.137Z","0.0.7":"2023-04-13T21:50:10.004Z","0.0.8":"2023-04-13T22:11:47.365Z","0.0.9-alpha.0":"2023-04-13T23:22:18.515Z","0.0.9":"2023-04-13T23:23:20.777Z","0.0.10":"2023-04-13T23:37:27.227Z","0.0.11":"2023-04-24T19:33:56.160Z","1.0.0":"2023-10-31T22:03:09.650Z","1.0.1":"2023-10-31T22:11:14.918Z"},"bugs":{"url":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/issues"},"license":"ISC","homepage":"https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation#readme","keywords":[],"repository":{"url":"git+https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation.git","type":"git"},"description":"ERC-5725: Transferrable Vesting NFT - Reference Implementation.","maintainers":[{"email":"dev.efedaniels@gmail.com","name":"efedaniels"},{"email":"apefede09@gmail.com","name":"apefede"},{"email":"hello@apeguru.dev","name":"apeguru"},{"email":"DeFiFoFum0@gmail.com","name":"defifofum"},{"email":"n0mbr3al3at0r10@gmail.com","name":"nombrealeatorio"},{"email":"pathakshivam983@gmail.com","name":"shivammp"},{"email":"doublo54@gmail.com","name":"doublo54"},{"email":"759ixm@gmail.com","name":"ixm-759"}],"readme":"# ERC-5725: Transferrable Vesting NFT - Reference Implementation\n[![lint & test](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml/badge.svg)](https://github.com/ApeSwapFinance/eip-5725-vesting-nft-implementation/actions/workflows/lint-test.yml)\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-yellow)](./docs/)\n[![License](https://img.shields.io/badge/License-GPLv3-green.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nThis repository serves as both a reference implementation and an sdk module for EIP-572 Transferrable Vesting NFT Standard.\n\n## EIP-5725\n\n\"A Non-Fungible Token (NFT) standard used to vest ERC-20 over a vesting release curve.\"  \n\nFind the official [EIP located here](https://eips.ethereum.org/EIPS/eip-5725).\n\n## Examples\n\nThe [ethers example](./examples/getVestingPeriod.ts) can be run quickly with `yarn example`.  \n\nThis [solidity reference](./contracts/reference/LinearVestingNFT.sol) shows how to extend `ERC5725.sol` to quickly create a transferrable vesting NFT.  \n\n## `@ape.swap/erc-5725` Package Usage\n\n### Installation\n\nAdd the ERC-5725 module to your Solidity, Frontend and/or Backend application.\n\n```shell\nnpm install @ape.swap/erc-5725\n# OR\nyarn add @ape.swap/erc-5725\n```\n\n### Usage with Solidity Smart Contracts\n\nExtend `ERC5725.sol` to quickly create a transferrable Vesting NFT contract implementation.\n\n```js\n// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.0;\n\nimport \"@ape.swap/erc-5725/contracts/ERC5725.sol\";\n\ncontract LinearVestingNFT is ERC5725 { ... }\n```\n\n### Usage with Frontend/Backend Node Applications\n\nQuickly interact with an ERC5725 contract by providing an `ethers` provider.\n\n#### Quickly Read ERC-5725 Values\n\nBy simply passing an RPC provider URL, state from an ERC-5725 contract can be read quickly.\n\n```ts\n// Import ERC-5725 contract helper function\nimport { getERC5725Contract, IERC5725_Artifact } from '@ape.swap/erc-5725'\nconst IERC5725_ABI = IERC5725_Artifact.abi\nimport { ethers } from 'ethers'\n// Very quickly send txs to/read from type safe ERC-5725 contract\nconst provider = await ethers.getDefaultProvider('https://bscrpc.com')\n// Obtain a type safe ERC-7525 contract\nconst erc5725Contract = getERC5725Contract('<erc-5725-address>', provider)\n// Read vestingPeriod \nconst { vestingStart, vestingEnd } = await erc5725Contract.vestingPeriod('<token-id>') \n```\n\n#### MetaMask Integration\n\nBy simply passing an RPC provider URL, state from an ERC-5725 contract can be read quickly.\n\n```ts\n// Import ERC-5725 contract helper function\nimport { getERC5725Contract, IERC5725_Artifact } from '@ape.swap/erc-5725'\nconst IERC5725_ABI = IERC5725_Artifact.abi\nimport { ethers } from 'ethers'\n// Pull out the injected ethereum provider from MetaMask in browser\nconst { ethereum } = window\nconst provider = new ethers.providers.Web3Provider(ethereum)\nconst signer = provider.getSigner()\n// Setup ERC-5725 instance with a signer\nconst erc5725Contract = getERC5725Contract('<erc-5725-address>', signer)\n// Claim payoutTokens\nconst tx = await erc5725Contract.claim('<token-id>')\nawait tx.wait()\n```\n\n## Usage via Clone\n\n- `git clone git@github.com:ApeSwapFinance/eip-5725-vesting-nft-implementation.git`\n- `cd eip-5725-vesting-nft-implementation`\n- `yarn`\n- Copy [.env.example](./.env.example) and rename to `.env`\n  - Provide the necessary `env` variables before deployment/verification\n  - `MAINNET_MNEMONIC`/`TESTNET_MNEMONIC` for deployments\n  - `<explorer>_API_KEY` for verifications\n- [hardhat.config.ts](./hardhat.config.ts): Can be configured with additional networks if needed\n\n### Deployment and Verification\n\nThis project uses special tasks, adapted from Balancer protocol, to deploy and verify contracts which provides methods for saving custom outputs and easily verifying contracts as well as compartmentalizing different types of deployments.\n\n#### Default (yarn script) Deployment and Verification\n\nDeploy [20230212-vesting-nft](./tasks/20230212-vesting-nft/) task to the network of your choice  \n`yarn deploy <network-name>`  \n\n<br>\n\nVerify [20230212-vesting-nft](./tasks/20230212-vesting-nft/) on the network of your choice  \n`yarn verify <network-name> --name <LinearVestingNFT|VestingNFT>`  \n\n#### Hardhat Deployment and Verification\n\nDeploy using hardhat tasks  \n`npx hardhat deploy --id 20230212-vesting-nft --network <network-name>`  \n\n<br>\n\nVerify using hardhat tasks  \n`npx hardhat verify-contract --id 20230212-vesting-nft --network <network-name> --name <LinearVestingNFT|VestingNFT>`   \n\n\n### Linting\n\nThis project uses Prettier, an opinionated code formatter, to keep code styles consistent. This project has additional plugins for Solidity support as well. \n\n#### Linting Solidity Code\n\n- [prettier.config.js](./prettier.config.js): Provide config settings for Solidity under `overrides`.\n- [.solhint.json](./.solhint.json): Provide config settings for `solhint`.  \n\n- `yarn lint`: Lint Solidity & TS/JS files\n- `yarn lint:fix`: Fix Solidity & TS/JS files\n","readmeFilename":"README.md"}