Skip to content

Instantly share code, notes, and snippets.

View davidmitesh's full-sized avatar

mitesh pandey davidmitesh

View GitHub Profile
@davidmitesh
davidmitesh / perpetualvault.sol
Last active January 14, 2022 09:26
A coding task for opyn solutions
// SPDX-License-Identifier: MIT
pragma solidity >=0.7.2;
pragma experimental ABIEncoderV2;
import '@openzeppelin/contracts/access/Ownable.sol';
import '@openzeppelin/contracts/token/ERC20/ERC20.sol';
import '@openzeppelin/contracts/utils/ReentrancyGuard.sol';
import { SafeMath } from '@openzeppelin/contracts/math/SafeMath.sol';
import { IERC20 } from '@openzeppelin/contracts/token/ERC20/IERC20.sol';
import { SafeERC20 } from '@openzeppelin/contracts/token/ERC20/SafeERC20.sol';