aave-protocol-v2/types/ATokenFactory.ts

883 lines
39 KiB
TypeScript
Raw Normal View History

2020-06-03 10:23:21 +00:00
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
2020-08-07 17:29:13 +00:00
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
2020-06-03 10:23:21 +00:00
2020-08-07 17:29:13 +00:00
import { TransactionOverrides } from ".";
import { AToken } from "./AToken";
2020-06-03 10:23:21 +00:00
export class ATokenFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
2020-08-07 17:29:13 +00:00
_tokenName: string,
_tokenSymbol: string,
2020-06-03 10:23:21 +00:00
overrides?: TransactionOverrides
): Promise<AToken> {
2020-08-07 17:29:13 +00:00
return super.deploy(_tokenName, _tokenSymbol, overrides) as Promise<AToken>;
2020-06-03 10:23:21 +00:00
}
getDeployTransaction(
2020-08-07 17:29:13 +00:00
_tokenName: string,
_tokenSymbol: string,
2020-06-03 10:23:21 +00:00
overrides?: TransactionOverrides
): UnsignedTransaction {
2020-08-07 17:29:13 +00:00
return super.getDeployTransaction(_tokenName, _tokenSymbol, overrides);
2020-06-03 10:23:21 +00:00
}
attach(address: string): AToken {
return super.attach(address) as AToken;
}
connect(signer: Signer): ATokenFactory {
return super.connect(signer) as ATokenFactory;
}
static connect(address: string, signerOrProvider: Signer | Provider): AToken {
return new Contract(address, _abi, signerOrProvider) as AToken;
}
}
const _abi = [
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "string",
name: "_tokenName",
type: "string"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "string",
name: "_tokenSymbol",
type: "string"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "constructor"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "owner",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "spender",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "value",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "Approval",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_value",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_toBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromIndex",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_toIndex",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "BalanceTransfer",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_value",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromIndex",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "BurnOnLiquidation",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "InterestRedirectionAllowanceChanged",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_redirectedBalance",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromIndex",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "InterestStreamRedirected",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_value",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromIndex",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "MintOnDeposit",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_value",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_fromIndex",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "Redeem",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_targetAddress",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_targetBalanceIncrease",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_targetIndex",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_redirectedBalanceAdded",
type: "uint256"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_redirectedBalanceRemoved",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "RedirectedBalanceUpdated",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
anonymous: false,
inputs: [
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: true,
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "to",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
indexed: false,
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "value",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "Transfer",
type: "event"
2020-06-03 10:23:21 +00:00
},
{
inputs: [],
2020-08-07 17:29:13 +00:00
name: "ATOKEN_REVISION",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "UINT_MAX_VALUE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "allowInterestRedirectionTo",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "owner",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "spender",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "allowance",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "spender",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "amount",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "approve",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "bool",
name: "",
type: "bool"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_user",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "balanceOf",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_account",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_value",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "burnOnLiquidation",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [],
2020-08-07 17:29:13 +00:00
name: "decimals",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint8",
name: "",
type: "uint8"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "spender",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "subtractedValue",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "decreaseAllowance",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "bool",
name: "",
type: "bool"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_user",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "getInterestRedirectionAddress",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_user",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "getRedirectedBalance",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_user",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "getUserIndex",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "spender",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "addedValue",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "increaseAllowance",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "bool",
name: "",
type: "bool"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "contract LendingPoolAddressesProvider",
name: "_addressesProvider",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_underlyingAsset",
type: "address"
},
{
internalType: "uint8",
name: "_underlyingAssetDecimals",
type: "uint8"
2020-07-13 08:54:08 +00:00
},
2020-06-03 10:23:21 +00:00
{
2020-08-07 17:29:13 +00:00
internalType: "string",
name: "_tokenName",
type: "string"
2020-07-13 08:54:08 +00:00
},
2020-08-07 17:29:13 +00:00
{
internalType: "string",
name: "_tokenSymbol",
type: "string"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_user",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_amount",
type: "uint256"
}
],
name: "isTransferAllowed",
outputs: [
{
internalType: "bool",
name: "",
type: "bool"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "address",
name: "_account",
type: "address"
2020-07-13 08:54:08 +00:00
},
2020-08-07 17:29:13 +00:00
{
internalType: "uint256",
name: "_amount",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "mintOnDeposit",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [],
2020-08-07 17:29:13 +00:00
name: "name",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "string",
name: "",
type: "string"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_user",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "principalBalanceOf",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_amount",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "redeem",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "redirectInterestStream",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "redirectInterestStreamOf",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [],
2020-08-07 17:29:13 +00:00
name: "symbol",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "string",
name: "",
type: "string"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [],
2020-08-07 17:29:13 +00:00
name: "totalSupply",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "recipient",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "amount",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "transfer",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "bool",
name: "",
type: "bool"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "sender",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "recipient",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "amount",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "transferFrom",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "bool",
name: "",
type: "bool"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_from",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_to",
type: "address"
2020-06-03 10:23:21 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_value",
type: "uint256"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
name: "transferOnLiquidation",
2020-06-03 10:23:21 +00:00
outputs: [],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-06-03 10:23:21 +00:00
},
2020-07-23 15:18:06 +00:00
{
inputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "_target",
type: "address"
2020-07-23 15:18:06 +00:00
},
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "_amount",
type: "uint256"
}
2020-07-23 15:18:06 +00:00
],
2020-08-07 17:29:13 +00:00
name: "transferUnderlyingTo",
2020-07-23 15:18:06 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "uint256",
name: "",
type: "uint256"
}
2020-07-23 15:18:06 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "nonpayable",
type: "function"
2020-07-23 15:18:06 +00:00
},
2020-06-03 10:23:21 +00:00
{
inputs: [],
2020-08-07 17:29:13 +00:00
name: "underlyingAssetAddress",
2020-06-03 10:23:21 +00:00
outputs: [
{
2020-08-07 17:29:13 +00:00
internalType: "address",
name: "",
type: "address"
}
2020-06-03 10:23:21 +00:00
],
2020-08-07 17:29:13 +00:00
stateMutability: "view",
type: "function"
2020-07-13 08:54:08 +00:00
},
2020-07-23 15:18:06 +00:00
{
2020-08-07 17:29:13 +00:00
stateMutability: "payable",
type: "receive"
}
2020-06-03 10:23:21 +00:00
];
const _bytecode =
2020-08-07 17:29:13 +00:00
"0x6080604052600080553480156200001557600080fd5b5060405162002e6238038062002e62833981810160405260408110156200003b57600080fd5b81019080805160405193929190846401000000008211156200005c57600080fd5b9083019060208201858111156200007257600080fd5b82516401000000008111828201881017156200008d57600080fd5b82525081516020918201929091019080838360005b83811015620000bc578181015183820152602001620000a2565b50505050905090810190601f168015620000ea5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010e57600080fd5b9083019060208201858111156200012457600080fd5b82516401000000008111828201881017156200013f57600080fd5b82525081516020918201929091019080838360005b838110156200016e57818101518382015260200162000154565b50505050905090810190601f1680156200019c5780820380516001836020036101000a031916815260200191505b50604052505082518391508290620001bc906037906020850190620001eb565b508051620001d2906038906020840190620001eb565b50506039805460ff191660121790555062000290915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022e57805160ff19168380011785556200025e565b828001600101855582156200025e579182015b828111156200025e57825182559160200191906001019062000241565b506200026c92915062000270565b5090565b6200028d91905b808211156200026c576000815560010162000277565b90565b612bc280620002a06000396000f3fe6080604052600436106101bb5760003560e01c80635eae177c116100ec578063c634dfaa1161008a578063dd62ed3e11610064578063dd62ed3e1461071e578063ee9907a414610759578063f85f6f741461078c578063f866c3191461087e57610217565b8063c634dfaa146106ac578063d0fc81d2146106df578063db006a75146106f457610217565b806394362e8b116100c657806394362e8b146105ec57806395d89b4114610625578063a457c2d71461063a578063a9059cbb1461067357610217565b80635eae177c1461056b57806370a08231146105a457806389d1a0fc146105d757610217565b806323b872dd11610159578063395093511161013357806339509351146104715780633edb7cb8146104aa578063445e8010146104e35780634efecaa51461053257610217565b806323b872dd146103c8578063313ce5671461040b578063325a9b131461043657610217565b80630e49072d116101955780630e49072d1461031a57806312c87c2d1461034d57806318160ddd146103805780631d51e7cf1461039557610217565b806306fdde031461021c578063095ea7b3146102a65780630bd7ad3b146102f357610217565b36610217576039546101da9061010090046001600160a01b03166108c1565b6102155760405162461bcd60e51b81526004018080602001828103825260398152602001806128f76039913960400191505060405180910390fd5b005b600080fd5b34801561022857600080fd5b506102316108e7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026b578181015183820152602001610253565b50505050905090810190601f1680156102985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b257600080fd5b506102df600480360360408110156102c957600080fd5b506001600160a01b03813516906020013561097e565b604080519115158252519081900360200190f35b3480156102ff57600080fd5b5061030861099c565b60408051918252519081900360200190f35b34801561032657600080fd5b506102156004803603602081101561033d57600080fd5b50356001600160a01b03166109a1565b34801561035957600080fd5b506102156004803603602081101561037057600080fd5b50356001600160a01b03166109ae565b34801561038c57600080fd5b50610308610a4d565b3480156103a157600080fd5b50610308600480360360208110156103b857600080fd5b50356001600160a01b0316610b0f565b3480156103d457600080fd5b506102df600480360360608110156103eb57600080fd5b506001600160a01b03813581169160208101359091169060400135610b2a565b34801561041757600080fd5b50610420610bb7565b6040805160ff9092168252519081900360200190f35b34801561044257600080fd5b506102156004803603604081101561045957600080fd5b506001600160a01b0381358116916020013516610bc0565b34801561047d57600080fd5b506102df6004803603604081101561049457600080fd5b506001600160a01b038135169060200135610c26565b3480156104b657600080fd5b50610215600480360360408110156104cd57600080fd5b506001600160a01b038135169060200135610c7a565b3480156104ef57600080fd5b506105166004803603602081101561050657600080fd5b50356001600160a01b0316610d6f565b604080516001600160a01b039092168252519081900360200190f35b34801561053e57600080fd5b506103086004803603604081101561055557600080fd5b506001600160a0