Skip to content

Commit 4868224

Browse files
committed
Add helpful error messages to Snaplink
1 parent d6bbe3c commit 4868224

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

contracts/common/Snaplink.sol

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ pragma solidity 0.7.3;
1919
pragma experimental ABIEncoderV2;
2020

2121
import "@chainlink/contracts/src/v0.7/ChainlinkClient.sol";
22+
import "./../../lib/dappsys/erc20.sol";
2223

2324

2425
contract Snaplink is ChainlinkClient {
@@ -33,11 +34,11 @@ contract Snaplink is ChainlinkClient {
3334
uint256 constant WAD = 10 ** 18;
3435
bytes4 constant SELECTOR = bytes4(keccak256("fulfill(bytes32,uint256"));
3536

36-
constructor(address _oracle, bytes32 _jobId, uint256 _fee) public {
37+
constructor() public {
3738
setPublicChainlinkToken();
38-
oracle = _oracle; // 0xc57B33452b4F7BB189bB5AfaE9cc4aBa1f7a4FD8;
39-
jobId = _jobId; // "d5270d1c311941d0b08bead21fea7747";
40-
fee = _fee; // 0.1 * WAD
39+
oracle = 0x3A56aE4a2831C3d3514b5D7Af5578E45eBDb7a40;
40+
jobId = "b7ca0d48c7a4b2da9268456665d11ae";
41+
fee = WAD / 10;
4142
}
4243

4344
function requestVolumeData() public returns (bytes32 requestId) {
@@ -47,7 +48,8 @@ contract Snaplink is ChainlinkClient {
4748
request.add("path", "RAW.ETH.USD.VOLUME24HOUR");
4849
request.addInt("times", int256(WAD));
4950

50-
return sendChainlinkRequestTo(oracle, request, fee);
51+
require(ERC20(chainlinkTokenAddress()).balanceOf(address(this)) >= fee, "insufficient-balance");
52+
requestId = sendChainlinkRequestTo(oracle, request, fee);
5153
}
5254

5355
function fulfill(bytes32 _requestId, uint256 _volume)

0 commit comments

Comments
 (0)