Smart Contract SDK
Getting Started
Basic Example
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
import "openflow-contracts@0.0.1/src/interfaces/IERC20.sol";
import "openflow-contracts@0.0.1/src/interfaces/IOpenflow.sol";
contract SdkIntegrationExample {
/// @notice Initialize SDK instance variable.
IOpenflowSdk public sdk;
/// @notice Create a new SDK instance.
constructor(address _openflowFactory) {
address sdkInstanceManager = msg.sender;
sdk = IOpenflowFactory(_openflowFactory).newSdkInstance(
sdkInstanceManager
);
}
/// @notice Execute a basic swap.
function swap(address fromToken, address toToken) external {
IERC20(fromToken).approve(address(sdk), type(uint256).max);
sdk.swap(fromToken, toToken);
}
}Detailed Example
Last updated