├── .github ├── CODEOWNERS ├── actions │ └── setup │ │ └── action.yml └── workflows │ └── main.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .solhint.json ├── .solhintignore ├── API-request-example.js ├── Functions-request-config.js ├── LICENSE ├── README.md ├── calculation-example.js ├── contracts ├── AutomatedFunctionsConsumer.sol ├── FunctionsConsumer.sol └── test │ ├── LinkToken.sol │ └── MockV3Aggregator.sol ├── env.enc.example ├── hardhat.config.js ├── networks.js ├── package.json ├── scripts ├── listen.js └── startLocalFunctionsTestnet.js ├── tasks ├── Functions-billing │ ├── accept.js │ ├── add.js │ ├── cancel.js │ ├── create.js │ ├── fund.js │ ├── index.js │ ├── info.js │ ├── remove.js │ ├── timeoutRequests.js │ └── transfer.js ├── Functions-consumer │ ├── buildOffchainSecrets.js │ ├── checkUpkeep.js │ ├── deployAutoConsumer.js │ ├── deployConsumer.js │ ├── index.js │ ├── listDonSecrets.js │ ├── performManualUpkeep.js │ ├── readResultAndError.js │ ├── request.js │ ├── setAutoRequest.js │ ├── setDonId.js │ └── uploadSecretsToDon.js ├── balance.js ├── block-number.js ├── index.js ├── simulateScript.js └── utils │ ├── index.js │ ├── logger.js │ ├── network.js │ ├── price.js │ ├── prompt.js │ └── spin.js └── test └── unit └── FunctionsConsumer.spec.js /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | hardhat.config.js 2 | scripts 3 | test 4 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | contracts/test 3 | -------------------------------------------------------------------------------- /API-request-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/API-request-example.js -------------------------------------------------------------------------------- /Functions-request-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/Functions-request-config.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/README.md -------------------------------------------------------------------------------- /calculation-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/calculation-example.js -------------------------------------------------------------------------------- /contracts/AutomatedFunctionsConsumer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/contracts/AutomatedFunctionsConsumer.sol -------------------------------------------------------------------------------- /contracts/FunctionsConsumer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/contracts/FunctionsConsumer.sol -------------------------------------------------------------------------------- /contracts/test/LinkToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/contracts/test/LinkToken.sol -------------------------------------------------------------------------------- /contracts/test/MockV3Aggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/contracts/test/MockV3Aggregator.sol -------------------------------------------------------------------------------- /env.enc.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/env.enc.example -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /networks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/networks.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/package.json -------------------------------------------------------------------------------- /scripts/listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/scripts/listen.js -------------------------------------------------------------------------------- /scripts/startLocalFunctionsTestnet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/scripts/startLocalFunctionsTestnet.js -------------------------------------------------------------------------------- /tasks/Functions-billing/accept.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/accept.js -------------------------------------------------------------------------------- /tasks/Functions-billing/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/add.js -------------------------------------------------------------------------------- /tasks/Functions-billing/cancel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/cancel.js -------------------------------------------------------------------------------- /tasks/Functions-billing/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/create.js -------------------------------------------------------------------------------- /tasks/Functions-billing/fund.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/fund.js -------------------------------------------------------------------------------- /tasks/Functions-billing/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/index.js -------------------------------------------------------------------------------- /tasks/Functions-billing/info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/info.js -------------------------------------------------------------------------------- /tasks/Functions-billing/remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/remove.js -------------------------------------------------------------------------------- /tasks/Functions-billing/timeoutRequests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/timeoutRequests.js -------------------------------------------------------------------------------- /tasks/Functions-billing/transfer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-billing/transfer.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/buildOffchainSecrets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/buildOffchainSecrets.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/checkUpkeep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/checkUpkeep.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/deployAutoConsumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/deployAutoConsumer.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/deployConsumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/deployConsumer.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/index.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/listDonSecrets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/listDonSecrets.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/performManualUpkeep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/performManualUpkeep.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/readResultAndError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/readResultAndError.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/request.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/setAutoRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/setAutoRequest.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/setDonId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/setDonId.js -------------------------------------------------------------------------------- /tasks/Functions-consumer/uploadSecretsToDon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/Functions-consumer/uploadSecretsToDon.js -------------------------------------------------------------------------------- /tasks/balance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/balance.js -------------------------------------------------------------------------------- /tasks/block-number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/block-number.js -------------------------------------------------------------------------------- /tasks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/index.js -------------------------------------------------------------------------------- /tasks/simulateScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/simulateScript.js -------------------------------------------------------------------------------- /tasks/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/utils/index.js -------------------------------------------------------------------------------- /tasks/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/utils/logger.js -------------------------------------------------------------------------------- /tasks/utils/network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/utils/network.js -------------------------------------------------------------------------------- /tasks/utils/price.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/utils/price.js -------------------------------------------------------------------------------- /tasks/utils/prompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/utils/prompt.js -------------------------------------------------------------------------------- /tasks/utils/spin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/tasks/utils/spin.js -------------------------------------------------------------------------------- /test/unit/FunctionsConsumer.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/functions-hardhat-starter-kit/HEAD/test/unit/FunctionsConsumer.spec.js --------------------------------------------------------------------------------