AddressesSorage and UintStorage removal, guidlene fixes in AddressesProvider

This commit is contained in:
andyk 2020-08-19 15:53:00 +03:00
parent d141d090e4
commit 6a4caff6e4
27 changed files with 542 additions and 852 deletions

View File

@ -1,14 +0,0 @@
// SPDX-License-Identifier: agpl-3.0
pragma solidity ^0.6.8;
contract AddressStorage {
mapping(bytes32 => address) private addresses;
function getAddress(bytes32 _key) public view returns (address) {
return addresses[_key];
}
function _setAddress(bytes32 _key, address _value) internal {
addresses[_key] = _value;
}
}

View File

@ -4,7 +4,6 @@ pragma solidity ^0.6.8;
import '@openzeppelin/contracts/access/Ownable.sol'; import '@openzeppelin/contracts/access/Ownable.sol';
import '../libraries/openzeppelin-upgradeability/InitializableAdminUpgradeabilityProxy.sol'; import '../libraries/openzeppelin-upgradeability/InitializableAdminUpgradeabilityProxy.sol';
import './AddressStorage.sol';
import '../interfaces/ILendingPoolAddressesProvider.sol'; import '../interfaces/ILendingPoolAddressesProvider.sol';
/** /**
@ -14,7 +13,9 @@ import '../interfaces/ILendingPoolAddressesProvider.sol';
* @author Aave * @author Aave
**/ **/
contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider, AddressStorage { contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider {
mapping(bytes32 => address) private _addresses;
//events //events
event LendingPoolUpdated(address indexed newAddress); event LendingPoolUpdated(address indexed newAddress);
event LendingPoolManagerUpdated(address indexed newAddress); event LendingPoolManagerUpdated(address indexed newAddress);
@ -46,51 +47,51 @@ contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider,
* @dev returns the address of the LendingPool proxy * @dev returns the address of the LendingPool proxy
* @return the lending pool proxy address * @return the lending pool proxy address
**/ **/
function getLendingPool() public override view returns (address) { function getLendingPool() external override view returns (address) {
return getAddress(LENDING_POOL); return _addresses[LENDING_POOL];
} }
/** /**
* @dev updates the implementation of the lending pool * @dev updates the implementation of the lending pool
* @param _pool the new lending pool implementation * @param pool the new lending pool implementation
**/ **/
function setLendingPoolImpl(address _pool) public override onlyOwner { function setLendingPoolImpl(address pool) external override onlyOwner {
updateImplInternal(LENDING_POOL, _pool); updateImplInternal(LENDING_POOL, pool);
emit LendingPoolUpdated(_pool); emit LendingPoolUpdated(pool);
} }
/** /**
* @dev returns the address of the LendingPoolConfigurator proxy * @dev returns the address of the LendingPoolConfigurator proxy
* @return the lending pool configurator proxy address * @return the lending pool configurator proxy address
**/ **/
function getLendingPoolConfigurator() public override view returns (address) { function getLendingPoolConfigurator() external override view returns (address) {
return getAddress(LENDING_POOL_CONFIGURATOR); return _addresses[LENDING_POOL_CONFIGURATOR];
} }
/** /**
* @dev updates the implementation of the lending pool configurator * @dev updates the implementation of the lending pool configurator
* @param _configurator the new lending pool configurator implementation * @param configurator the new lending pool configurator implementation
**/ **/
function setLendingPoolConfiguratorImpl(address _configurator) public override onlyOwner { function setLendingPoolConfiguratorImpl(address configurator) external override onlyOwner {
updateImplInternal(LENDING_POOL_CONFIGURATOR, _configurator); updateImplInternal(LENDING_POOL_CONFIGURATOR, configurator);
emit LendingPoolConfiguratorUpdated(_configurator); emit LendingPoolConfiguratorUpdated(configurator);
} }
/** /**
* @dev returns the address of the FeeProvider proxy * @dev returns the address of the FeeProvider proxy
* @return the address of the Fee provider proxy * @return the address of the Fee provider proxy
**/ **/
function getFeeProvider() public override view returns (address) { function getFeeProvider() external override view returns (address) {
return getAddress(FEE_PROVIDER); return _addresses[FEE_PROVIDER];
} }
/** /**
* @dev updates the implementation of the FeeProvider proxy * @dev updates the implementation of the FeeProvider proxy
* @param _feeProvider the new lending pool fee provider implementation * @param feeProvider the new lending pool fee provider implementation
**/ **/
function setFeeProviderImpl(address _feeProvider) public override onlyOwner { function setFeeProviderImpl(address feeProvider) external override onlyOwner {
updateImplInternal(FEE_PROVIDER, _feeProvider); updateImplInternal(FEE_PROVIDER, feeProvider);
emit FeeProviderUpdated(_feeProvider); emit FeeProviderUpdated(feeProvider);
} }
/** /**
@ -100,17 +101,17 @@ contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider,
* @return the address of the Lending pool liquidation manager * @return the address of the Lending pool liquidation manager
**/ **/
function getLendingPoolLiquidationManager() public override view returns (address) { function getLendingPoolLiquidationManager() external override view returns (address) {
return getAddress(LENDING_POOL_LIQUIDATION_MANAGER); return _addresses[LENDING_POOL_LIQUIDATION_MANAGER];
} }
/** /**
* @dev updates the address of the Lending pool liquidation manager * @dev updates the address of the Lending pool liquidation manager
* @param _manager the new lending pool liquidation manager address * @param manager the new lending pool liquidation manager address
**/ **/
function setLendingPoolLiquidationManager(address _manager) public override onlyOwner { function setLendingPoolLiquidationManager(address manager) external override onlyOwner {
_setAddress(LENDING_POOL_LIQUIDATION_MANAGER, _manager); _addresses[LENDING_POOL_LIQUIDATION_MANAGER] = manager;
emit LendingPoolLiquidationManagerUpdated(_manager); emit LendingPoolLiquidationManagerUpdated(manager);
} }
/** /**
@ -118,49 +119,49 @@ contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider,
* hence the upgradable proxy pattern is not used * hence the upgradable proxy pattern is not used
**/ **/
function getLendingPoolManager() public override view returns (address) { function getLendingPoolManager() external override view returns (address) {
return getAddress(LENDING_POOL_MANAGER); return _addresses[LENDING_POOL_MANAGER];
} }
function setLendingPoolManager(address _lendingPoolManager) public override onlyOwner { function setLendingPoolManager(address lendingPoolManager) external override onlyOwner {
_setAddress(LENDING_POOL_MANAGER, _lendingPoolManager); _addresses[LENDING_POOL_MANAGER] = lendingPoolManager;
emit LendingPoolManagerUpdated(_lendingPoolManager); emit LendingPoolManagerUpdated(lendingPoolManager);
} }
function getPriceOracle() public override view returns (address) { function getPriceOracle() external override view returns (address) {
return getAddress(PRICE_ORACLE); return _addresses[PRICE_ORACLE];
} }
function setPriceOracle(address _priceOracle) public override onlyOwner { function setPriceOracle(address priceOracle) external override onlyOwner {
_setAddress(PRICE_ORACLE, _priceOracle); _addresses[PRICE_ORACLE] = priceOracle;
emit PriceOracleUpdated(_priceOracle); emit PriceOracleUpdated(priceOracle);
} }
function getLendingRateOracle() public override view returns (address) { function getLendingRateOracle() external override view returns (address) {
return getAddress(LENDING_RATE_ORACLE); return _addresses[LENDING_RATE_ORACLE];
} }
function setLendingRateOracle(address _lendingRateOracle) public override onlyOwner { function setLendingRateOracle(address lendingRateOracle) external override onlyOwner {
_setAddress(LENDING_RATE_ORACLE, _lendingRateOracle); _addresses[LENDING_RATE_ORACLE] = lendingRateOracle;
emit LendingRateOracleUpdated(_lendingRateOracle); emit LendingRateOracleUpdated(lendingRateOracle);
} }
function getTokenDistributor() public override view returns (address) { function getTokenDistributor() external override view returns (address) {
return getAddress(TOKEN_DISTRIBUTOR); return _addresses[TOKEN_DISTRIBUTOR];
} }
function setTokenDistributor(address _tokenDistributor) public override onlyOwner { function setTokenDistributor(address tokenDistributor) external override onlyOwner {
_setAddress(TOKEN_DISTRIBUTOR, _tokenDistributor); _addresses[TOKEN_DISTRIBUTOR] = tokenDistributor;
emit TokenDistributorUpdated(_tokenDistributor); emit TokenDistributorUpdated(tokenDistributor);
} }
/** /**
* @dev internal function to update the implementation of a specific component of the protocol * @dev internal function to update the implementation of a specific component of the protocol
* @param _id the id of the contract to be updated * @param id the id of the contract to be updated
* @param _newAddress the address of the new implementation * @param newAddress the address of the new implementation
**/ **/
function updateImplInternal(bytes32 _id, address _newAddress) internal { function updateImplInternal(bytes32 id, address newAddress) internal {
address payable proxyAddress = address(uint160(getAddress(_id))); address payable proxyAddress = payable(_addresses[id]);
InitializableAdminUpgradeabilityProxy proxy = InitializableAdminUpgradeabilityProxy( InitializableAdminUpgradeabilityProxy proxy = InitializableAdminUpgradeabilityProxy(
proxyAddress proxyAddress
@ -169,11 +170,11 @@ contract LendingPoolAddressesProvider is Ownable, ILendingPoolAddressesProvider,
if (proxyAddress == address(0)) { if (proxyAddress == address(0)) {
proxy = new InitializableAdminUpgradeabilityProxy(); proxy = new InitializableAdminUpgradeabilityProxy();
proxy.initialize(_newAddress, address(this), params); proxy.initialize(newAddress, address(this), params);
_setAddress(_id, address(proxy)); _addresses[id] = address(proxy);
emit ProxyCreated(_id, address(proxy)); emit ProxyCreated(id, address(proxy));
} else { } else {
proxy.upgradeToAndCall(_newAddress, params); proxy.upgradeToAndCall(newAddress, params);
} }
} }
} }

View File

@ -1,14 +0,0 @@
// SPDX-License-Identifier: agpl-3.0
pragma solidity ^0.6.8;
contract UintStorage {
mapping(bytes32 => uint256) private uints;
function getUint(bytes32 _key) public view returns (uint256) {
return uints[_key];
}
function _setUint(bytes32 _key, uint256 _value) internal {
uints[_key] = _value;
}
}

View File

@ -9,33 +9,33 @@ pragma solidity ^0.6.8;
interface ILendingPoolAddressesProvider { interface ILendingPoolAddressesProvider {
function getLendingPool() external view returns (address); function getLendingPool() external view returns (address);
function setLendingPoolImpl(address _pool) external; function setLendingPoolImpl(address pool) external;
function getLendingPoolConfigurator() external view returns (address); function getLendingPoolConfigurator() external view returns (address);
function setLendingPoolConfiguratorImpl(address _configurator) external; function setLendingPoolConfiguratorImpl(address configurator) external;
function getTokenDistributor() external view returns (address); function getTokenDistributor() external view returns (address);
function setTokenDistributor(address _tokenDistributor) external; function setTokenDistributor(address tokenDistributor) external;
function getFeeProvider() external view returns (address); function getFeeProvider() external view returns (address);
function setFeeProviderImpl(address _feeProvider) external; function setFeeProviderImpl(address feeProvider) external;
function getLendingPoolLiquidationManager() external view returns (address); function getLendingPoolLiquidationManager() external view returns (address);
function setLendingPoolLiquidationManager(address _manager) external; function setLendingPoolLiquidationManager(address manager) external;
function getLendingPoolManager() external view returns (address); function getLendingPoolManager() external view returns (address);
function setLendingPoolManager(address _lendingPoolManager) external; function setLendingPoolManager(address lendingPoolManager) external;
function getPriceOracle() external view returns (address); function getPriceOracle() external view returns (address);
function setPriceOracle(address _priceOracle) external; function setPriceOracle(address priceOracle) external;
function getLendingRateOracle() external view returns (address); function getLendingRateOracle() external view returns (address);
function setLendingRateOracle(address _lendingRateOracle) external; function setLendingRateOracle(address lendingRateOracle) external;
} }

182
types/AToken.d.ts vendored
View File

@ -27,7 +27,7 @@ interface ATokenInterface extends ethers.utils.Interface {
"allowance(address,address)": FunctionFragment; "allowance(address,address)": FunctionFragment;
"approve(address,uint256)": FunctionFragment; "approve(address,uint256)": FunctionFragment;
"balanceOf(address)": FunctionFragment; "balanceOf(address)": FunctionFragment;
"burnOnLiquidation(address,uint256)": FunctionFragment; "burn(address,address,uint256)": FunctionFragment;
"decimals()": FunctionFragment; "decimals()": FunctionFragment;
"decreaseAllowance(address,uint256)": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment;
"getInterestRedirectionAddress(address)": FunctionFragment; "getInterestRedirectionAddress(address)": FunctionFragment;
@ -36,10 +36,9 @@ interface ATokenInterface extends ethers.utils.Interface {
"increaseAllowance(address,uint256)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment;
"initialize(uint8,string,string)": FunctionFragment; "initialize(uint8,string,string)": FunctionFragment;
"isTransferAllowed(address,uint256)": FunctionFragment; "isTransferAllowed(address,uint256)": FunctionFragment;
"mintOnDeposit(address,uint256)": FunctionFragment; "mint(address,uint256)": FunctionFragment;
"name()": FunctionFragment; "name()": FunctionFragment;
"principalBalanceOf(address)": FunctionFragment; "principalBalanceOf(address)": FunctionFragment;
"redeem(uint256)": FunctionFragment;
"redirectInterestStream(address)": FunctionFragment; "redirectInterestStream(address)": FunctionFragment;
"redirectInterestStreamOf(address,address)": FunctionFragment; "redirectInterestStreamOf(address,address)": FunctionFragment;
"symbol()": FunctionFragment; "symbol()": FunctionFragment;
@ -73,8 +72,8 @@ interface ATokenInterface extends ethers.utils.Interface {
): string; ): string;
encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "burnOnLiquidation", functionFragment: "burn",
values: [string, BigNumberish] values: [string, string, BigNumberish]
): string; ): string;
encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string;
encodeFunctionData( encodeFunctionData(
@ -106,7 +105,7 @@ interface ATokenInterface extends ethers.utils.Interface {
values: [string, BigNumberish] values: [string, BigNumberish]
): string; ): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "mintOnDeposit", functionFragment: "mint",
values: [string, BigNumberish] values: [string, BigNumberish]
): string; ): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string;
@ -114,10 +113,6 @@ interface ATokenInterface extends ethers.utils.Interface {
functionFragment: "principalBalanceOf", functionFragment: "principalBalanceOf",
values: [string] values: [string]
): string; ): string;
encodeFunctionData(
functionFragment: "redeem",
values: [BigNumberish]
): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "redirectInterestStream", functionFragment: "redirectInterestStream",
values: [string] values: [string]
@ -167,10 +162,7 @@ interface ATokenInterface extends ethers.utils.Interface {
decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result;
functionFragment: "burnOnLiquidation",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "decreaseAllowance", functionFragment: "decreaseAllowance",
@ -197,16 +189,12 @@ interface ATokenInterface extends ethers.utils.Interface {
functionFragment: "isTransferAllowed", functionFragment: "isTransferAllowed",
data: BytesLike data: BytesLike
): Result; ): Result;
decodeFunctionResult( decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
functionFragment: "mintOnDeposit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "principalBalanceOf", functionFragment: "principalBalanceOf",
data: BytesLike data: BytesLike
): Result; ): Result;
decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "redirectInterestStream", functionFragment: "redirectInterestStream",
data: BytesLike data: BytesLike
@ -241,24 +229,22 @@ interface ATokenInterface extends ethers.utils.Interface {
events: { events: {
"Approval(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment;
"BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment;
"BurnOnLiquidation(address,uint256,uint256,uint256)": EventFragment; "Burn(address,address,uint256,uint256,uint256)": EventFragment;
"InterestRedirectionAllowanceChanged(address,address)": EventFragment; "InterestRedirectionAllowanceChanged(address,address)": EventFragment;
"InterestStreamRedirected(address,address,uint256,uint256,uint256)": EventFragment; "InterestStreamRedirected(address,address,uint256,uint256,uint256)": EventFragment;
"MintOnDeposit(address,uint256,uint256,uint256)": EventFragment; "Mint(address,uint256,uint256,uint256)": EventFragment;
"Redeem(address,uint256,uint256,uint256)": EventFragment;
"RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)": EventFragment;
"Transfer(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment;
}; };
getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BalanceTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "BalanceTransfer"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BurnOnLiquidation"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment;
getEvent( getEvent(
nameOrSignatureOrTopic: "InterestRedirectionAllowanceChanged" nameOrSignatureOrTopic: "InterestRedirectionAllowanceChanged"
): EventFragment; ): EventFragment;
getEvent(nameOrSignatureOrTopic: "InterestStreamRedirected"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestStreamRedirected"): EventFragment;
getEvent(nameOrSignatureOrTopic: "MintOnDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RedirectedBalanceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedirectedBalanceUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
} }
@ -353,15 +339,17 @@ export class AToken extends Contract {
0: BigNumber; 0: BigNumber;
}>; }>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -473,13 +461,13 @@ export class AToken extends Contract {
0: boolean; 0: boolean;
}>; }>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -511,16 +499,6 @@ export class AToken extends Contract {
0: BigNumber; 0: BigNumber;
}>; }>;
redeem(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides
@ -681,15 +659,17 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -774,13 +754,13 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<boolean>; ): Promise<boolean>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -800,16 +780,6 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeem(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides
@ -946,15 +916,17 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
@ -1039,13 +1011,13 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<boolean>; ): Promise<boolean>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
@ -1065,13 +1037,6 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeem(_amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: CallOverrides overrides?: CallOverrides
@ -1176,8 +1141,9 @@ export class AToken extends Contract {
_toIndex: null _toIndex: null
): EventFilter; ): EventFilter;
BurnOnLiquidation( Burn(
_from: string | null, _from: string | null,
_target: string | null,
_value: null, _value: null,
_fromBalanceIncrease: null, _fromBalanceIncrease: null,
_fromIndex: null _fromIndex: null
@ -1196,14 +1162,7 @@ export class AToken extends Contract {
_fromIndex: null _fromIndex: null
): EventFilter; ): EventFilter;
MintOnDeposit( Mint(
_from: string | null,
_value: null,
_fromBalanceIncrease: null,
_fromIndex: null
): EventFilter;
Redeem(
_from: string | null, _from: string | null,
_value: null, _value: null,
_fromBalanceIncrease: null, _fromBalanceIncrease: null,
@ -1271,15 +1230,17 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
@ -1364,13 +1325,13 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -1390,13 +1351,6 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeem(_amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides
@ -1541,15 +1495,17 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
@ -1637,13 +1593,13 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -1663,16 +1619,6 @@ export class AToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
redeem(
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -284,82 +284,82 @@ export class ILendingPoolAddressesProvider extends Contract {
}>; }>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolImpl( setLendingPoolImpl(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
}; };
@ -399,82 +399,82 @@ export class ILendingPoolAddressesProvider extends Contract {
"getTokenDistributor()"(overrides?: CallOverrides): Promise<string>; "getTokenDistributor()"(overrides?: CallOverrides): Promise<string>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolImpl( setLendingPoolImpl(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -516,79 +516,79 @@ export class ILendingPoolAddressesProvider extends Contract {
"getTokenDistributor()"(overrides?: CallOverrides): Promise<string>; "getTokenDistributor()"(overrides?: CallOverrides): Promise<string>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolImpl(_pool: string, overrides?: CallOverrides): Promise<void>; setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise<void>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
}; };
@ -635,82 +635,79 @@ export class ILendingPoolAddressesProvider extends Contract {
"getTokenDistributor()"(overrides?: CallOverrides): Promise<BigNumber>; "getTokenDistributor()"(overrides?: CallOverrides): Promise<BigNumber>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolImpl( setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<BigNumber>;
_pool: string,
overrides?: Overrides
): Promise<BigNumber>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
}; };
@ -775,82 +772,82 @@ export class ILendingPoolAddressesProvider extends Contract {
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolImpl( setLendingPoolImpl(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
}; };

View File

@ -128,7 +128,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_feeProvider", name: "feeProvider",
type: "address" type: "address"
} }
], ],
@ -141,7 +141,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_configurator", name: "configurator",
type: "address" type: "address"
} }
], ],
@ -154,7 +154,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_pool", name: "pool",
type: "address" type: "address"
} }
], ],
@ -167,7 +167,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_manager", name: "manager",
type: "address" type: "address"
} }
], ],
@ -180,7 +180,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_lendingPoolManager", name: "lendingPoolManager",
type: "address" type: "address"
} }
], ],
@ -193,7 +193,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_lendingRateOracle", name: "lendingRateOracle",
type: "address" type: "address"
} }
], ],
@ -206,7 +206,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_priceOracle", name: "priceOracle",
type: "address" type: "address"
} }
], ],
@ -219,7 +219,7 @@ const _abi = [
inputs: [ inputs: [
{ {
internalType: "address", internalType: "address",
name: "_tokenDistributor", name: "tokenDistributor",
type: "address" type: "address"
} }
], ],

173
types/LendingPool.d.ts vendored
View File

@ -42,13 +42,13 @@ interface LendingPoolInterface extends ethers.utils.Interface {
"initialize(address)": FunctionFragment; "initialize(address)": FunctionFragment;
"liquidationCall(address,address,address,uint256,bool)": FunctionFragment; "liquidationCall(address,address,address,uint256,bool)": FunctionFragment;
"rebalanceStableBorrowRate(address,address)": FunctionFragment; "rebalanceStableBorrowRate(address,address)": FunctionFragment;
"redeemUnderlying(address,address,uint256,uint256)": FunctionFragment;
"repay(address,uint256,uint256,address)": FunctionFragment; "repay(address,uint256,uint256,address)": FunctionFragment;
"reservesList(uint256)": FunctionFragment; "reservesList(uint256)": FunctionFragment;
"setConfiguration(address,uint256)": FunctionFragment; "setConfiguration(address,uint256)": FunctionFragment;
"setReserveInterestRateStrategyAddress(address,address)": FunctionFragment; "setReserveInterestRateStrategyAddress(address,address)": FunctionFragment;
"setUserUseReserveAsCollateral(address,bool)": FunctionFragment; "setUserUseReserveAsCollateral(address,bool)": FunctionFragment;
"swapBorrowRateMode(address,uint256)": FunctionFragment; "swapBorrowRateMode(address,uint256)": FunctionFragment;
"withdraw(address,uint256)": FunctionFragment;
}; };
encodeFunctionData( encodeFunctionData(
@ -128,10 +128,6 @@ interface LendingPoolInterface extends ethers.utils.Interface {
functionFragment: "rebalanceStableBorrowRate", functionFragment: "rebalanceStableBorrowRate",
values: [string, string] values: [string, string]
): string; ): string;
encodeFunctionData(
functionFragment: "redeemUnderlying",
values: [string, string, BigNumberish, BigNumberish]
): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "repay", functionFragment: "repay",
values: [string, BigNumberish, BigNumberish, string] values: [string, BigNumberish, BigNumberish, string]
@ -156,6 +152,10 @@ interface LendingPoolInterface extends ethers.utils.Interface {
functionFragment: "swapBorrowRateMode", functionFragment: "swapBorrowRateMode",
values: [string, BigNumberish] values: [string, BigNumberish]
): string; ): string;
encodeFunctionData(
functionFragment: "withdraw",
values: [string, BigNumberish]
): string;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "LENDINGPOOL_REVISION", functionFragment: "LENDINGPOOL_REVISION",
@ -225,10 +225,6 @@ interface LendingPoolInterface extends ethers.utils.Interface {
functionFragment: "rebalanceStableBorrowRate", functionFragment: "rebalanceStableBorrowRate",
data: BytesLike data: BytesLike
): Result; ): Result;
decodeFunctionResult(
functionFragment: "redeemUnderlying",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "reservesList", functionFragment: "reservesList",
@ -250,6 +246,7 @@ interface LendingPoolInterface extends ethers.utils.Interface {
functionFragment: "swapBorrowRateMode", functionFragment: "swapBorrowRateMode",
data: BytesLike data: BytesLike
): Result; ): Result;
decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
events: { events: {
"Borrow(address,address,uint256,uint256,uint256,uint16,uint256)": EventFragment; "Borrow(address,address,uint256,uint256,uint256,uint16,uint256)": EventFragment;
@ -258,11 +255,11 @@ interface LendingPoolInterface extends ethers.utils.Interface {
"LiquidationCall(address,address,address,uint256,uint256,uint256,address,bool,uint256)": EventFragment; "LiquidationCall(address,address,address,uint256,uint256,uint256,address,bool,uint256)": EventFragment;
"OriginationFeeLiquidated(address,address,address,uint256,uint256,uint256)": EventFragment; "OriginationFeeLiquidated(address,address,address,uint256,uint256,uint256)": EventFragment;
"RebalanceStableBorrowRate(address,address,uint256)": EventFragment; "RebalanceStableBorrowRate(address,address,uint256)": EventFragment;
"RedeemUnderlying(address,address,uint256,uint256)": EventFragment;
"Repay(address,address,address,uint256,uint256)": EventFragment; "Repay(address,address,address,uint256,uint256)": EventFragment;
"ReserveUsedAsCollateralDisabled(address,address)": EventFragment; "ReserveUsedAsCollateralDisabled(address,address)": EventFragment;
"ReserveUsedAsCollateralEnabled(address,address)": EventFragment; "ReserveUsedAsCollateralEnabled(address,address)": EventFragment;
"Swap(address,address,uint256)": EventFragment; "Swap(address,address,uint256)": EventFragment;
"Withdraw(address,address,uint256,uint256)": EventFragment;
}; };
getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment;
@ -271,7 +268,6 @@ interface LendingPoolInterface extends ethers.utils.Interface {
getEvent(nameOrSignatureOrTopic: "LiquidationCall"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidationCall"): EventFragment;
getEvent(nameOrSignatureOrTopic: "OriginationFeeLiquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OriginationFeeLiquidated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RebalanceStableBorrowRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "RebalanceStableBorrowRate"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RedeemUnderlying"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Repay"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repay"): EventFragment;
getEvent( getEvent(
nameOrSignatureOrTopic: "ReserveUsedAsCollateralDisabled" nameOrSignatureOrTopic: "ReserveUsedAsCollateralDisabled"
@ -280,6 +276,7 @@ interface LendingPoolInterface extends ethers.utils.Interface {
nameOrSignatureOrTopic: "ReserveUsedAsCollateralEnabled" nameOrSignatureOrTopic: "ReserveUsedAsCollateralEnabled"
): EventFragment; ): EventFragment;
getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment;
} }
export class LendingPool extends Contract { export class LendingPool extends Contract {
@ -726,22 +723,6 @@ export class LendingPool extends Contract {
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"redeemUnderlying(address,address,uint256,uint256)"(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
repay( repay(
_reserve: string, _reserve: string,
_amount: BigNumberish, _amount: BigNumberish,
@ -819,6 +800,18 @@ export class LendingPool extends Contract {
_rateMode: BigNumberish, _rateMode: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
withdraw(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"withdraw(address,uint256)"(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
}; };
LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise<BigNumber>; LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
@ -1203,22 +1196,6 @@ export class LendingPool extends Contract {
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"redeemUnderlying(address,address,uint256,uint256)"(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
repay( repay(
_reserve: string, _reserve: string,
_amount: BigNumberish, _amount: BigNumberish,
@ -1290,6 +1267,18 @@ export class LendingPool extends Contract {
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
withdraw(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"withdraw(address,uint256)"(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: { callStatic: {
LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise<BigNumber>; LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
@ -1673,22 +1662,6 @@ export class LendingPool extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
"redeemUnderlying(address,address,uint256,uint256)"(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
repay( repay(
_reserve: string, _reserve: string,
_amount: BigNumberish, _amount: BigNumberish,
@ -1762,6 +1735,18 @@ export class LendingPool extends Contract {
_rateMode: BigNumberish, _rateMode: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
withdraw(
_reserve: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
"withdraw(address,uint256)"(
_reserve: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
}; };
filters: { filters: {
@ -1819,13 +1804,6 @@ export class LendingPool extends Contract {
_timestamp: null _timestamp: null
): EventFilter; ): EventFilter;
RedeemUnderlying(
_reserve: string | null,
_user: string | null,
_amount: null,
_timestamp: null
): EventFilter;
Repay( Repay(
_reserve: string | null, _reserve: string | null,
_user: string | null, _user: string | null,
@ -1849,6 +1827,13 @@ export class LendingPool extends Contract {
_user: string | null, _user: string | null,
_timestamp: null _timestamp: null
): EventFilter; ): EventFilter;
Withdraw(
_reserve: string | null,
_user: string | null,
_amount: null,
_timestamp: null
): EventFilter;
}; };
estimateGas: { estimateGas: {
@ -2068,22 +2053,6 @@ export class LendingPool extends Contract {
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
"redeemUnderlying(address,address,uint256,uint256)"(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
repay( repay(
_reserve: string, _reserve: string,
_amount: BigNumberish, _amount: BigNumberish,
@ -2157,6 +2126,18 @@ export class LendingPool extends Contract {
_rateMode: BigNumberish, _rateMode: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
withdraw(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
"withdraw(address,uint256)"(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
}; };
populateTransaction: { populateTransaction: {
@ -2384,22 +2365,6 @@ export class LendingPool extends Contract {
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"redeemUnderlying(address,address,uint256,uint256)"(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
repay( repay(
_reserve: string, _reserve: string,
_amount: BigNumberish, _amount: BigNumberish,
@ -2473,5 +2438,17 @@ export class LendingPool extends Contract {
_rateMode: BigNumberish, _rateMode: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
withdraw(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"withdraw(address,uint256)"(
_reserve: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
}; };
} }

View File

@ -21,7 +21,6 @@ import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi";
interface LendingPoolAddressesProviderInterface extends ethers.utils.Interface { interface LendingPoolAddressesProviderInterface extends ethers.utils.Interface {
functions: { functions: {
"getAddress(bytes32)": FunctionFragment;
"getFeeProvider()": FunctionFragment; "getFeeProvider()": FunctionFragment;
"getLendingPool()": FunctionFragment; "getLendingPool()": FunctionFragment;
"getLendingPoolConfigurator()": FunctionFragment; "getLendingPoolConfigurator()": FunctionFragment;
@ -43,10 +42,6 @@ interface LendingPoolAddressesProviderInterface extends ethers.utils.Interface {
"transferOwnership(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment;
}; };
encodeFunctionData(
functionFragment: "getAddress",
values: [BytesLike]
): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "getFeeProvider", functionFragment: "getFeeProvider",
values?: undefined values?: undefined
@ -121,7 +116,6 @@ interface LendingPoolAddressesProviderInterface extends ethers.utils.Interface {
values: [string] values: [string]
): string; ): string;
decodeFunctionResult(functionFragment: "getAddress", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "getFeeProvider", functionFragment: "getFeeProvider",
data: BytesLike data: BytesLike
@ -241,20 +235,6 @@ export class LendingPoolAddressesProvider extends Contract {
interface: LendingPoolAddressesProviderInterface; interface: LendingPoolAddressesProviderInterface;
functions: { functions: {
getAddress(
_key: BytesLike,
overrides?: CallOverrides
): Promise<{
0: string;
}>;
"getAddress(bytes32)"(
_key: BytesLike,
overrides?: CallOverrides
): Promise<{
0: string;
}>;
getFeeProvider( getFeeProvider(
overrides?: CallOverrides overrides?: CallOverrides
): Promise<{ ): Promise<{
@ -368,82 +348,82 @@ export class LendingPoolAddressesProvider extends Contract {
"renounceOwnership()"(overrides?: Overrides): Promise<ContractTransaction>; "renounceOwnership()"(overrides?: Overrides): Promise<ContractTransaction>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolImpl( setLendingPoolImpl(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -458,13 +438,6 @@ export class LendingPoolAddressesProvider extends Contract {
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
}; };
getAddress(_key: BytesLike, overrides?: CallOverrides): Promise<string>;
"getAddress(bytes32)"(
_key: BytesLike,
overrides?: CallOverrides
): Promise<string>;
getFeeProvider(overrides?: CallOverrides): Promise<string>; getFeeProvider(overrides?: CallOverrides): Promise<string>;
"getFeeProvider()"(overrides?: CallOverrides): Promise<string>; "getFeeProvider()"(overrides?: CallOverrides): Promise<string>;
@ -508,82 +481,82 @@ export class LendingPoolAddressesProvider extends Contract {
"renounceOwnership()"(overrides?: Overrides): Promise<ContractTransaction>; "renounceOwnership()"(overrides?: Overrides): Promise<ContractTransaction>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolImpl( setLendingPoolImpl(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -598,13 +571,6 @@ export class LendingPoolAddressesProvider extends Contract {
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
callStatic: { callStatic: {
getAddress(_key: BytesLike, overrides?: CallOverrides): Promise<string>;
"getAddress(bytes32)"(
_key: BytesLike,
overrides?: CallOverrides
): Promise<string>;
getFeeProvider(overrides?: CallOverrides): Promise<string>; getFeeProvider(overrides?: CallOverrides): Promise<string>;
"getFeeProvider()"(overrides?: CallOverrides): Promise<string>; "getFeeProvider()"(overrides?: CallOverrides): Promise<string>;
@ -650,79 +616,79 @@ export class LendingPoolAddressesProvider extends Contract {
"renounceOwnership()"(overrides?: CallOverrides): Promise<void>; "renounceOwnership()"(overrides?: CallOverrides): Promise<void>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolImpl(_pool: string, overrides?: CallOverrides): Promise<void>; setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise<void>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
@ -767,13 +733,6 @@ export class LendingPoolAddressesProvider extends Contract {
}; };
estimateGas: { estimateGas: {
getAddress(_key: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
"getAddress(bytes32)"(
_key: BytesLike,
overrides?: CallOverrides
): Promise<BigNumber>;
getFeeProvider(overrides?: CallOverrides): Promise<BigNumber>; getFeeProvider(overrides?: CallOverrides): Promise<BigNumber>;
"getFeeProvider()"(overrides?: CallOverrides): Promise<BigNumber>; "getFeeProvider()"(overrides?: CallOverrides): Promise<BigNumber>;
@ -821,82 +780,79 @@ export class LendingPoolAddressesProvider extends Contract {
"renounceOwnership()"(overrides?: Overrides): Promise<BigNumber>; "renounceOwnership()"(overrides?: Overrides): Promise<BigNumber>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolImpl( setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<BigNumber>;
_pool: string,
overrides?: Overrides
): Promise<BigNumber>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
@ -912,16 +868,6 @@ export class LendingPoolAddressesProvider extends Contract {
}; };
populateTransaction: { populateTransaction: {
getAddress(
_key: BytesLike,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
"getAddress(bytes32)"(
_key: BytesLike,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getFeeProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>; getFeeProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
"getFeeProvider()"( "getFeeProvider()"(
@ -989,82 +935,82 @@ export class LendingPoolAddressesProvider extends Contract {
"renounceOwnership()"(overrides?: Overrides): Promise<PopulatedTransaction>; "renounceOwnership()"(overrides?: Overrides): Promise<PopulatedTransaction>;
setFeeProviderImpl( setFeeProviderImpl(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setFeeProviderImpl(address)"( "setFeeProviderImpl(address)"(
_feeProvider: string, feeProvider: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolConfiguratorImpl( setLendingPoolConfiguratorImpl(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolConfiguratorImpl(address)"( "setLendingPoolConfiguratorImpl(address)"(
_configurator: string, configurator: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolImpl( setLendingPoolImpl(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolImpl(address)"( "setLendingPoolImpl(address)"(
_pool: string, pool: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolLiquidationManager( setLendingPoolLiquidationManager(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolLiquidationManager(address)"( "setLendingPoolLiquidationManager(address)"(
_manager: string, manager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingPoolManager( setLendingPoolManager(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingPoolManager(address)"( "setLendingPoolManager(address)"(
_lendingPoolManager: string, lendingPoolManager: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setLendingRateOracle( setLendingRateOracle(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setLendingRateOracle(address)"( "setLendingRateOracle(address)"(
_lendingRateOracle: string, lendingRateOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setPriceOracle( setPriceOracle(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setPriceOracle(address)"( "setPriceOracle(address)"(
_priceOracle: string, priceOracle: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
setTokenDistributor( setTokenDistributor(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"setTokenDistributor(address)"( "setTokenDistributor(address)"(
_tokenDistributor: string, tokenDistributor: string,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

182
types/MockAToken.d.ts vendored
View File

@ -27,7 +27,7 @@ interface MockATokenInterface extends ethers.utils.Interface {
"allowance(address,address)": FunctionFragment; "allowance(address,address)": FunctionFragment;
"approve(address,uint256)": FunctionFragment; "approve(address,uint256)": FunctionFragment;
"balanceOf(address)": FunctionFragment; "balanceOf(address)": FunctionFragment;
"burnOnLiquidation(address,uint256)": FunctionFragment; "burn(address,address,uint256)": FunctionFragment;
"decimals()": FunctionFragment; "decimals()": FunctionFragment;
"decreaseAllowance(address,uint256)": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment;
"getInterestRedirectionAddress(address)": FunctionFragment; "getInterestRedirectionAddress(address)": FunctionFragment;
@ -36,10 +36,9 @@ interface MockATokenInterface extends ethers.utils.Interface {
"increaseAllowance(address,uint256)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment;
"initialize(uint8,string,string)": FunctionFragment; "initialize(uint8,string,string)": FunctionFragment;
"isTransferAllowed(address,uint256)": FunctionFragment; "isTransferAllowed(address,uint256)": FunctionFragment;
"mintOnDeposit(address,uint256)": FunctionFragment; "mint(address,uint256)": FunctionFragment;
"name()": FunctionFragment; "name()": FunctionFragment;
"principalBalanceOf(address)": FunctionFragment; "principalBalanceOf(address)": FunctionFragment;
"redeem(uint256)": FunctionFragment;
"redirectInterestStream(address)": FunctionFragment; "redirectInterestStream(address)": FunctionFragment;
"redirectInterestStreamOf(address,address)": FunctionFragment; "redirectInterestStreamOf(address,address)": FunctionFragment;
"symbol()": FunctionFragment; "symbol()": FunctionFragment;
@ -73,8 +72,8 @@ interface MockATokenInterface extends ethers.utils.Interface {
): string; ): string;
encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "burnOnLiquidation", functionFragment: "burn",
values: [string, BigNumberish] values: [string, string, BigNumberish]
): string; ): string;
encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string;
encodeFunctionData( encodeFunctionData(
@ -106,7 +105,7 @@ interface MockATokenInterface extends ethers.utils.Interface {
values: [string, BigNumberish] values: [string, BigNumberish]
): string; ): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "mintOnDeposit", functionFragment: "mint",
values: [string, BigNumberish] values: [string, BigNumberish]
): string; ): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string;
@ -114,10 +113,6 @@ interface MockATokenInterface extends ethers.utils.Interface {
functionFragment: "principalBalanceOf", functionFragment: "principalBalanceOf",
values: [string] values: [string]
): string; ): string;
encodeFunctionData(
functionFragment: "redeem",
values: [BigNumberish]
): string;
encodeFunctionData( encodeFunctionData(
functionFragment: "redirectInterestStream", functionFragment: "redirectInterestStream",
values: [string] values: [string]
@ -167,10 +162,7 @@ interface MockATokenInterface extends ethers.utils.Interface {
decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result;
functionFragment: "burnOnLiquidation",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "decreaseAllowance", functionFragment: "decreaseAllowance",
@ -197,16 +189,12 @@ interface MockATokenInterface extends ethers.utils.Interface {
functionFragment: "isTransferAllowed", functionFragment: "isTransferAllowed",
data: BytesLike data: BytesLike
): Result; ): Result;
decodeFunctionResult( decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
functionFragment: "mintOnDeposit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "principalBalanceOf", functionFragment: "principalBalanceOf",
data: BytesLike data: BytesLike
): Result; ): Result;
decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result;
decodeFunctionResult( decodeFunctionResult(
functionFragment: "redirectInterestStream", functionFragment: "redirectInterestStream",
data: BytesLike data: BytesLike
@ -241,24 +229,22 @@ interface MockATokenInterface extends ethers.utils.Interface {
events: { events: {
"Approval(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment;
"BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment;
"BurnOnLiquidation(address,uint256,uint256,uint256)": EventFragment; "Burn(address,address,uint256,uint256,uint256)": EventFragment;
"InterestRedirectionAllowanceChanged(address,address)": EventFragment; "InterestRedirectionAllowanceChanged(address,address)": EventFragment;
"InterestStreamRedirected(address,address,uint256,uint256,uint256)": EventFragment; "InterestStreamRedirected(address,address,uint256,uint256,uint256)": EventFragment;
"MintOnDeposit(address,uint256,uint256,uint256)": EventFragment; "Mint(address,uint256,uint256,uint256)": EventFragment;
"Redeem(address,uint256,uint256,uint256)": EventFragment;
"RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)": EventFragment;
"Transfer(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment;
}; };
getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BalanceTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "BalanceTransfer"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BurnOnLiquidation"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment;
getEvent( getEvent(
nameOrSignatureOrTopic: "InterestRedirectionAllowanceChanged" nameOrSignatureOrTopic: "InterestRedirectionAllowanceChanged"
): EventFragment; ): EventFragment;
getEvent(nameOrSignatureOrTopic: "InterestStreamRedirected"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestStreamRedirected"): EventFragment;
getEvent(nameOrSignatureOrTopic: "MintOnDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RedirectedBalanceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedirectedBalanceUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
} }
@ -353,15 +339,17 @@ export class MockAToken extends Contract {
0: BigNumber; 0: BigNumber;
}>; }>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -473,13 +461,13 @@ export class MockAToken extends Contract {
0: boolean; 0: boolean;
}>; }>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -511,16 +499,6 @@ export class MockAToken extends Contract {
0: BigNumber; 0: BigNumber;
}>; }>;
redeem(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides
@ -681,15 +659,17 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
@ -774,13 +754,13 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<boolean>; ): Promise<boolean>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<ContractTransaction>; ): Promise<ContractTransaction>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -800,16 +780,6 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeem(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides
@ -946,15 +916,17 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
@ -1039,13 +1011,13 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<boolean>; ): Promise<boolean>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
): Promise<void>; ): Promise<void>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: CallOverrides overrides?: CallOverrides
@ -1065,13 +1037,6 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeem(_amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: CallOverrides overrides?: CallOverrides
@ -1176,8 +1141,9 @@ export class MockAToken extends Contract {
_toIndex: null _toIndex: null
): EventFilter; ): EventFilter;
BurnOnLiquidation( Burn(
_from: string | null, _from: string | null,
_target: string | null,
_value: null, _value: null,
_fromBalanceIncrease: null, _fromBalanceIncrease: null,
_fromIndex: null _fromIndex: null
@ -1196,14 +1162,7 @@ export class MockAToken extends Contract {
_fromIndex: null _fromIndex: null
): EventFilter; ): EventFilter;
MintOnDeposit( Mint(
_from: string | null,
_value: null,
_fromBalanceIncrease: null,
_fromIndex: null
): EventFilter;
Redeem(
_from: string | null, _from: string | null,
_value: null, _value: null,
_fromBalanceIncrease: null, _fromBalanceIncrease: null,
@ -1271,15 +1230,17 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
@ -1364,13 +1325,13 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<BigNumber>; ): Promise<BigNumber>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -1390,13 +1351,6 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<BigNumber>; ): Promise<BigNumber>;
redeem(_amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides
@ -1541,15 +1495,17 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
burnOnLiquidation( burn(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"burnOnLiquidation(address,uint256)"( "burn(address,address,uint256)"(
_account: string, _user: string,
_value: BigNumberish, _underlyingTarget: string,
_amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
@ -1637,13 +1593,13 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
mintOnDeposit( mint(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
"mintOnDeposit(address,uint256)"( "mint(address,uint256)"(
_user: string, _user: string,
_amount: BigNumberish, _amount: BigNumberish,
overrides?: Overrides overrides?: Overrides
@ -1663,16 +1619,6 @@ export class MockAToken extends Contract {
overrides?: CallOverrides overrides?: CallOverrides
): Promise<PopulatedTransaction>; ): Promise<PopulatedTransaction>;
redeem(
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"redeem(uint256)"(
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
redirectInterestStream( redirectInterestStream(
_to: string, _to: string,
overrides?: Overrides overrides?: Overrides

File diff suppressed because one or more lines are too long

View File

@ -172,4 +172,4 @@ const _abi = [
]; ];
const _bytecode = const _bytecode =
"0x60806040526000805460ff60a01b1916905534801561001d57600080fd5b506040516108073803806108078339818101604052602081101561004057600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610795806100726000396000f3fe6080604052600436106100385760003560e01c8063388f70f114610044578063405b019d14610072578063c72c4d101461014a5761003f565b3661003f57005b600080fd5b34801561005057600080fd5b506100706004803603602081101561006757600080fd5b5035151561017b565b005b34801561007e57600080fd5b50610070600480360360a081101561009557600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610199945050505050565b34801561015657600080fd5b5061015f6103a2565b604080516001600160a01b039092168252519081900360200190f35b60008054911515600160a01b0260ff60a01b19909216919091179055565b604080516370a0823160e01b8152306004820152905186916001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156101e257600080fd5b505afa1580156101f6573d6000803e3d6000fd5b505050506040513d602081101561020c57600080fd5b5051841115610262576040805162461bcd60e51b815260206004820181905260248201527f496e76616c69642062616c616e636520666f722074686520636f6e7472616374604482015290519081900360640190fd5b600054600160a01b900460ff16156102c357604080516001600160a01b03881681526020810186905280820185905290517f816f6a6bc084e1996be1a831afa1af30763d0501b6b43b9e1922a11f347366d79181900360600190a15061039b565b806001600160a01b031663a0712d68846040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561030957600080fd5b505af115801561031d573d6000803e3d6000fd5b505050506040513d602081101561033357600080fd5b506103509050868661034b878763ffffffff6103b116565b610412565b604080516001600160a01b03881681526020810186905280820185905290517f7d94e9d0c906b8d7b2b52a581b9e9ba728aa6f8cd8532bd87243d193f47401be9181900360600190a1505b5050505050565b6000546001600160a01b031681565b60008282018381101561040b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b61041d828483610422565b505050565b61041d6001600160a01b038316848363ffffffff61043c16565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261041d90849060606104de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661053a9092919063ffffffff16565b80519091501561041d578080602001905160208110156104fd57600080fd5b505161041d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610736602a913960400191505060405180910390fd5b60606105498484600085610551565b949350505050565b606061055c856106fc565b6105ad576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106105ec5780518252601f1990920191602091820191016105cd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461064e576040519150601f19603f3d011682016040523d82523d6000602084013e610653565b606091505b509150915081156106675791506105499050565b8051156106775780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106c15781810151838201526020016106a9565b50505050905090810190601f1680156106ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061054957505015159291505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d239720a9ca085ed65d732c78c251344c22e8c13531c7eaf3fb2d972355d944764736f6c63430006080033"; "0x60806040526000805460ff60a01b1916905534801561001d57600080fd5b506040516108073803806108078339818101604052602081101561004057600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610795806100726000396000f3fe6080604052600436106100385760003560e01c8063388f70f114610044578063405b019d14610072578063c72c4d101461014a5761003f565b3661003f57005b600080fd5b34801561005057600080fd5b506100706004803603602081101561006757600080fd5b5035151561017b565b005b34801561007e57600080fd5b50610070600480360360a081101561009557600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610199945050505050565b34801561015657600080fd5b5061015f6103a2565b604080516001600160a01b039092168252519081900360200190f35b60008054911515600160a01b0260ff60a01b19909216919091179055565b604080516370a0823160e01b8152306004820152905186916001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156101e257600080fd5b505afa1580156101f6573d6000803e3d6000fd5b505050506040513d602081101561020c57600080fd5b5051841115610262576040805162461bcd60e51b815260206004820181905260248201527f496e76616c69642062616c616e636520666f722074686520636f6e7472616374604482015290519081900360640190fd5b600054600160a01b900460ff16156102c357604080516001600160a01b03881681526020810186905280820185905290517f816f6a6bc084e1996be1a831afa1af30763d0501b6b43b9e1922a11f347366d79181900360600190a15061039b565b806001600160a01b031663a0712d68846040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561030957600080fd5b505af115801561031d573d6000803e3d6000fd5b505050506040513d602081101561033357600080fd5b506103509050868661034b878763ffffffff6103b116565b610412565b604080516001600160a01b03881681526020810186905280820185905290517f7d94e9d0c906b8d7b2b52a581b9e9ba728aa6f8cd8532bd87243d193f47401be9181900360600190a1505b5050505050565b6000546001600160a01b031681565b60008282018381101561040b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b61041d828483610422565b505050565b61041d6001600160a01b038316848363ffffffff61043c16565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261041d90849060606104de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661053a9092919063ffffffff16565b80519091501561041d578080602001905160208110156104fd57600080fd5b505161041d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610736602a913960400191505060405180910390fd5b60606105498484600085610551565b949350505050565b606061055c856106fc565b6105ad576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106105ec5780518252601f1990920191602091820191016105cd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461064e576040519150601f19603f3d011682016040523d82523d6000602084013e610653565b606091505b509150915081156106675791506105499050565b8051156106775780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106c15781810151838201526020016106a9565b50505050905090810190601f1680156106ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061054957505015159291505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122048de0868c8d3ac0380367510b14c9e52b0c6f1ee30bdadfcc8d7a4f23d5c4f7464736f6c63430006080033";

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -135,4 +135,4 @@ const _abi = [
]; ];
const _bytecode = const _bytecode =
"0x608060405234801561001057600080fd5b506040516108bc3803806108bc8339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610857806100656000396000f3fe6080604052600436106100385760003560e01c80639e3c930914610083578063b59b28ef1461014f578063f7888aec146102d35761007e565b3661007e5761004633610320565b61007c576040805162461bcd60e51b8152602060048201526002602482015261191960f11b604482015290519081900360640190fd5b005b600080fd5b34801561008f57600080fd5b506100b6600480360360208110156100a657600080fd5b50356001600160a01b031661035c565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156100fa5781810151838201526020016100e2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610139578181015183820152602001610121565b5050505090500194505050505060405180910390f35b34801561015b57600080fd5b506102836004803603604081101561017257600080fd5b81019060208101813564010000000081111561018d57600080fd5b82018360208201111561019f57600080fd5b803590602001918460208302840111640100000000831117156101c157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561021157600080fd5b82018360208201111561022357600080fd5b8035906020019184602083028401116401000000008311171561024557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061064d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102bf5781810151838201526020016102a7565b505050509050019250505060405180910390f35b3480156102df57600080fd5b5061030e600480360360408110156102f657600080fd5b506001600160a01b0381358116916020013516610777565b60408051918252519081900360200190f35b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061035457508115155b949350505050565b60608060008060009054906101000a90046001600160a01b03166001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ae57600080fd5b505afa1580156103c2573d6000803e3d6000fd5b505050506040513d60208110156103d857600080fd5b505160408051630240bc6b60e21b815290519192506060916001600160a01b03841691630902f1ac916004808301926000929190829003018186803b15801561042057600080fd5b505afa158015610434573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561045d57600080fd5b810190808051604051939291908464010000000082111561047d57600080fd5b90830190602082018581111561049257600080fd5b82518660208202830111640100000000821117156104af57600080fd5b82525081516020918201928201910280838360005b838110156104dc5781810151838201526020016104c4565b5050505090500160405250505090506060815167ffffffffffffffff8111801561050557600080fd5b5060405190808252806020026020018201604052801561052f578160200160208202803683370190505b50905060005b8251811015610641576000846001600160a01b0316633e15014185848151811061055b57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b031681526020019150506101406040518083038186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d6101408110156105d557600080fd5b5061010001519050806106025760008383815181106105f057fe5b60200260200101818152505050610639565b61061f8885848151811061061257fe5b6020026020010151610777565b83838151811061062b57fe5b602002602001018181525050505b600101610535565b50909350915050915091565b606080825184510267ffffffffffffffff8111801561066b57600080fd5b50604051908082528060200260200182016040528015610695578160200160208202803683370190505b50905060005b845181101561076d5760005b84518110156107645760008551830290506106dd8683815181106106c757fe5b60200260200101516001600160a01b0316610320565b61071e576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22faa27a5a2a760991b604482015290519081900360640190fd5b61074187848151811061072d57fe5b602002602001015187848151811061061257fe5b848383018151811061074f57fe5b602002602001018181525050506001016106a7565b5060010161069b565b5090505b92915050565b600061078b826001600160a01b0316610320565b1561081957816001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156107e657600080fd5b505afa1580156107fa573d6000803e3d6000fd5b505050506040513d602081101561081057600080fd5b50519050610771565b50600061077156fea26469706673582212205129d58a19d7506dccff9313ae1a216a3a5fa59099556463848f8d27d30012ea64736f6c63430006080033"; "0x608060405234801561001057600080fd5b506040516108bc3803806108bc8339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610857806100656000396000f3fe6080604052600436106100385760003560e01c80639e3c930914610083578063b59b28ef1461014f578063f7888aec146102d35761007e565b3661007e5761004633610320565b61007c576040805162461bcd60e51b8152602060048201526002602482015261191960f11b604482015290519081900360640190fd5b005b600080fd5b34801561008f57600080fd5b506100b6600480360360208110156100a657600080fd5b50356001600160a01b031661035c565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156100fa5781810151838201526020016100e2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610139578181015183820152602001610121565b5050505090500194505050505060405180910390f35b34801561015b57600080fd5b506102836004803603604081101561017257600080fd5b81019060208101813564010000000081111561018d57600080fd5b82018360208201111561019f57600080fd5b803590602001918460208302840111640100000000831117156101c157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561021157600080fd5b82018360208201111561022357600080fd5b8035906020019184602083028401116401000000008311171561024557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061064d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102bf5781810151838201526020016102a7565b505050509050019250505060405180910390f35b3480156102df57600080fd5b5061030e600480360360408110156102f657600080fd5b506001600160a01b0381358116916020013516610777565b60408051918252519081900360200190f35b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061035457508115155b949350505050565b60608060008060009054906101000a90046001600160a01b03166001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ae57600080fd5b505afa1580156103c2573d6000803e3d6000fd5b505050506040513d60208110156103d857600080fd5b505160408051630240bc6b60e21b815290519192506060916001600160a01b03841691630902f1ac916004808301926000929190829003018186803b15801561042057600080fd5b505afa158015610434573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561045d57600080fd5b810190808051604051939291908464010000000082111561047d57600080fd5b90830190602082018581111561049257600080fd5b82518660208202830111640100000000821117156104af57600080fd5b82525081516020918201928201910280838360005b838110156104dc5781810151838201526020016104c4565b5050505090500160405250505090506060815167ffffffffffffffff8111801561050557600080fd5b5060405190808252806020026020018201604052801561052f578160200160208202803683370190505b50905060005b8251811015610641576000846001600160a01b0316633e15014185848151811061055b57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b031681526020019150506101406040518083038186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d6101408110156105d557600080fd5b5061010001519050806106025760008383815181106105f057fe5b60200260200101818152505050610639565b61061f8885848151811061061257fe5b6020026020010151610777565b83838151811061062b57fe5b602002602001018181525050505b600101610535565b50909350915050915091565b606080825184510267ffffffffffffffff8111801561066b57600080fd5b50604051908082528060200260200182016040528015610695578160200160208202803683370190505b50905060005b845181101561076d5760005b84518110156107645760008551830290506106dd8683815181106106c757fe5b60200260200101516001600160a01b0316610320565b61071e576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22faa27a5a2a760991b604482015290519081900360640190fd5b61074187848151811061072d57fe5b602002602001015187848151811061061257fe5b848383018151811061074f57fe5b602002602001018181525050506001016106a7565b5060010161069b565b5090505b92915050565b600061078b826001600160a01b0316610320565b1561081957816001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156107e657600080fd5b505afa1580156107fa573d6000803e3d6000fd5b505050506040513d602081101561081057600080fd5b50519050610771565b50600061077156fea26469706673582212205c02525d7f27487daf15c9c999fd0681611813fb940b7514fa98150dfb5730ab64736f6c63430006080033";