Skip to content

Instantly share code, notes, and snippets.

View zeuslawyer's full-sized avatar
💭
Ka-Boom!

Zubin zeuslawyer

💭
Ka-Boom!
View GitHub Profile
@zeuslawyer
zeuslawyer / config.testnet.yaml
Created April 16, 2025 06:24
Workflow configuration
# How often the workflow triggers (e.g., every 2 minutes below)
cronExpression: "0 */2 * * * *"
# Provide the location or city. We'll pass this to Weatherstack.
weatherCity: "Adelaide"
# Address of a pre-deployed contract that expects (uint256 Temperature)[] in onReport(...)
consumerAddress: "0x6fc40D2398e917EC1F1beE2EB60Ca0F43dFFC7A2"
# Identifies which chain-writer capability to use
@zeuslawyer
zeuslawyer / binary.wasm.br.b64
Created April 16, 2025 06:24
Compiled workflow WASM binary
This file has been truncated, but you can view the full file.
y///PykFAsoOAADrJQ8JFN7usSUQwcYBAMDf/eF9i3+Qxf0XL1y4cPV2pjSCIFKyIpiSRTZDaGB6AABo9fMAqKqqqqpvH2AsAttkZ5a/fb6Ff55/vgVFFFtQRLEFRRRbUESxBUUUW1BEsQVFFFtQRLEFRRRbUESxBUUUW1BEsQVFFFtQRLEFRRRbUESxBUUU2x71Kqzq0RGGPQ1hZT0K90Rp6HhMvYbdW+5Tv47zhPp0kmHfKYSV9TTcF6Wh4xn1G3Z/eUCDOotna0DnMBw4F2FlPQ8eiNLQ8XwNGvZgeUjDuoAXakgXMRy6GGFlvQQeitLQ8VING/ZweUSjuoyXa0RXMBy5EmFlvQoeidLQ8WqNGvZoeUzjuobXakzXMRy7HmFlvQEei9LQ8UaNG/Z4eUKTuok3a0K3MJy4FWFlvQ2eiNLQ8XZNGvZkeUrTuoN3akp3MZy6G2FlvQeeitLQ8V5NG/Z0eUazuo/3a0YPMJx5EGFlfQieidLQ8WHNGvZseU7zeoSPak6PMZx7HGFlfQKei9LQ8UnNG/Z8eUGLeopPa0HPMFx4FmFlfQ5eiNLQ8XktGvZieUnLeoEvakkvMVx6GWFlfQVeitLQ8VUtG/ZyeUWreo2va0VvMFx5E2FlfQteidLQ8W2tGvZqeU3reofvak3vMVx7H2Fl/QBei9LQ8UOtG/Z6eUOb+ogfa0OfMNz4FGFl/QzeiNLQ8XNtGvZmeUvb+oJfaktfMdz6GmFl/QbeitLQ8VttG/Z2eUe7+o7fa0c/MNz5EWFl/QneidLQ8WftGvZueU/7+oW/ak+/Mdz7HWFl/QPei9LQ8U/tG/Z++UCH+ot/60D/MDz4F2Fl/Q8+iNLQ8X8dGvZh+bcCAgDHbJk6IAQYaJDBhhhqmOFGGGmU0cYYa5zxJphoksmmmGqa6WaYaZbZ5phrnvkWWGiRxZZYapnlVlhpldXWWGud9TbYaJPNtthqm+122GmX3fbYa5/9DjjokMOOOOqY40446ZTTzjjrnPMuuOgS
@zeuslawyer
zeuslawyer / encrypted.secrets.json
Created April 16, 2025 05:57
Encrypted secrets for DON
{
"encryptedSecrets": {
"25639ae1de024fa6f16de92d3c5473e82d3fcb148264dfb88df523d40ac17213": "Rm3yIH/kl637Ifj7fAcQZKlU3jSup2lBD4fZj2ldaB3UjVyN4axpcwS/OdWQu1pyRULBwztQiggsnzQBbfNGs9PUSK1g93UbURGq09iSeAz1a7Zbri5W7oGY2XcnDQIppaf/ITI9lSJNBWyDZ1IIXllyWNBylb6QjK7g8KJSc3LVHvgfKOauFpC17BDNom1FrqvGS2cch+qVXgr8jzEcnzKnaootyozE8iSpcWhfuH5fu782",
"297319a9e75473da28360c7cb217a58e7db533e4cab2df13fef21ebbf8cee4d0": "iI0vF4kY+8fGqFTPmFRe7gXhrO5kStPI/3QIJDgZwQoRukTXqj5zwebxUylm1m9uadbIl7lar9lhMpraw+ERDNd48+r8K+0ICsAkORe7jsO52UP8Yo9t6YHUvAsXc9agrdHZ2IdcTZatKZS/A/Y8lpFSz6+1jF43QR9BduUlhXWJMi/PGgd84JwiaWq+t/AOmMKVk2F2d6YZourb9MmfVfZ4vrDDSULNHhC+guxSfKzLIrH8",
"3d0d92d96a07601ae50f6136f7ff607498d1f2e2c2efe5094b5db3c2e10ace87": "MxFYTXqVWnHxAuBnUX82ujjFUwpErmhfBRmjNJGny2S9Oo52D+g4lA2xl8hkN0pMmXyA0yCgNr1w29S/0I51Jgw18V93ZPQdewCKGUJ97+XbVvWG6h66WIhmbSDSHxsdaoCoQeDh7hcsECn9vugQ93ZYkpGqhlxPQ/1DzgiqX3559hQ8VmQzv4Uoh8XHBjmRcCls4HsG9duHYCQI97W/bKP0nKDTc4Dc9bVaJaU16jzMt4CC",
"45c60e309800f98623395c5745dbec51d89a18ab63a6f
@zeuslawyer
zeuslawyer / config.testnet.yaml
Created March 25, 2025 03:57
Workflow configuration
cronTriggerInterval: 60
dataFeedsCacheContractAddress: 0xb79288ce6a58b7af2230a77f296f6a13b78a0292
feedId: 0x029BFA81517000400000000000000000
endpointTimeoutMilliseconds: 5000
chainWriterCapabilityLabel: [email protected]
cronExpression: "0 */2 * * * *" # Every 2 minutes
myUniqueValue: 1981 # Your custom integer [0..1000]
consumerAddress: "0x9bE25CED8524eaaF1d51b967893F982214161896" # A pre-deployed consumer contract for this example
chainWriterLabel: "[email protected]"
@zeuslawyer
zeuslawyer / binary.wasm.br
Created March 25, 2025 03:57
Compiled workflow WASM binary
This file has been truncated, but you can view the full file.
y///PykFAsoOAADrJQ8ZFNzwnghUtcHGAQDAX/vwnsY/yOL+q9euXbztdoJi3WYzmqQkzQRBSJKiJGB6AABo9fMAqKqqqqpvH2AsAttkZ5a/fb6Ff55/vgVFFFtQRLEFRRRbUESxBUUUW1BEsQVFFFtQRLEFRRRbUESxBUUUW1BEsQVFFFtQRLEFRRRbUESxBUUU2x71Kqzq0RGGPQ1hZT0K90Rp6HhMvYbdW+5Tv47zhPp0kmHfKYSV9TTcF6Wh4xn1G3Z/eUCDOotna0DnMBw4F2FlPQ8eiNLQ8XwNGvZgeUjDuoAXakgXMRy6GGFlvQQeitLQ8VING/ZweUSjuoyXa0RXMBy5EmFlvQoeidLQ8WqNGvZoeUzjuobXakzXMRy7HmFlvQEei9LQ8UaNG/Z4eUKTuok3a0K3MJy4FWFlvQ2eiNLQ8XZNGvZkeUrTuoN3akp3MZy6G2FlvQeeitLQ8V5NG/Z0eUazuo/3a0YPMJx5EGFlfQieidLQ8WHNGvZseU7zeoSPak6PMZx7HGFlfQKei9LQ8UnNG/Z8eUGLeopPa0HPMFx4FmFlfQ5eiNLQ8XktGvZieUnLeoEvakkvMVx6GWFlfQVeitLQ8VUtG/ZyeUWreo2va0VvMFx5E2FlfQteidLQ8W2tGvZqeU3reofvak3vMVx7H2Fl/QBei9LQ8UOtG/Z6eUOb+ogfa0OfMNz4FGFl/QzeiNLQ8XNtGvZmeUvb+oJfaktfMdz6GmFl/QbeitLQ8VttG/Z2eUe7+o7fa0c/MNz5EWFl/QneidLQ8WftGvZueU/7+oW/ak+/Mdz7HWFl/QPei9LQ8U/tG/Z++UCH+ot/60D/MDz4F2Fl/Q8+iNLQ8X8dGvZh+dMCAgDHbBk8BAYYaJDBhhhqmOFGGGmU0cYYa5zxJphoksmmmGqa6WaYaZbZ5phrnvkWWGiRxZZYapnlVlhpldXWWGud9TbYaJPNtthqm+122GmX3fbYa5/9DjjokMOOOOqY40446ZTTnO4MZzrL
@zeuslawyer
zeuslawyer / config.staging.yaml
Created March 20, 2025 05:54
Workflow configuration
cronTriggerInterval: 60
dataFeedsCacheContractAddress: 0xb79288ce6a58b7af2230a77f296f6a13b78a0292
feedId: 0x029BFA81517000400000000000000000
endpointTimeoutMilliseconds: 5000
chainWriterCapabilityLabel: [email protected]
cronExpression: "0 */2 * * * *" # Every 2 minutes
myUniqueValue: 1981 # Your custom integer [0..1000]
consumerAddress: "0x9bE25CED8524eaaF1d51b967893F982214161896" # A pre-deployed consumer contract for this example
chainWriterLabel: "[email protected]"
@zeuslawyer
zeuslawyer / binary.wasm.br
Created March 20, 2025 05:54
Compiled workflow WASM binary
This file has been truncated, but you can view the full file.
y///PykFAsoOAADrJQ85FNzwnigQ1QYbBwAAfb+H9y3+QRb3X710u3glXLoEhWBKZ1NsghIURdVkMD0AAFT7eQBUVVVV1bcPMBaBbbIzy98+38I/zz/fgiKKLSii2IIiii0ootiCIootKKLYgiKKLSii2IIiii0ootiCIootKKLYgiKKLSii2IIiii0ootiCIoptj3oVVvXoCMOehrCyHoV7ojR0PKZew+4t96lfx3lCfTrJsO8Uwsp6Gu6L0tDxjPoNu788oEGdxbM1oHMYDpyLsLKeBw9Eaeh4vgYNe7A8pGFdwAs1pIsYDl2MsLJeAg9Faeh4qYYNe7g8olFdxss1oisYjlyJsLJeBY9Eaeh4tUYNe7Q8pnFdw2s1pusYjl2PsLLeAI9Faeh4o8YNe7w8oUndxJs1oVsYTtyKsLLeBk9Eaeh4uyYNe7I8pWndwTs1pbsYTt2NsLLeA09Faeh4r6YNe7o8o1ndx/s1owcYzjyIsLI+BM9Eaej4sGYNe7Y8p3k9wkc1p8cYzj2OsLI+Ac9Faej4pOYNe768oEU9xae1oGcYLjyLsLI+By9Eaej4vBYNe7G8pGW9wBe1pJcYLr2MsLK+Ai9Faej4qpYNe7m8olW9xte1ojcYrryJsLK+Ba9Eaej4tlYNe7W8pnW9w3e1pvcYrr2PsLJ+AK9Faej4odYNe728oU19xI+1oU8YbnyKsLJ+Bm9Eaej4uTYNe7O8pW19wS+1pa8Ybn2NsLJ+A29Faej4rbYNe7u8o119x++1ox8Y7vyIsLL+BO9Eaej4s3YNe7e8p339wl+1p98Y7v2OsLL+Ae9Faej4p/YNe798oEP9xb91oH8YHvyLsLL+Bx9Eaej4vw4N+7D8WwEBgGO2TB0QAgw0yGBDDDXMcCOMNMpoY4w1zngTTDTJZFNMNc10M8w0y2xzzDXPfAsstMhiSyy1zHIrrLTKamustc56G2y0yWZbbLXNdjvstMtue+y1z34HHHTIYUccdcxxJ5x0ymlnnHXOeRdc
@zeuslawyer
zeuslawyer / GetGift.Sol
Created February 23, 2025 23:46
GetGift.Sol-EthDenver2025
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import {FunctionsClient} from "@chainlink/contracts/src/v0.8/functions/v1_0_0/FunctionsClient.sol";
import {FunctionsRequest} from "@chainlink/contracts/src/v0.8/functions/v1_0_0/libraries/FunctionsRequest.sol";
import {ERC721} from "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.5/contracts/token/ERC721/ERC721.sol";
import {ERC721URIStorage} from "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.5/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
/**
* THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY.
@zeuslawyer
zeuslawyer / config.staging.yaml
Created February 13, 2025 03:01
Workflow configuration
cronTriggerInterval: 60
dataFeedsCacheContractAddress: 0xb79288ce6a58b7af2230a77f296f6a13b78a0292
feedId: 0x029BFA81517000400000000000000000
endpointTimeoutMilliseconds: 5000
chainWriterCapabilityLabel: [email protected]
@zeuslawyer
zeuslawyer / binary.wasm.br
Created February 13, 2025 03:00
Compiled workflow WASM binary
This file has been truncated, but you can view the full file.
y///PykFAsoOAADrJQ+JFN7+GFMEQLBxAADwd394H+Mf4ob/aZbFeSB1SSDdRdZ5NpqNZLvB9AAAUO3nAVBVVVVV3z7AWAS2yc4sf/t8C/88/3wLiii2oIhiC4ootqCIYguKKLagiGILiii2oIhiC4ootqCIYguKKLagiGILiii2oIhiC4ootqCIYguKKLY96lVY1aMjDHsawsp6FO6J0tDxmHoNu7fcp34d5wn16STDvlMIK+tpuC9KQ8cz6jfs/vKABnUWz9aAzmE4cC7CynoePBCloeP5GjTswfKQhnUBL9SQLmI4dDHCynoJPBSloeOlGjbs4fKIRnUZL9eIrmA4ciXCynoVPBKloePVGjXs0fKYxnUNr9WYrmM4dj3CynoDPBaloeONGjfs8fKEJnUTb9aEbmE4cSvCynobPBGloePtmjTsyfKUpnUH79SU7mI4dTfCynoPPBWloeO9mjbs6fKMZnUf79eMHmA48yDCyvoQPBOloePDmjXs2fKc5vUIH9WcHmM49zjCyvoEPBeloeOTmjfs+fKCFvUUn9aCnmG48CzCyvocvBCloePzWjTsxfKSlvUCX9SSXmK49DLCyvoKvBSloeOrWjbs5fKKVvUaX9eK3mC48ibCyvoWvBKloePbWjXs1fKa1vUO39Wa3mO49j7CyvoBvBaloeOHWjfs9fKGNvURP9aGPmG48SnCyvoZvBGloePn2jTszfKWtvUFv9SWvmK49TXCyvoNvBWloeO32jbs7fKOdvUdv9eOfmC48yPCyvoTvBOloePP2jXs3fKe9vULf9WefmO49zvCyvoHvBeloeOf2jfs/fKBDvUX/9aB/mF48C/CyvoffBCloeP/OjTsw/KPBQQAjtmydMAIMNAggw0x1DDDjTDSKKONMdY4400w0SSTTTHVNNPNMNMss80x1zzzLbDQIostsdQyy62w0iqrrbHWOuttsNEmm22x1Tbb7bDTLrvtsdc++x1w0CGHHXHUMcedcNIpp51x1jnOdZ7zXeBC