mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
1210 lines
64 KiB
TypeScript
1210 lines
64 KiB
TypeScript
/* Generated by ts-generator ver. 0.0.8 */
|
|
/* tslint:disable */
|
|
|
|
import { Contract, ContractFactory, Signer } from "ethers";
|
|
import { Provider } from "ethers/providers";
|
|
import { UnsignedTransaction } from "ethers/utils/transaction";
|
|
|
|
import { TransactionOverrides } from ".";
|
|
import { LendingPool } from "./LendingPool";
|
|
|
|
export class LendingPoolFactory extends ContractFactory {
|
|
constructor(
|
|
linkLibraryAddresses: LendingPoolLibraryAddresses,
|
|
signer?: Signer
|
|
) {
|
|
super(_abi, LendingPoolFactory.linkBytecode(linkLibraryAddresses), signer);
|
|
}
|
|
|
|
static linkBytecode(
|
|
linkLibraryAddresses: LendingPoolLibraryAddresses
|
|
): string {
|
|
let linkedBytecode = _bytecode;
|
|
|
|
linkedBytecode = linkedBytecode.replace(
|
|
new RegExp("__\\$69254465eb8f179ea24caa73cf68b23524\\$__", "g"),
|
|
linkLibraryAddresses["__$69254465eb8f179ea24caa73cf68b23524$__"]
|
|
.replace(/^0x/, "")
|
|
.toLowerCase()
|
|
);
|
|
|
|
linkedBytecode = linkedBytecode.replace(
|
|
new RegExp("__\\$5e6137a1b5a0a366e2874209b5abf71c10\\$__", "g"),
|
|
linkLibraryAddresses["__$5e6137a1b5a0a366e2874209b5abf71c10$__"]
|
|
.replace(/^0x/, "")
|
|
.toLowerCase()
|
|
);
|
|
|
|
linkedBytecode = linkedBytecode.replace(
|
|
new RegExp("__\\$7347ff53b2b46c21e26a37164ae7f6739f\\$__", "g"),
|
|
linkLibraryAddresses["__$7347ff53b2b46c21e26a37164ae7f6739f$__"]
|
|
.replace(/^0x/, "")
|
|
.toLowerCase()
|
|
);
|
|
|
|
return linkedBytecode;
|
|
}
|
|
|
|
deploy(overrides?: TransactionOverrides): Promise<LendingPool> {
|
|
return super.deploy(overrides) as Promise<LendingPool>;
|
|
}
|
|
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
|
|
return super.getDeployTransaction(overrides);
|
|
}
|
|
attach(address: string): LendingPool {
|
|
return super.attach(address) as LendingPool;
|
|
}
|
|
connect(signer: Signer): LendingPoolFactory {
|
|
return super.connect(signer) as LendingPoolFactory;
|
|
}
|
|
static connect(
|
|
address: string,
|
|
signerOrProvider: Signer | Provider
|
|
): LendingPool {
|
|
return new Contract(address, _abi, signerOrProvider) as LendingPool;
|
|
}
|
|
}
|
|
|
|
const _abi = [
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_borrowRateMode",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_borrowRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "uint16",
|
|
name: "_referral",
|
|
type: "uint16"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "Borrow",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "uint16",
|
|
name: "_referral",
|
|
type: "uint16"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "Deposit",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_target",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_totalFee",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_protocolFee",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "FlashLoan",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_collateral",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_purchaseAmount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_liquidatedCollateralAmount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_accruedBorrowInterest",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "address",
|
|
name: "_liquidator",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "bool",
|
|
name: "_receiveAToken",
|
|
type: "bool"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "LiquidationCall",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_collateral",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_feeLiquidated",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_liquidatedCollateralForFee",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "OriginationFeeLiquidated",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "RebalanceStableBorrowRate",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "RedeemUnderlying",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_repayer",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "Repay",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "ReserveUsedAsCollateralDisabled",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "ReserveUsedAsCollateralEnabled",
|
|
type: "event"
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: "uint256",
|
|
name: "_timestamp",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "Swap",
|
|
type: "event"
|
|
},
|
|
{
|
|
inputs: [],
|
|
name: "LENDINGPOOL_REVISION",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [],
|
|
name: "UINT_MAX_VALUE",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [],
|
|
name: "addressesProvider",
|
|
outputs: [
|
|
{
|
|
internalType: "contract LendingPoolAddressesProvider",
|
|
name: "",
|
|
type: "address"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "balanceDecreaseAllowed",
|
|
outputs: [
|
|
{
|
|
internalType: "bool",
|
|
name: "",
|
|
type: "bool"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_interestRateMode",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint16",
|
|
name: "_referralCode",
|
|
type: "uint16"
|
|
}
|
|
],
|
|
name: "borrow",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint16",
|
|
name: "_referralCode",
|
|
type: "uint16"
|
|
}
|
|
],
|
|
name: "deposit",
|
|
outputs: [],
|
|
stateMutability: "payable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_receiver",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "bytes",
|
|
name: "_params",
|
|
type: "bytes"
|
|
}
|
|
],
|
|
name: "flashLoan",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getConfiguration",
|
|
outputs: [
|
|
{
|
|
components: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "data",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
internalType: "struct ReserveConfiguration.Map",
|
|
name: "",
|
|
type: "tuple"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getReserveConfigurationData",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "decimals",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "ltv",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "liquidationThreshold",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "liquidationBonus",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "interestRateStrategyAddress",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "usageAsCollateralEnabled",
|
|
type: "bool"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "borrowingEnabled",
|
|
type: "bool"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "stableBorrowRateEnabled",
|
|
type: "bool"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "isActive",
|
|
type: "bool"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "isFreezed",
|
|
type: "bool"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getReserveData",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "availableLiquidity",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "totalBorrowsStable",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "totalBorrowsVariable",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "liquidityRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "variableBorrowRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "stableBorrowRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "averageStableBorrowRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "liquidityIndex",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "variableBorrowIndex",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint40",
|
|
name: "lastUpdateTimestamp",
|
|
type: "uint40"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getReserveNormalizedIncome",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getReserveNormalizedVariableDebt",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getReserveTokensAddresses",
|
|
outputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "aTokenAddress",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "stableDebtTokenAddress",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "variableDebtTokenAddress",
|
|
type: "address"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [],
|
|
name: "getReserves",
|
|
outputs: [
|
|
{
|
|
internalType: "address[]",
|
|
name: "",
|
|
type: "address[]"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getUserAccountData",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "totalCollateralETH",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "totalBorrowsETH",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "availableBorrowsETH",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "currentLiquidationThreshold",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "ltv",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "healthFactor",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "getUserReserveData",
|
|
outputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "currentATokenBalance",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "currentStableDebt",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "currentVariableDebt",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "principalStableDebt",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "principalVariableDebt",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "stableBorrowRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "liquidityRate",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "variableBorrowIndex",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint40",
|
|
name: "stableRateLastUpdated",
|
|
type: "uint40"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "usageAsCollateralEnabled",
|
|
type: "bool"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_aTokenAddress",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_stableDebtAddress",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_variableDebtAddress",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_interestRateStrategyAddress",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "initReserve",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "contract LendingPoolAddressesProvider",
|
|
name: "_addressesProvider",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "initialize",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_collateral",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_purchaseAmount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "_receiveAToken",
|
|
type: "bool"
|
|
}
|
|
],
|
|
name: "liquidationCall",
|
|
outputs: [],
|
|
stateMutability: "payable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_user",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "rebalanceStableBorrowRate",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address payable",
|
|
name: "_user",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_aTokenBalanceAfterRedeem",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "redeemUnderlying",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_amount",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_rateMode",
|
|
type: "uint256"
|
|
},
|
|
{
|
|
internalType: "address payable",
|
|
name: "_onBehalfOf",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "repay",
|
|
outputs: [],
|
|
stateMutability: "payable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "uint256",
|
|
name: "",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "reservesList",
|
|
outputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "",
|
|
type: "address"
|
|
}
|
|
],
|
|
stateMutability: "view",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_configuration",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "setConfiguration",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "address",
|
|
name: "_rateStrategyAddress",
|
|
type: "address"
|
|
}
|
|
],
|
|
name: "setReserveInterestRateStrategyAddress",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "bool",
|
|
name: "_useAsCollateral",
|
|
type: "bool"
|
|
}
|
|
],
|
|
name: "setUserUseReserveAsCollateral",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: "address",
|
|
name: "_reserve",
|
|
type: "address"
|
|
},
|
|
{
|
|
internalType: "uint256",
|
|
name: "_rateMode",
|
|
type: "uint256"
|
|
}
|
|
],
|
|
name: "swapBorrowRateMode",
|
|
outputs: [],
|
|
stateMutability: "nonpayable",
|
|
type: "function"
|
|
},
|
|
{
|
|
stateMutability: "payable",
|
|
type: "receive"
|
|
}
|
|
];
|
|
|
|
const _bytecode =
|
|
"0x6080604052600060015534801561001557600080fd5b506001600055614f7c8061002a6000396000f3fe60806040526004361061019f5760003560e01c80638afaff02116100ec578063c72c4d101161008a578063d0fc81d211610064578063d0fc81d21461051c578063d15e005314610531578063d2493b6c14610551578063d2d0e06614610580576101d4565b8063c72c4d10146104c7578063c858f5f9146104dc578063cd112382146104fc576101d4565b8063b8d29276116100c6578063b8d2927614610428578063bf92857c14610448578063c44b11f71461047a578063c4d66de8146104a7576101d4565b80638afaff02146103d357806394ba89a2146103e85780639895e3d814610408576101d4565b80633e150141116101595780635a3b74b9116101335780635a3b74b9146103465780635cffe9de1461036657806376e9d615146103865780637a708e92146103b3576101d4565b80633e150141146102d05780634fe7a6e514610306578063573ade8114610333576101d4565b8062a718a9146101d95780630902f1ac146101ec5780631d2118f91461021757806328dd2d011461023757806335ea6a751461026d578063386497fd146102a3576101d4565b366101d4576101ad33610593565b6101d25760405162461bcd60e51b81526004016101c990614a7e565b60405180910390fd5b005b600080fd5b6101d26101e73660046140cb565b6105d1565b3480156101f857600080fd5b506102016107a3565b60405161020e91906146fd565b60405180910390f35b34801561022357600080fd5b506101d2610232366004613fde565b610805565b34801561024357600080fd5b50610257610252366004613fde565b6108d8565b60405161020e9a99989796959493929190614e50565b34801561027957600080fd5b5061028d610288366004613fa6565b610bac565b60405161020e9a99989796959493929190614e04565b3480156102af57600080fd5b506102c36102be366004613fa6565b610e34565b60405161020e9190614d4a565b3480156102dc57600080fd5b506102f06102eb366004613fa6565b610e5b565b60405161020e9a99989796959493929190614d84565b34801561031257600080fd5b50610326610321366004614357565b610f31565b60405161020e919061452b565b6101d26103413660046142ae565b610f58565b34801561035257600080fd5b506101d261036136600461420f565b611299565b34801561037257600080fd5b506101d2610381366004614164565b61146b565b34801561039257600080fd5b506103a66103a1366004614124565b6118cf565b60405161020e919061474a565b3480156103bf57600080fd5b506101d26103ce36600461405b565b6119f4565b3480156103df57600080fd5b506102c3611b2d565b3480156103f457600080fd5b506101d261040336600461423c565b611b32565b34801561041457600080fd5b506101d2610423366004614016565b611e49565b34801561043457600080fd5b506101d261044336600461423c565b61200f565b34801561045457600080fd5b50610468610463366004613fa6565b6120d0565b60405161020e96959493929190614ddc565b34801561048657600080fd5b5061049a610495366004613fa6565b612292565b60405161020e9190614b6d565b3480156104b357600080fd5b506101d26104c2366004613fa6565b6122c9565b3480156104d357600080fd5b506103266123fd565b3480156104e857600080fd5b506101d26104f73660046142f7565b61240c565b34801561050857600080fd5b506101d2610517366004613fde565b61293e565b34801561052857600080fd5b506102c3612c2e565b34801561053d57600080fd5b506102c361054c366004613fa6565b612c34565b34801561055d57600080fd5b5061057161056c366004613fa6565b612c55565b60405161020e939291906145be565b6101d261058e366004614267565b612c8a565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906105c757508115155b925050505b919050565b600260005414156105f45760405162461bcd60e51b81526004016101c990614b36565b6002600090815560355460408051632c1a75cd60e11b815290516001600160a01b0390921691635834eb9a91600480820192602092909190829003018186803b15801561064057600080fd5b505afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190613fc2565b905060006060826001600160a01b031688888888886040516024016106a19594939291906145e1565b60408051601f198184030181529181526020820180516001600160e01b031662a718a960e01b179052516106d5919061450c565b600060405180830381855af49150503d8060008114610710576040519150601f19603f3d011682016040523d82523d6000602084013e610715565b606091505b5091509150816107375760405162461bcd60e51b81526004016101c99061497d565b600060608280602001905181019061074f9190614387565b9150915081600014610792578060405160200161076c919061450c565b60408051601f198184030181529082905262461bcd60e51b82526101c991600401614755565b505060016000555050505050505050565b606060398054806020026020016040519081016040528092919081815260200182805480156107fb57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107dd575b5050505050905090565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b15801561084957600080fd5b505afa15801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190613fc2565b6001600160a01b0316146108a75760405162461bcd60e51b81526004016101c9906149b4565b6001600160a01b03918216600090815260376020526040902060090180546001600160a01b03191691909216179055565b6001600160a01b03808316600090815260376020526040808220600681015491516370a0823160e01b81529293849384938493849384938493849384938493919216906370a082319061092f908f9060040161452b565b60206040518083038186803b15801561094757600080fd5b505afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f919061436f565b9a5061098b8c82612edd565b909a50985061099a8c82612ff1565b6001830154600784015460405163e78c9b3b60e01b8152939b5091995096506001600160a01b03169063e78c9b3b906109d7908f9060040161452b565b60206040518083038186803b1580156109ef57600080fd5b505afa158015610a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a27919061436f565b6007820154604051631e739ae360e21b81529197506001600160a01b0316906379ce6b8c90610a5a908f9060040161452b565b60206040518083038186803b158015610a7257600080fd5b505afa158015610a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaa9190614475565b9250603860008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e6001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a900460ff1691508060080160009054906101000a90046001600160a01b03166001600160a01b031663ee9907a48d6040518263ffffffff1660e01b8152600401610b4a919061452b565b60206040518083038186803b158015610b6257600080fd5b505afa158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a919061436f565b9350509295989b9194979a5092959850565b600080600080600080600080600080610bc3613ec5565b506001600160a01b038b811660008181526037602090815260409182902082516101808101845281548152600182015481840152600282015481850152600382015460608201526004820154608082015283519283019093526005810154825260a08301919091526006810154841660c083018190526007820154851660e084015260088201548516610100840152600990910154938416610120830152600160a01b840464ffffffffff16610140830152600160c81b90930460ff16151561016082015291610c9391906130aa565b8160e001516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cd057600080fd5b505afa158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d08919061436f565b8261010001516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4657600080fd5b505afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e919061436f565b8360200151846040015185606001518660e001516001600160a01b03166390f6fcf26040518163ffffffff1660e01b815260040160206040518083038186803b158015610dca57600080fd5b505afa158015610dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e02919061436f565b876000015188608001518961014001519a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6001600160a01b0381166000908152603760205260408120610e559061314e565b92915050565b6000806000806000806000806000806000603760008d6001600160a01b03166001600160a01b031681526020019081526020016000209050610e9f81600501613188565b610eab82600501613199565b610eb7836005016131a8565b610ec3846005016131bd565b60098501546001600160a01b0316610edd60058701613199565b1515610eeb600588016131d0565b610ef7886005016131e2565b610f03896005016131eb565b610f0f8a6005016131fd565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b60398181548110610f3e57fe5b6000918252602090912001546001600160a01b0316905081565b60026000541415610f7b5760405162461bcd60e51b81526004016101c990614b36565b6002600055610f88613f2c565b6001600160a01b03808616600081815260376020908152604080832094871683526038825280832093835292905220610fc18483612edd565b602085015283526000856002811115610fd657fe5b90506001816002811115610fe657fe5b14610ff5578360200151610ff8565b83515b604085015260001987148015906110125750836040015187105b1561101f57604084018790525b83516020850151604080870151905163152be4bd60e31b815273__$69254465eb8f179ea24caa73cf68b23524$__9363a95f25e89361106c9389938f938f938a938f933490600401614c0e565b60006040518083038186803b15801561108457600080fd5b505af4158015611098573d6000803e3d6000fd5b505050506110a58361320f565b60018160028111156110b357fe5b14156111285760078301546040808601519051632770a7eb60e21b81526001600160a01b0390921691639dc29fac916110f19189919060040161453f565b600060405180830381600087803b15801561110b57600080fd5b505af115801561111f573d6000803e3d6000fd5b50505050611193565b60088301546040808601519051632770a7eb60e21b81526001600160a01b0390921691639dc29fac916111609189919060040161453f565b600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b505050505b60408401516111ad9084908a90600063ffffffff6132c716565b600683015460408501516111db916001600160a01b038b81169233929190911690600063ffffffff6135a816565b6111ed886001600160a01b0316613736565b1561122f57600061120b85604001513461375b90919063ffffffff16565b9050801561122d5761122d6001600160a01b038a16338363ffffffff61379d16565b505b336001600160a01b0316856001600160a01b0316896001600160a01b03167f81cfb79463601de705d4cf6b8d69112983d76a685120e5e4d3581f30871b87fc876040015142604051611282929190614d3c565b60405180910390a450506001600055505050505050565b600260005414156112bc5760405162461bcd60e51b81526004016101c990614b36565b600260009081556001600160a01b038084168083526037602081815260408086203387526038808452828820958852948352958190206035548251631f94a27560e31b81529251919673__$69254465eb8f179ea24caa73cf68b23524$__9663e1717580968a968d9691959294603994169263fca513a8926004808201939291829003018186803b15801561135057600080fd5b505afa158015611364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113889190613fc2565b6040518763ffffffff1660e01b81526004016113a996959493929190614ba5565b60006040518083038186803b1580156113c157600080fd5b505af41580156113d5573d6000803e3d6000fd5b5050825460ff191685158015919091178455915061142990505760405133906001600160a01b038616907e058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f290600090a3611460565b60405133906001600160a01b038616907f44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd90600090a35b505060016000555050565b6002600054141561148e5760405162461bcd60e51b81526004016101c990614b36565b600260005561149b613f54565b6001600160a01b038085166000818152603760205260409020600681015490921660a084018190526114d3919063ffffffff6130aa16565b82526114f86127106114ec86600963ffffffff61385616565b9063ffffffff61389016565b6060830181905261151990612710906114ec90610bb863ffffffff61385616565b6080830152815184111561153f5760405162461bcd60e51b81526004016101c990614768565b60008260600151118015611557575060008260800151115b6115735760405162461bcd60e51b81526004016101c990614a9a565b60a0820151604051634efecaa560e01b8152879182916001600160a01b0390911690634efecaa5906115ab9084908a9060040161453f565b602060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fd919061436f565b5060a0840151606085015160405163405b019d60e01b81526001600160a01b0385169263405b019d92611639928c92918c918c90600401614579565b600060405180830381600087803b15801561165357600080fd5b505af1158015611667573d6000803e3d6000fd5b50505050600061168d8560a00151896001600160a01b03166130aa90919063ffffffff16565b606086015186519192506116a7919063ffffffff6138d216565b81146116c55760405162461bcd60e51b81526004016101c99061483f565b8373__$5e6137a1b5a0a366e2874209b5abf71c10$__638acb830b90918a88600001516117038a608001518b6060015161375b90919063ffffffff16565b8a608001516040518663ffffffff1660e01b8152600401611728959493929190614c69565b60006040518083038186803b15801561174057600080fd5b505af4158015611754573d6000803e3d6000fd5b505050508460a001516001600160a01b0316634efecaa5603560009054906101000a90046001600160a01b03166001600160a01b031663ee8912966040518163ffffffff1660e01b815260040160206040518083038186803b1580156117b957600080fd5b505afa1580156117cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f19190613fc2565b87608001516040518363ffffffff1660e01b815260040161181392919061453f565b602060405180830381600087803b15801561182d57600080fd5b505af1158015611841573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611865919061436f565b50876001600160a01b0316896001600160a01b03167f5b8f46461c1dd69fb968f1a003acee221ea3e19540e350233b612ddb43433b558988606001518960800151426040516118b79493929190614d69565b60405180910390a35050600160005550505050505050565b600073__$7347ff53b2b46c21e26a37164ae7f6739f$__63daae7055858585603760386039603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561194257600080fd5b505afa158015611956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197a9190613fc2565b6040518863ffffffff1660e01b815260040161199c9796959493929190614639565b60206040518083038186803b1580156119b457600080fd5b505af41580156119c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ec919061433b565b949350505050565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b158015611a3857600080fd5b505afa158015611a4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a709190613fc2565b6001600160a01b031614611a965760405162461bcd60e51b81526004016101c9906149b4565b6001600160a01b038516600090815260376020526040908190209051632d621e9960e21b815273__$5e6137a1b5a0a366e2874209b5abf71c10$__9163b5887a6491611aed91908890889088908890600401614b77565b60006040518083038186803b158015611b0557600080fd5b505af4158015611b19573d6000803e3d6000fd5b50505050611b26856138f7565b5050505050565b600281565b60026000541415611b555760405162461bcd60e51b81526004016101c990614b36565b600260009081556001600160a01b0383168082526037602090815260408084203380865260388452828620948652939092528320909290918190611b999085612edd565b915091506000856002811115611bab57fe5b604051639e29334160e01b815290915073__$69254465eb8f179ea24caa73cf68b23524$__90639e29334190611bed9088908890889088908890600401614d07565b60006040518083038186803b158015611c0557600080fd5b505af4158015611c19573d6000803e3d6000fd5b50505050611c268561320f565b6001816002811115611c3457fe5b1415611d0b576007850154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90611c6e903390879060040161453f565b600060405180830381600087803b158015611c8857600080fd5b505af1158015611c9c573d6000803e3d6000fd5b50505060088601546040516340c10f1960e01b81526001600160a01b0390911691506340c10f1990611cd4903390879060040161453f565b600060405180830381600087803b158015611cee57600080fd5b505af1158015611d02573d6000803e3d6000fd5b50505050611ddd565b6008850154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90611d3f903390869060040161453f565b600060405180830381600087803b158015611d5957600080fd5b505af1158015611d6d573d6000803e3d6000fd5b5050505060078501546003860154604051630ab714fb60e11b81526001600160a01b039092169163156e29f691611daa9133918791600401614558565b600060405180830381600087803b158015611dc457600080fd5b505af1158015611dd8573d6000803e3d6000fd5b505050505b611df0858860008063ffffffff6132c716565b336001600160a01b0316876001600160a01b03167fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca642604051611e339190614d4a565b60405180910390a3505060016000555050505050565b60026000541415611e6c5760405162461bcd60e51b81526004016101c990614b36565b600260009081556001600160a01b0380861680835260376020908152604080852088851686526038835281862093865292909152928390206006820154935163cf478a7960e01b815291939092169073__$69254465eb8f179ea24caa73cf68b23524$__9063cf478a7990611ee99086908b908a90600401614bef565b60006040518083038186803b158015611f0157600080fd5b505af4158015611f15573d6000803e3d6000fd5b50505050611f228361320f565b611f35838860008863ffffffff6132c716565b83611f4357815460ff191682555b6006830154604051634efecaa560e01b81526001600160a01b0390911690634efecaa590611f77908990899060040161453f565b602060405180830381600087803b158015611f9157600080fd5b505af1158015611fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc9919061436f565b50856001600160a01b0316876001600160a01b03167f9c4ed599cd8555b9c1e8cd7643240d7d71eb76b792948c49fcb4d411f7b6b3c68742604051611e33929190614d3c565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b15801561205357600080fd5b505afa158015612067573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208b9190613fc2565b6001600160a01b0316146120b15760405162461bcd60e51b81526004016101c9906149b4565b6001600160a01b03909116600090815260376020526040902060050155565b60008060008060008073__$7347ff53b2b46c21e26a37164ae7f6739f$__6392eeb05c88603760386039603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561214857600080fd5b505afa15801561215c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121809190613fc2565b6040518663ffffffff1660e01b81526004016121a095949392919061468c565b60a06040518083038186803b1580156121b857600080fd5b505af41580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f09190614436565b60405163d609bd1b60e01b8152949a5092985095509350915073__$7347ff53b2b46c21e26a37164ae7f6739f$__9063d609bd1b9061223790899089908790600401614d53565b60206040518083038186803b15801561224f57600080fd5b505af4158015612263573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612287919061436f565b935091939550919395565b61229a613f93565b506001600160a01b03166000908152603760209081526040918290208251918201909252600590910154815290565b60006122d361399a565b60025490915060ff16806122ea57506122ea61399f565b806122f6575060015481115b6123125760405162461bcd60e51b81526004016101c99061492f565b60025460ff16158015612333576002805460ff191660019081179091558290555b603580546001600160a01b0319166001600160a01b03858116919091179182905560408051633efbbf0f60e21b81529051929091169163fbeefc3c91600480820192602092909190829003018186803b15801561238f57600080fd5b505afa1580156123a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c79190613fc2565b603680546001600160a01b0319166001600160a01b039290921691909117905580156123f8576002805460ff191690555b505050565b6035546001600160a01b031681565b6002600054141561242f5760405162461bcd60e51b81526004016101c990614b36565b600260009081556001600160a01b03851680825260376020908152604080842033855260388352818520938552929091528220909161258761247360058501613188565b600a0a6114ec88603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156124c857600080fd5b505afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125009190613fc2565b6001600160a01b031663b3596f078c6040518263ffffffff1660e01b815260040161252b919061452b565b60206040518083038186803b15801561254357600080fd5b505afa158015612557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257b919061436f565b9063ffffffff61385616565b905073__$69254465eb8f179ea24caa73cf68b23524$__63335c5e8984848a8a868b6019603760386039603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156125ff57600080fd5b505afa158015612613573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126379190613fc2565b6040518c63ffffffff1660e01b815260040161265d9b9a99989796959493929190614c95565b60006040518083038186803b15801561267557600080fd5b505af4158015612689573d6000803e3d6000fd5b505050506126968361320f565b60098301805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055600383015460018660028111156126cb57fe5b60028111156126d657fe5b14156127cf576007840154604051630ab714fb60e11b81526001600160a01b039091169063156e29f6906127129033908b908690600401614558565b600060405180830381600087803b15801561272c57600080fd5b505af1158015612740573d6000803e3d6000fd5b505050506007840154604051631e739ae360e21b81526000916001600160a01b0316906379ce6b8c9061277790339060040161452b565b60206040518083038186803b15801561278f57600080fd5b505afa1580156127a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c79190614475565b905050612836565b60088401546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906128039033908b9060040161453f565b600060405180830381600087803b15801561281d57600080fd5b505af1158015612831573d6000803e3d6000fd5b505050505b612849848960008a63ffffffff6132c716565b6006840154604051634efecaa560e01b81526001600160a01b0390911690634efecaa59061287d9033908b9060040161453f565b602060405180830381600087803b15801561289757600080fd5b505af11580156128ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128cf919061436f565b5061ffff8516336001600160a01b038a167fe002884724be85e729c98360169e709585b299ace6fbe12aa791d2fee6f652808a8a60018c600281111561291157fe5b600281111561291c57fe5b1461292b57896002015461292d565b865b426040516112829493929190614d69565b600260005414156129615760405162461bcd60e51b81526004016101c990614b36565b600260009081556001600160a01b03808416825260376020526040808320600781015491516370a0823160e01b81529093919092169182906370a08231906129ad90879060040161452b565b60206040518083038186803b1580156129c557600080fd5b505afa1580156129d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fd919061436f565b905060008111612a1f5760405162461bcd60e51b81526004016101c9906148d2565b6000612a58612a476aa56fa5b99019a5c8000000612a3b6139a5565b9063ffffffff6138d216565b60038601549063ffffffff6139b516565b90506000836001600160a01b031663e78c9b3b876040518263ffffffff1660e01b8152600401612a88919061452b565b60206040518083038186803b158015612aa057600080fd5b505afa158015612ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad8919061436f565b90508460010154811080612aeb57508181115b612b075760405162461bcd60e51b81526004016101c9906147f0565b612b108561320f565b604051632770a7eb60e21b81526001600160a01b03851690639dc29fac90612b3e908990879060040161453f565b600060405180830381600087803b158015612b5857600080fd5b505af1158015612b6c573d6000803e3d6000fd5b5050506003860154604051630ab714fb60e11b81526001600160a01b038716925063156e29f691612ba3918a918891600401614558565b600060405180830381600087803b158015612bbd57600080fd5b505af1158015612bd1573d6000803e3d6000fd5b50612beb925087915089905060008063ffffffff6132c716565b856001600160a01b0316876001600160a01b03167f443060d15ff6dac05881a7c07a46ef8085d8af4399e436be6c25250df40c5f1842604051611e339190614d4a565b60001981565b6001600160a01b0381166000908152603760205260408120610e55906139ed565b6001600160a01b0390811660009081526037602052604090206006810154600782015460089092015490831693918316921690565b60026000541415612cad5760405162461bcd60e51b81526004016101c990614b36565b600260009081556001600160a01b038416808252603760209081526040808420338552603883528185209385529290915291829020915163b25dc48d60e01b815290919073__$69254465eb8f179ea24caa73cf68b23524$__9063b25dc48d90612d1d9085908890600401614d3c565b60006040518083038186803b158015612d3557600080fd5b505af4158015612d49573d6000803e3d6000fd5b50505060068301546040516370a0823160e01b81526001600160a01b03909116915060009082906370a0823190612d8490339060040161452b565b60206040518083038186803b158015612d9c57600080fd5b505afa158015612db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd4919061436f565b159050612de08461320f565b612df3848888600063ffffffff6132c716565b8015612e0557825460ff191660011783555b6040516394362e8b60e01b81526001600160a01b038316906394362e8b90612e339033908a9060040161453f565b600060405180830381600087803b158015612e4d57600080fd5b505af1158015612e61573d6000803e3d6000fd5b50612e7d925050506001600160a01b03881633848960016135a8565b8461ffff16336001600160a01b0316886001600160a01b03167fc12c57b1c73a2c3a2ea4613e9476abb3d8d146857aab7329e24243fb59710c828942604051612ec7929190614d3c565b60405180910390a4505060016000555050505050565b60078101546040516370a0823160e01b815260009182916001600160a01b03909116906370a0823190612f1490879060040161452b565b60206040518083038186803b158015612f2c57600080fd5b505afa158015612f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f64919061436f565b60088401546040516370a0823160e01b81526001600160a01b03909116906370a0823190612f9690889060040161452b565b60206040518083038186803b158015612fae57600080fd5b505afa158015612fc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe6919061436f565b915091509250929050565b600781015460405163631a6fd560e11b815260009182916001600160a01b039091169063c634dfaa9061302890879060040161452b565b60206040518083038186803b15801561304057600080fd5b505afa158015613054573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613078919061436f565b600884015460405163631a6fd560e11b81526001600160a01b039091169063c634dfaa90612f9690889060040161452b565b60006130b583613736565b156130cb57506001600160a01b03811631610e55565b6040516370a0823160e01b81526001600160a01b038416906370a08231906130f790859060040161452b565b60206040518083038186803b15801561310f57600080fd5b505afa158015613123573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613147919061436f565b9392505050565b600080613147836004015461317c85600201548660090160149054906101000a900464ffffffffff16613a1b565b9063ffffffff6139b516565b5460301c610f01600160d01b031690565b54670fffffffffff0000191690565b5460101c650fffffff0001600160f01b031690565b5460201c630fff0001600160e01b031690565b54603a1c6003600160c61b0316151590565b54603b1c151590565b5460381c600f600160c81b0316151590565b5460391c6007600160c71b0316151590565b600061321a82613a80565b905080156132a3576001820154600983015460009161324691600160a01b900464ffffffffff16613b95565b835490915061325c90829063ffffffff6139b516565b83556002830154600984015460009161328291600160a01b900464ffffffffff16613a1b565b905061329b8460040154826139b590919063ffffffff16565b600485015550505b50600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b15801561330e57600080fd5b505afa158015613322573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613346919061436f565b600686015490915060009061336d906001600160a01b03878116911663ffffffff6130aa16565b6009870154909150600090819081906001600160a01b03166357e37af0896133ab8961339f898d63ffffffff6138d216565b9063ffffffff61375b16565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133fb57600080fd5b505afa15801561340f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613433919061436f565b8d60080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561348357600080fd5b505afa158015613497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134bb919061436f565b8a6040518663ffffffff1660e01b81526004016134dc9594939291906146cf565b60606040518083038186803b1580156134f457600080fd5b505afa158015613508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352c9190614409565b60018c0183905560038c0182905560028c018190558b5460048d01546040519497509295509093506001600160a01b038b16927f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a49261359592889288928c928992909190614ddc565b60405180910390a2505050505050505050565b816135b257611b26565b6135bb85613736565b1561371b57813410156135e05760405162461bcd60e51b81526004016101c990614a07565b6001600160a01b0383163014613673576000836001600160a01b03168361c3509060405161360d90614528565b600060405180830381858888f193505050503d806000811461364b576040519150601f19603f3d011682016040523d82523d6000602084013e613650565b606091505b50509050806136715760405162461bcd60e51b81526004016101c990614a51565b505b80801561367f57508134115b156137165760006001600160a01b0385166136a0348563ffffffff61375b16565b61c350906040516136b090614528565b600060405180830381858888f193505050503d80600081146136ee576040519150601f19603f3d011682016040523d82523d6000602084013e6136f3565b606091505b50509050806137145760405162461bcd60e51b81526004016101c990614a51565b505b611b26565b611b266001600160a01b03861685858563ffffffff613bf516565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14919050565b600061314783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613c53565b806137a7576123f8565b6137b083613736565b1561383c576000826001600160a01b03168261c350906040516137d290614528565b600060405180830381858888f193505050503d8060008114613810576040519150601f19603f3d011682016040523d82523d6000602084013e613815565b606091505b50509050806138365760405162461bcd60e51b81526004016101c990614a51565b506123f8565b6123f86001600160a01b038416838363ffffffff613c7f16565b60008261386557506000610e55565b8282028284828161387257fe5b04146131475760405162461bcd60e51b81526004016101c990614891565b600061314783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613c9e565b6000828201838110156131475760405162461bcd60e51b81526004016101c9906147b9565b6000805b60395481101561394457826001600160a01b03166039828154811061391c57fe5b6000918252602090912001546001600160a01b0316141561393c57600191505b6001016138fb565b508061399657603980546001810182556000919091527fdc16fef70f8d5ddbc01ee3d903d1e69c18a3c7be080eb86a81e0578814ee58d30180546001600160a01b0319166001600160a01b0384161790555b5050565b600290565b303b1590565b6b033b2e3c9fd0803ce800000090565b60006131476b033b2e3c9fd0803ce80000006114ec6139da868663ffffffff61385616565b6b019d971e4fe8401e74000000906138d2565b600080613147836000015461317c85600101548660090160149054906101000a900464ffffffffff16613b95565b600080613a354264ffffffffff851663ffffffff61375b16565b90506000613a4d856301e1338063ffffffff61389016565b9050613a7782613a6b613a5e6139a5565b849063ffffffff6138d216565b9063ffffffff613cd516565b95945050505050565b6000610e558260080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613ad557600080fd5b505afa158015613ae9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b0d919061436f565b8360070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613b5d57600080fd5b505afa158015613b71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3b919061436f565b600080613baf4264ffffffffff851663ffffffff61375b16565b90506000613bd8613bc36301e13380613d2f565b613bcc84613d2f565b9063ffffffff613d4516565b9050613a77613be56139a5565b612a3b878463ffffffff6139b516565b613c4d846323b872dd60e01b858585604051602401613c1693929190614615565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613d68565b50505050565b60008184841115613c775760405162461bcd60e51b81526004016101c99190614755565b505050900390565b6123f88363a9059cbb60e01b8484604051602401613c1692919061453f565b60008183613cbf5760405162461bcd60e51b81526004016101c99190614755565b506000838581613ccb57fe5b0495945050505050565b600060028206613cf1576b033b2e3c9fd0803ce8000000613cf3565b825b90506002820491505b8115610e5557613d0c83846139b5565b92506002820615613d2457613d2181846139b5565b90505b600282049150613cfc565b6000610e5582633b9aca0063ffffffff61385616565b6000600282046119ec836114ec613a5e876b033b2e3c9fd0803ce8000000613856565b6060613dbd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613df79092919063ffffffff16565b8051909150156123f85780806020019051810190613ddb919061433b565b6123f85760405162461bcd60e51b81526004016101c990614aec565b60606119ec84846000856060613e0c85610593565b613e285760405162461bcd60e51b81526004016101c9906149d0565b60006060866001600160a01b03168587604051613e45919061450c565b60006040518083038185875af1925050503d8060008114613e82576040519150601f19603f3d011682016040523d82523d6000602084013e613e87565b606091505b50915091508115613e9b5791506119ec9050565b805115613eab5780518082602001fd5b8360405162461bcd60e51b81526004016101c99190614755565b6040518061018001604052806000815260200160008152602001600081526020016000815260200160008152602001613efc613f93565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518060c00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040518060200160405280600081525090565b600060208284031215613fb7578081fd5b813561314781614f20565b600060208284031215613fd3578081fd5b815161314781614f20565b60008060408385031215613ff0578081fd5b8235613ffb81614f20565b9150602083013561400b81614f20565b809150509250929050565b6000806000806080858703121561402b578182fd5b843561403681614f20565b9350602085013561404681614f20565b93969395505050506040820135916060013590565b600080600080600060a08688031215614072578081fd5b853561407d81614f20565b9450602086013561408d81614f20565b9350604086013561409d81614f20565b925060608601356140ad81614f20565b915060808601356140bd81614f20565b809150509295509295909350565b600080600080600060a086880312156140e2578081fd5b85356140ed81614f20565b945060208601356140fd81614f20565b9350604086013561410d81614f20565b92506060860135915060808601356140bd81614f38565b600080600060608486031215614138578283fd5b833561414381614f20565b9250602084013561415381614f20565b929592945050506040919091013590565b60008060008060808587031215614179578384fd5b843561418481614f20565b9350602085013561419481614f20565b925060408501359150606085013567ffffffffffffffff8111156141b6578182fd5b80860187601f8201126141c7578283fd5b803591506141dc6141d783614ec5565b614e9e565b8281528860208484010111156141f0578384fd5b8260208301602083013791820160200192909252939692955090935050565b60008060408385031215614221578182fd5b823561422c81614f20565b9150602083013561400b81614f38565b6000806040838503121561424e578182fd5b823561425981614f20565b946020939093013593505050565b60008060006060848603121561427b578081fd5b833561428681614f20565b925060208401359150604084013561ffff811681146142a3578182fd5b809150509250925092565b600080600080608085870312156142c3578182fd5b84356142ce81614f20565b9350602085013592506040850135915060608501356142ec81614f20565b939692955090935050565b6000806000806080858703121561430c578182fd5b843561431781614f20565b93506020850135925060408501359150606085013561ffff811681146142ec578182fd5b60006020828403121561434c578081fd5b815161314781614f38565b600060208284031215614368578081fd5b5035919050565b600060208284031215614380578081fd5b5051919050565b60008060408385031215614399578182fd5b82519150602083015167ffffffffffffffff8111156143b6578182fd5b80840185601f8201126143c7578283fd5b805191506143d76141d783614ec5565b8281528660208484010111156143eb578384fd5b6143fc836020830160208501614ef4565b8093505050509250929050565b60008060006060848603121561441d578081fd5b8351925060208401519150604084015190509250925092565b600080600080600060a0868803121561444d578283fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b600060208284031215614486578081fd5b815164ffffffffff81168114613147578182fd5b6000815480845260208085019450838352808320835b838110156144d55781546001600160a01b0316875295820195600191820191016144b0565b509495945050505050565b600081518084526144f8816020860160208601614ef4565b601f01601f19169290920160200192915050565b6000825161451e818460208701614ef4565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906145b3908301846144e0565b979650505050505050565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252901515608082015260a00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018060a01b03808a168352808916602084015287604084015286606084015285608084015260e060a084015261467560e084018661449a565b915080841660c08401525098975050505050505050565b600060018060a01b03808816835286602084015285604084015260a060608401526146ba60a084018661449a565b91508084166080840152509695505050505050565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b6020808252825182820181905260009190848201906040850190845b8181101561473e5783516001600160a01b031683529284019291840191600101614719565b50909695505050505050565b901515815260200190565b60006020825261314760208301846144e0565b60208082526031908201527f5468657265206973206e6f7420656e6f756768206c697175696469747920617660408201527061696c61626c6520746f20626f72726f7760781b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602f908201527f496e746572657374207261746520726562616c616e636520636f6e646974696f60408201526e1b9cc81dd95c99481b9bdd081b595d608a1b606082015260800190565b60208082526032908201527f5468652061637475616c2062616c616e6365206f66207468652070726f746f636040820152711bdb081a5cc81a5b98dbdb9cda5cdd195b9d60721b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526038908201527f5573657220646f6573206e6f74206861766520616e7920737461626c6520726160408201527f7465206c6f616e20666f72207468697320726573657276650000000000000000606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526017908201527f4c69717569646174696f6e2063616c6c206661696c6564000000000000000000604082015260600190565b602080825260029082015261033360f41b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f57726f6e67207573616765206f66204554482e756e6976657273616c5472616e6040820152697366657246726f6d282960b01b606082015260800190565b60208082526013908201527211551217d514905394d1915497d19052531151606a1b604082015260600190565b602080825260029082015261191960f11b604082015260600190565b60208082526032908201527f5468652072657175657374656420616d6f756e7420697320746f6f20736d616c60408201527136103337b9103090233630b9b42637b0b71760711b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b9051815260200190565b9485526001600160a01b03938416602086015291831660408501528216606084015216608082015260a00190565b600087825260018060a01b03808816602084015286604084015285606084015260c06080840152614bd960c084018661449a565b915080841660a084015250979650505050505050565b9283526001600160a01b03919091166020830152604082015260600190565b8981526001600160a01b03898116602083015260408201899052610120820190614c3789614ee9565b606084015296909616608082015260a081019490945260c084019290925260e083015261010090910152949350505050565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b60006101608d83528c602084015260018060a01b03808d1660408501528b60608501528a60808501528960a08501528860c08501528760e08501528661010085015281610120850152614cea8285018761449a565b925080851661014085015250509c9b505050505050505050505050565b600060a082019050868252856020830152846040830152836060830152614d2d83614ee9565b60808301529695505050505050565b918252602082015260400190565b90815260200190565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b998a5260208a0198909852604089019690965260608801949094526001600160a01b03929092166080870152151560a0860152151560c0850152151560e0840152151561010083015215156101208201526101400190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e084015261010083015264ffffffffff166101208201526101400190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e084015264ffffffffff1661010083015215156101208201526101400190565b60405181810167ffffffffffffffff81118282101715614ebd57600080fd5b604052919050565b600067ffffffffffffffff821115614edb578081fd5b50601f01601f191660200190565b80600381106105cc57fe5b60005b83811015614f0f578181015183820152602001614ef7565b83811115613c4d5750506000910152565b6001600160a01b0381168114614f3557600080fd5b50565b8015158114614f3557600080fdfea26469706673582212204c8029c1fc543349336d995efd1fbe30c4e008b3035de75046f4152eba5ae7ec64736f6c63430006080033";
|
|
|
|
export interface LendingPoolLibraryAddresses {
|
|
["__$69254465eb8f179ea24caa73cf68b23524$__"]: string;
|
|
["__$5e6137a1b5a0a366e2874209b5abf71c10$__"]: string;
|
|
["__$7347ff53b2b46c21e26a37164ae7f6739f$__"]: string;
|
|
}
|