diff --git a/foundry.toml b/foundry.toml index a9e2b37..ed7121d 100644 --- a/foundry.toml +++ b/foundry.toml @@ -4,6 +4,7 @@ out = "out" libs = ["lib"] remappings = [ - '@chainlink/=lib/chainlink/contracts/src/v0.8/' + '@chainlink/=lib/chainlink/contracts/src/v0.8/', + "forge-std/=lib/forge-std/src/" ] # See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/script/Counter.s.sol b/script/Counter.s.sol deleted file mode 100644 index cdc1fe9..0000000 --- a/script/Counter.s.sol +++ /dev/null @@ -1,19 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {Script, console} from "forge-std/Script.sol"; -import {Counter} from "../src/Counter.sol"; - -contract CounterScript is Script { - Counter public counter; - - function setUp() public {} - - function run() public { - vm.startBroadcast(); - - counter = new Counter(); - - vm.stopBroadcast(); - } -} diff --git a/script/FunctionConsumer.s.sol b/script/FunctionConsumer.s.sol new file mode 100644 index 0000000..1dc8170 --- /dev/null +++ b/script/FunctionConsumer.s.sol @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import "forge-std/Script.sol"; +import "../src/FunctionConsumer.sol"; + +contract DeployAPIConsumer is Script { + function run() external { + uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY"); + address router = vm.envAddress("CHAINLINK_ROUTER"); + bytes32 donId = vm.envBytes32("CHAINLINK_DON_ID"); + uint64 subscriptionId = uint64(vm.envUint("CHAINLINK_SUBSCRIPTION_ID")); + + vm.startBroadcast(deployerPrivateKey); + APIConsumer apiConsumer = new APIConsumer(router, donId, subscriptionId); + vm.stopBroadcast(); + + console.log("Deployed APIConsumer at:", address(apiConsumer)); + } +} diff --git a/test/Counter.t.sol b/test/Counter.t.sol deleted file mode 100644 index 54b724f..0000000 --- a/test/Counter.t.sol +++ /dev/null @@ -1,24 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {Test, console} from "forge-std/Test.sol"; -import {Counter} from "../src/Counter.sol"; - -contract CounterTest is Test { - Counter public counter; - - function setUp() public { - counter = new Counter(); - counter.setNumber(0); - } - - function test_Increment() public { - counter.increment(); - assertEq(counter.number(), 1); - } - - function testFuzz_SetNumber(uint256 x) public { - counter.setNumber(x); - assertEq(counter.number(), x); - } -}