-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhandler.js
35 lines (27 loc) · 942 Bytes
/
handler.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const { Validator } = require('@chainlink/external-adapter')
const { web3Operator } = require('./web3Operator')
const { drandOperator } = require('./drandOperator')
const { tezosOperator } = require('./tezosOperator')
const customParams = {}
const operate = async (input) => {
const validator = new Validator(() => {}, input, customParams)
const jobRunId = validator.validated.id
const drand = await drandOperator()
const vrf = await web3Operator(drand)
await tezosOperator(vrf)
console.log(vrf.toString())
return {
"jobRunID": jobRunId,
"data": vrf.toString() // returns transaction hash?
}
}
module.exports.random_bridge_vrf = async (event, context) => {
const response = {
statusCode: 200,
body: JSON.stringify(await operate(JSON.parse(event.body))),
isBase64Encoded: false
}
return response // you can return an ethtx job
}
/* operate()
*/