Skip to content

Instantly share code, notes, and snippets.

View fourswordsio's full-sized avatar

Fourswords fourswordsio

View GitHub Profile
pragma solidity ^0.4.24;
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
@fourswordsio
fourswordsio / oracle-flat-v0.5.0.sol
Last active December 29, 2020 03:21
Chainlink Oracle Contract Flat v0.5
pragma solidity ^0.5.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
@fourswordsio
fourswordsio / based-consumer.sol
Last active December 29, 2020 19:49
Based-Consumer-CoinGecko.sol
pragma solidity ^0.6.0;
import "https://raw.githubusercontent.com/smartcontractkit/chainlink/develop/evm-contracts/src/v0.6/ChainlinkClient.sol";
contract ConsumerBasedMoney is ChainlinkClient {
uint256 public price;
address private oracle;
bytes32 private jobId;
@fourswordsio
fourswordsio / based-existing-job.sol
Created December 29, 2020 23:07
Call existing GET job on Kovan node
pragma solidity ^0.6.0;
import "@chainlink/contracts/src/v0.6/ChainlinkClient.sol";
contract BasedGeckoConsumer is ChainlinkClient {
address private oracle;
bytes32 private jobId;
uint256 private fee;
uint256 public basedPrice;