UNPKG

@chainlink/functions-toolkit

Version:

An NPM package with collection of functions that can be used for working with Chainlink Functions.

80 lines (79 loc) 4.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_MAX_HTTP_RESPONSE_BYTES = exports.DEFAULT_MAX_HTTP_REQUEST_BYTES = exports.DEFAULT_MAX_HTTP_REQUEST_URL_LENGTH = exports.DEFAULT_MAX_HTTP_REQUEST_DURATION_MS = exports.DEFAULT_MAX_HTTP_REQUESTS = exports.DEFAULT_MAX_MEMORY_USAGE_MB = exports.DEFAULT_MAX_EXECUTION_DURATION_MS = exports.DEFAULT_MAX_ON_CHAIN_RESPONSE_BYTES = exports.simulatedSecretsKeys = exports.simulatedTransmitters = exports.simulatedWallets = exports.numberOfSimulatedNodeExecutions = exports.callReportGasLimit = exports.simulatedAllowListConfig = exports.simulatedCoordinatorConfig = exports.simulatedRouterConfig = exports.simulatedAllowListId = exports.simulatedDonId = exports.simulatedLinkUsdPrice = exports.simulatedLinkEthPrice = void 0; exports.simulatedLinkEthPrice = BigInt('6000000000000000'); exports.simulatedLinkUsdPrice = BigInt('1500000000'); exports.simulatedDonId = 'local-functions-testnet'; exports.simulatedAllowListId = 'allowlist'; exports.simulatedRouterConfig = { maxConsumersPerSubscription: 100, adminFee: 0, handleOracleFulfillmentSelector: '0x0ca76175', gasForCallExactCheck: 5000, maxCallbackGasLimits: [300000, 500000, 1000000], subscriptionDepositMinimumRequests: 0, subscriptionDepositJuels: 0, }; exports.simulatedCoordinatorConfig = { maxCallbackGasLimit: 1000000, feedStalenessSeconds: 86400, gasOverheadBeforeCallback: 44615, gasOverheadAfterCallback: 44615, requestTimeoutSeconds: 0, donFeeCentsUsd: 0, maxSupportedRequestDataVersion: 1, fulfillmentGasPriceOverEstimationBP: 0, fallbackNativePerUnitLink: BigInt('5000000000000000'), minimumEstimateGasPriceWei: 1000000000, fallbackUsdPerUnitLink: 1400000000, fallbackUsdPerUnitLinkDecimals: 8, operationFeeCentsUsd: 0, }; exports.simulatedAllowListConfig = { enabled: false, signerPublicKey: '0x0000000000000000000000000000000000000000', }; exports.callReportGasLimit = 5000000; exports.numberOfSimulatedNodeExecutions = 4; exports.simulatedWallets = { node0: { address: '0xAe24F6e7e046a0C764DF51F333dE5e2fE360AC72', privateKey: '0x493f20c367e9c5190b14b8071a6c765da973d41428b841c25e4aaba3577f8ece', }, node1: { address: '0x37d7bf16f6fd8c37b766Fa87e047c68c51dfdf4a', privateKey: '0x7abd90843922984dda18358a179679e5cabda5ad8d0ebab5714ac044663a6a14', }, node2: { address: '0x6e7EF53D9811B70834902D2D9137DaD2720eAC47', privateKey: '0xcb8801121add786869aac78ceb4003bf3aa8a68ae8dd31f80d61f5f98eace3c5', }, node3: { address: '0xBe83eA9868AE964f8C46EFa0fea798EbE16441c5', privateKey: '0x06c7ca21f24edf450251e87097264b1fd184c9570084a78aa3300e937e1954b8', }, }; exports.simulatedTransmitters = Object.values(exports.simulatedWallets).map(wallet => wallet.address); exports.simulatedSecretsKeys = { thresholdKeys: { publicKey: '{"Group":"P256","G_bar":"BLCl28PjjGt8JyL/p6AHToD6265gEBfl12mBiCVZShSPHVwvx5GwJ0QMqpQ7yPZEM8E6U015XFHvsDuq8X/S/c8=","H":"BEDshIeMEgr2kjNdjkG12M0A9P0uwg5Hl7jbKjbIcweHi07tu8rITgMZ9dTfqLhtFu+cRwwZaLLZdhqdg1JyLYY=","HArray":["BCj9afGghnfy3Nubj7onMPkApbF9r4GbLvSSi1wrQ1uMwRYMr6DCt5RCm95vKx75JPuOFdKBkBTOpX4p5Dtt0l0=","BJCmC0+jkl/WTK8sfb6ulQjBWTZnQEasPRVdCIYv94RkZWfVk6CbFS2Dv9C090He4UaYBaOGGyw7HGAtqKUqX1Y=","BPPnFxrq+9VI8Bb6KUBJalt/EZdU+G/l4iyosvB5bulwWDxJ26mw3hJZtZfjUcJPGIajabNFOa+5pVBd6Y3oGB8=","BJ1tWD2RhKB/uQEJ1x54mBddAW0KoFghplSswp/F3BYksyZIRIhEiLDsNgw3NfhmQh2OR6Vgv4APqAt9+RKxzzk="]}', privateKeyShares: { '0xAe24F6e7e046a0C764DF51F333dE5e2fE360AC72': '{"Group":"P256","Index":0,"V":"XuDZcsMc5ebjgbHx+zQ/Hhbwn24MgJ5oBL+ORQGqM8c="}', '0x37d7bf16f6fd8c37b766Fa87e047c68c51dfdf4a': '{"Group":"P256","Index":1,"V":"x3UbVxPoPQvRTL6ILjuBSGep3UUPY2q7j6LjHR2tU2A="}', '0x6e7EF53D9811B70834902D2D9137DaD2720eAC47': '{"Group":"P256","Index":2,"V":"MAldPGSzlC+/F8seYULDcvt8IG5rLpiKJsxtMj1NTag="}', '0xBe83eA9868AE964f8C46EFa0fea798EbE16441c5': '{"Group":"P256","Index":3,"V":"mJ2fILV+61Ss4te0lEoFnUw1XkVuEWTdsa/CCllQbUE="}', }, }, donKey: { publicKey: '0x46e62235e8ac8a4f84aa62baf7c67d73a23c5641821bab8d24a161071b90ed8295195d81ba34e4492f773c84e63617879c99480a7d9545385b56b5fdfd88d0da', privateKey: '0x32d6fac6ddc22adc2144aa75de175556c0095b795cb1bc7b2a53c8a07462e8e3', }, }; exports.DEFAULT_MAX_ON_CHAIN_RESPONSE_BYTES = 256; exports.DEFAULT_MAX_EXECUTION_DURATION_MS = 10000; // 10 seconds exports.DEFAULT_MAX_MEMORY_USAGE_MB = 128; exports.DEFAULT_MAX_HTTP_REQUESTS = 5; exports.DEFAULT_MAX_HTTP_REQUEST_DURATION_MS = 9000; // 9 seconds exports.DEFAULT_MAX_HTTP_REQUEST_URL_LENGTH = 2048; // 2 KB exports.DEFAULT_MAX_HTTP_REQUEST_BYTES = 2048; // 2 KB exports.DEFAULT_MAX_HTTP_RESPONSE_BYTES = 2097152; // 2 MB