async function queryFetch(url, query, variables) {
const res = await fetch(url, {
'Content-Type': 'application/json',
Accept: 'application/json'
variables: variables || {}
const jsonRes = await res.json()
if (jsonRes.errors && json.errors.length) {
throw new Error(jsonRes.errors[0].message)
const url = 'https://api.thegraph.com/subgraphs/name/hop-protocol/hop-mainnet'
query TransferSentToL2($destinationChainId: Int) {
events: transferSentToL2S(
destinationChainId: $destinationChainId
const result = await queryFetch(url, query, variables)
main().catch(console.error)