All files should have a license and pragma defined in the top two lines of the file:
// SPDX-License-Identifier: AGPL-3.0-or-later
pragma solidity 0.6.11;
- All imports must be explicit, importing only what is necessary from each file.
coverage_report: | |
name: Generate coverage report | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install Foundry | |
uses: onbjerg/foundry-toolchain@v1 | |
with: | |
version: nightly |
// SPDX-License-Identifier: AGPL-3.0-or-later | |
pragma solidity 0.8.7; | |
/// @title Interface of the ERC20 standard as defined in the EIP, including EIP-2612 permit functionality. | |
interface IERC20 { | |
/**************/ | |
/*** Events ***/ | |
/**************/ |
git clean -xfd | |
git submodule foreach --recursive git clean -xfd | |
git reset --hard | |
git submodule foreach --recursive git reset --hard | |
git submodule update --init --recursive |
// SPDX-License-Identifier: AGPL-3.0-or-later | |
pragma solidity ^0.8.7; | |
import { IMapleProxyFactory } from "../modules/maple-proxy-factory/contracts/interfaces/IMapleProxyFactory.sol"; | |
import { IMapleBorrower } from "./interfaces/IMapleBorrower.sol"; | |
import { MapleBorrowerInternals } from "./MapleBorrowerInternals.sol"; | |
/// @title MapleBorrower facilitates atomic and batch borrower functionality for MapleLoans. |
// SPDX-License-Identifier: AGPL-3.0-or-later | |
pragma solidity ^0.8.7; | |
import { MapleBorrowerInternals } from "./MapleBorrowerInternals.sol"; | |
/// @title MapleBorrowerInitializer is intended to initialize the storage of a MapleBorrower proxy. | |
contract MapleBorrowerInitializer is MapleBorrowerInternals { | |
function encodeArguments(address owner_) external pure returns (bytes memory encodedArguments_) { | |
return abi.encode(owner_); |
// SPDX-License-Identifier: AGPL-3.0-or-later | |
pragma solidity ^0.8.7; | |
import { ERC20Helper } from "../modules/erc20-helper/src/ERC20Helper.sol"; | |
import { MapleProxied } from "../modules/maple-proxy-factory/contracts/MapleProxied.sol"; | |
import { IMapleLoan } from "./interfaces/IMapleLoan.sol"; | |
contract MapleBorrowerInternals is MapleProxied { |
#!/usr/bin/env bash | |
set -e | |
export TEST_ADDR=$(dapp create Test) | |
echo TEST_ADDR $TEST_ADDR | |
seth send $TEST_ADDR 'test_upgradeability_withNoMigration()' |
#!/usr/bin/env bash | |
set -e | |
export ETH_GAS=4000000 | |
########################################################## | |
## Deploy ProxyFactory, InitializerV1, ImplementationV1 ## | |
########################################################## | |
echo 'Deploying ProxyFactory' |