@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
236 lines • 11.7 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockFlashLoanReceiverFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class MockFlashLoanReceiverFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(provider, overrides) {
return super.deploy(provider, overrides || {});
}
getDeployTransaction(provider, overrides) {
return super.getDeployTransaction(provider, overrides || {});
}
attach(address) {
return super.attach(address);
}
connect(signer) {
return super.connect(signer);
}
static connect(address, signerOrProvider) {
return new contracts_1.Contract(address, _abi, signerOrProvider);
}
}
exports.MockFlashLoanReceiverFactory = MockFlashLoanReceiverFactory;
const _abi = [
{
inputs: [
{
internalType: "contract IFlashLoanAddressProvider",
name: "provider",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address[]",
name: "_assets",
type: "address[]",
},
{
indexed: false,
internalType: "uint256[]",
name: "_amounts",
type: "uint256[]",
},
{
indexed: false,
internalType: "uint256[]",
name: "_premiums",
type: "uint256[]",
},
],
name: "ExecutedWithFail",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address[]",
name: "_assets",
type: "address[]",
},
{
indexed: false,
internalType: "uint256[]",
name: "_amounts",
type: "uint256[]",
},
{
indexed: false,
internalType: "uint256[]",
name: "_premiums",
type: "uint256[]",
},
],
name: "ExecutedWithSuccess",
type: "event",
},
{
inputs: [],
name: "ADDRESSES_PROVIDER",
outputs: [
{
internalType: "contract IFlashLoanAddressProvider",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "ADDRESS_PROVIDER",
outputs: [
{
internalType: "contract IFlashLoanAddressProvider",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "LENDING_POOL",
outputs: [
{
internalType: "contract ILendingPool",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "amountToApprove",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address[]",
name: "assets",
type: "address[]",
},
{
internalType: "uint256[]",
name: "amounts",
type: "uint256[]",
},
{
internalType: "uint256[]",
name: "premiums",
type: "uint256[]",
},
{
internalType: "address",
name: "initiator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
],
name: "executeOperation",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "amountToApprove_",
type: "uint256",
},
],
name: "setAmountToApprove",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "fail",
type: "bool",
},
],
name: "setFailExecutionTransfer",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "flag",
type: "bool",
},
],
name: "setSimulateEOA",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "simulateEOA",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
];
const _bytecode = "0x60c060405234801561001057600080fd5b50604051610b29380380610b2983398101604081905261002f916100d6565b80806001600160a01b03166080816001600160a01b031660601b81525050806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561008657600080fd5b505afa15801561009a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100be91906100d6565b60601b6001600160601b03191660a052506101119050565b6000602082840312156100e7578081fd5b81516100f2816100f9565b9392505050565b6001600160a01b038116811461010e57600080fd5b50565b60805160601c60a05160601c6109e16101486000396000818161015b01526104ce015260008181609a015260dc01526109e16000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063920f5c8411610066578063920f5c8414610143578063b4dcfc7714610156578063bb271c4d1461017d578063bf443f851461018e578063e9a6a25b146101a157600080fd5b80630542975c146100985780631848effa146100d7578063388f70f1146100fe5780634444f3311461012c575b600080fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020015b60405180910390f35b6100ba7f000000000000000000000000000000000000000000000000000000000000000081565b61012a61010c3660046107c8565b60008054911515600160a01b0260ff60a01b19909216919091179055565b005b60025460ff165b60405190151581526020016100ce565b6101336101513660046106af565b6101c2565b6100ba7f000000000000000000000000000000000000000000000000000000000000000081565b6001546040519081526020016100ce565b61012a61019c366004610807565b600155565b61012a6101af3660046107c8565b6002805460ff1916911515919091179055565b60008054600160a01b900460ff161561021d577f9972b212e52913783072b960dd41527ae8b6e609d017b64039758dda0ce4127886868660405161020893929190610871565b60405180910390a15060025460ff16156105b0565b60005b865181101561057057600087828151811061024b57634e487b7160e01b600052603260045260246000fd5b6020026020010151905087828151811061027557634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156102c057600080fd5b505afa1580156102d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f8919061081f565b87838151811061031857634e487b7160e01b600052603260045260246000fd5b602002602001015111156103725760405162461bcd60e51b815260206004820181905260248201527f496e76616c69642062616c616e636520666f722074686520636f6e7472616374604482015260640160405180910390fd5b6000600154600014156103de5786838151811061039f57634e487b7160e01b600052603260045260246000fd5b60200260200101518884815181106103c757634e487b7160e01b600052603260045260246000fd5b60200260200101516103d9919061093b565b6103e2565b6001545b9050816001600160a01b031663a0712d6888858151811061041357634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161043991815260200190565b602060405180830381600087803b15801561045357600080fd5b505af1158015610467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048b91906107eb565b508883815181106104ac57634e487b7160e01b600052603260045260246000fd5b602090810291909101015160405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018490529091169063095ea7b390604401602060405180830381600087803b15801561052257600080fd5b505af1158015610536573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055a91906107eb565b505050808061056890610953565b915050610220565b507fbd6b6bfac59612765a81cc4fdee74ab4859671fa14a562056f9eea438735a78a8686866040516105a493929190610871565b60405180910390a15060015b95945050505050565b80356001600160a01b03811681146105d057600080fd5b919050565b600082601f8301126105e5578081fd5b813560206105fa6105f583610917565b6108e6565b80838252828201915082860187848660051b8901011115610619578586fd5b855b858110156106375781358452928401929084019060010161061b565b5090979650505050505050565b600082601f830112610654578081fd5b813567ffffffffffffffff81111561066e5761066e610984565b610681601f8201601f19166020016108e6565b818152846020838601011115610695578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a086880312156106c6578081fd5b853567ffffffffffffffff808211156106dd578283fd5b818801915088601f8301126106f0578283fd5b813560206107006105f583610917565b8083825282820191508286018d848660051b890101111561071f578788fd5b8796505b8487101561074857610734816105b9565b835260019690960195918301918301610723565b509950508901359250508082111561075e578283fd5b61076a89838a016105d5565b9550604088013591508082111561077f578283fd5b61078b89838a016105d5565b9450610799606089016105b9565b935060808801359150808211156107ae578283fd5b506107bb88828901610644565b9150509295509295909350565b6000602082840312156107d9578081fd5b81356107e48161099a565b9392505050565b6000602082840312156107fc578081fd5b81516107e48161099a565b600060208284031215610818578081fd5b5035919050565b600060208284031215610830578081fd5b5051919050565b6000815180845260208085019450808401835b838110156108665781518752958201959082019060010161084a565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156108b35781516001600160a01b03168452928401929084019060010161088e565b505050838103828501526108c78187610837565b91505082810360408401526108dc8185610837565b9695505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561090f5761090f610984565b604052919050565b600067ffffffffffffffff82111561093157610931610984565b5060051b60200190565b6000821982111561094e5761094e61096e565b500190565b60006000198214156109675761096761096e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146109a857600080fd5b5056fea26469706673582212207bd43c589356d6c5865e55a45cfb88399c3475c28ea34060d149d75b9868b99664736f6c63430008040033";
//# sourceMappingURL=MockFlashLoanReceiverFactory.js.map