Skip to content

Instantly share code, notes, and snippets.

View pappas999's full-sized avatar

Harry Papacharissiou pappas999

View GitHub Profile
@pappas999
pappas999 / gist:f5d335329b23db3f4e53431282344deb
Last active October 20, 2023 12:38
Functions Remix Example
pragma solidity 0.8.19;
import {FunctionsClient} from "@chainlink/contracts/src/v0.8/functions/dev/v1_0_0/FunctionsClient.sol";
import {ConfirmedOwner} from "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol";
import {FunctionsRequest} from "@chainlink/contracts/src/v0.8/functions/dev/v1_0_0/libraries/FunctionsRequest.sol";
contract FunctionsConsumerExample is FunctionsClient, ConfirmedOwner {
using FunctionsRequest for FunctionsRequest.Request;
bytes32 public s_lastRequestId;
@pappas999
pappas999 / gist:364c66649192311ffcb62e3076d82551
Last active February 10, 2022 00:38
Solana token program call
class Mint {
tag = 0
authority = ""
supply = 0
constructor(fields: { tag: number, authority: string, supply: number } | undefined = undefined) {
if (fields) {
this.tag = fields.tag;
this.authority = fields.authority;
this.supply = fields.supply;
}
/** This example code is designed to quickly deploy an example contract using Remix.
* If you have never used Remix, try our example walkthrough: https://docs.chain.link/docs/example-walkthrough
* You will need testnet ETH and LINK.
* - Kovan ETH faucet: https://faucet.kovan.network/
* - Kovan LINK faucet: https://kovan.chain.link/
*/
pragma solidity ^0.6.0;
import "https://raw.githubusercontent.com/smartcontractkit/chainlink/develop/evm-contracts/src/v0.6/ChainlinkClient.sol";
pragma solidity 0.4.24;
pragma experimental ABIEncoderV2;
//Truffle Imports
//import "chainlink/contracts/ChainlinkClient.sol";
//import "chainlink/contracts/vendor/Ownable.sol";
//import "chainlink/contracts/interfaces/LinkTokenInterface.sol";
//Remix imports - used when testing in remix