2020-06-20 23:40:03 +00:00
|
|
|
/* Generated by ts-generator ver. 0.0.8 */
|
|
|
|
/* tslint:disable */
|
|
|
|
|
2020-07-13 08:54:08 +00:00
|
|
|
import {Contract, ContractFactory, Signer} from 'ethers';
|
|
|
|
import {Provider} from 'ethers/providers';
|
|
|
|
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
2020-06-20 23:40:03 +00:00
|
|
|
|
2020-07-13 08:54:08 +00:00
|
|
|
import {TransactionOverrides} from '.';
|
|
|
|
import {ReserveLogic} from './ReserveLogic';
|
2020-06-20 23:40:03 +00:00
|
|
|
|
|
|
|
export class ReserveLogicFactory extends ContractFactory {
|
|
|
|
constructor(signer?: Signer) {
|
|
|
|
super(_abi, _bytecode, signer);
|
|
|
|
}
|
|
|
|
|
|
|
|
deploy(overrides?: TransactionOverrides): Promise<ReserveLogic> {
|
|
|
|
return super.deploy(overrides) as Promise<ReserveLogic>;
|
|
|
|
}
|
|
|
|
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
|
|
|
|
return super.getDeployTransaction(overrides);
|
|
|
|
}
|
|
|
|
attach(address: string): ReserveLogic {
|
|
|
|
return super.attach(address) as ReserveLogic;
|
|
|
|
}
|
|
|
|
connect(signer: Signer): ReserveLogicFactory {
|
|
|
|
return super.connect(signer) as ReserveLogicFactory;
|
|
|
|
}
|
2020-07-13 08:54:08 +00:00
|
|
|
static connect(address: string, signerOrProvider: Signer | Provider): ReserveLogic {
|
2020-06-20 23:40:03 +00:00
|
|
|
return new Contract(address, _abi, signerOrProvider) as ReserveLogic;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const _abi = [
|
|
|
|
{
|
|
|
|
anonymous: false,
|
|
|
|
inputs: [
|
|
|
|
{
|
|
|
|
indexed: true,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'address',
|
|
|
|
name: 'reserve',
|
|
|
|
type: 'address',
|
2020-06-20 23:40:03 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
indexed: false,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'uint256',
|
|
|
|
name: 'liquidityRate',
|
|
|
|
type: 'uint256',
|
2020-06-20 23:40:03 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
indexed: false,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'uint256',
|
|
|
|
name: 'stableBorrowRate',
|
|
|
|
type: 'uint256',
|
2020-06-20 23:40:03 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
indexed: false,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'uint256',
|
|
|
|
name: 'averageStableBorrowRate',
|
|
|
|
type: 'uint256',
|
2020-06-20 23:40:03 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
indexed: false,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'uint256',
|
|
|
|
name: 'variableBorrowRate',
|
|
|
|
type: 'uint256',
|
2020-06-20 23:40:03 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
indexed: false,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'uint256',
|
|
|
|
name: 'liquidityIndex',
|
|
|
|
type: 'uint256',
|
2020-06-20 23:40:03 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
indexed: false,
|
2020-07-13 08:54:08 +00:00
|
|
|
internalType: 'uint256',
|
|
|
|
name: 'variableBorrowIndex',
|
|
|
|
type: 'uint256',
|
|
|
|
},
|
2020-06-20 23:40:03 +00:00
|
|
|
],
|
2020-07-13 08:54:08 +00:00
|
|
|
name: 'ReserveDataUpdated',
|
|
|
|
type: 'event',
|
|
|
|
},
|
2020-06-20 23:40:03 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
const _bytecode =
|
2020-07-23 15:18:06 +00:00
|
|
|
'0x610fb1610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c80630c1282ce1461007157806358ba22fa146100af5780637d368d2e146100d25780638acb830b146100ef578063b5887a641461013c578063fade6ba01461018d575b600080fd5b61009d6004803603604081101561008757600080fd5b50803590602001356001600160a01b03166101b9565b60408051918252519081900360200190f35b61009d600480360360408110156100c557600080fd5b508035906020013561021e565b61009d600480360360208110156100e857600080fd5b503561023f565b8180156100fb57600080fd5b5061013a600480360360a081101561011257600080fd5b508035906001600160a01b0360208201351690604081013590606081013590608001356102dd565b005b81801561014857600080fd5b5061013a600480360360a081101561015f57600080fd5b508035906001600160a01b036020820135811691604081013582169160608201358116916080013516610329565b61009d600480360360408110156101a357600080fd5b50803590602001356001600160a01b0316610426565b6000806101c584610459565b9050806101d6576000915050610218565b60006101f16001600160a01b0385163063ffffffff61055916565b9050610213610206828463ffffffff61060316565b839063ffffffff61065d16565b925050505b92915050565b60008260030154600014610236578260030154610238565b815b9392505050565b60008160020154600014156102d1578160090160009054906101000a90046001600160a01b03166001600160a01b03166334762ca56040518163ffffffff1660e01b815260040160206040518083038186803b15801561029e57600080fd5b505afa1580156102b2573d6000803e3d6000fd5b505050506040513d60208110156102c857600080fd5b505190506102d8565b5060028101545b919050565b6102e6856106a1565b60006103016102f487610459565b859063ffffffff61060316565b905061031486828563ffffffff61075916565b61032186868560006107b7565b505050505050565b60068501546001600160a01b0316156103735760405162461bcd60e51b8152600401808060200182810382526024815260200180610f376024913960400191505060405180910390fd5b6103a36040518060400160405280600f81526020016e31b0b63634b7339034b734ba17171760891b815250610aa4565b84546103b4576103b1610be6565b85555b60048501546103cb576103c5610be6565b60048601555b6006850180546001600160a01b03199081166001600160a01b03968716179091556007860180548216948616949094179093556008850180548416928516929092179091556009909301805490911692909116919091179055565b600061023861043484610459565b61044d6001600160a01b0385163063ffffffff61055916565b9063ffffffff61060316565b60006102188260080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104ae57600080fd5b505afa1580156104c2573d6000803e3d6000fd5b505050506040513d60208110156104d857600080fd5b50516007840154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561052157600080fd5b505afa158015610535573d6000803e3d6000fd5b505050506040513d602081101561054b57600080fd5b50519063ffffffff61060316565b600061056483610bf6565b1561057a57506001600160a01b03811631610218565b826001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156105d057600080fd5b505afa1580156105e4573d6000803e3d6000fd5b505050506040513d60208110156105fa57600080fd5b50519050610218565b600082820183811015610238576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000600282046106998361068d610680876b033b2e3c9fd0803ce8000000610c1b565b849063ffffffff61060316565b9063ffffffff610c7416565b949350505050565b60006106ac82610459565b9050801561073557600182015460098301546000916106d891600160a01b900464ffffffffff16610cb6565b83549091506106ee90829063ffffffff610d0116565b83556002830154600984015460009161071491600160a01b900464ffffffffff16610d39565b905061072d846004015482610d0190919063ffffffff16565b600485015550505b50600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b600061077c61076784610d88565b61077084610d88565b9063ffffffff61065d16565b9050600061079861078b610be6565b839063ffffffff61060316565b85549091506107ae90829063ffffffff610d0116565b90945550505050565b60078401546040805163487b7e7960e11b815290516000926001600160a01b
|