@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
192 lines • 12.3 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.DelegatedStrategyAaveFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class DelegatedStrategyAaveFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(name, overrides) {
return super.deploy(name, overrides || {});
}
getDeployTransaction(name, overrides) {
return super.getDeployTransaction(name, overrides || {});
}
attach(address) {
return super.attach(address);
}
connect(signer) {
return super.connect(signer);
}
static connect(address, signerOrProvider) {
return new contracts_1.Contract(address, _abi, signerOrProvider);
}
}
exports.DelegatedStrategyAaveFactory = DelegatedStrategyAaveFactory;
const _abi = [
{
inputs: [
{
internalType: "string",
name: "name",
type: "string",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "address",
name: "asset",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
internalType: "address",
name: "to",
type: "address",
},
],
name: "delegatedWithdrawUnderlying",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "asset",
type: "address",
},
],
name: "getDelegatedDepositIndex",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "asset",
type: "address",
},
{
internalType: "uint40",
name: "",
type: "uint40",
},
],
name: "getDelegatedState",
outputs: [
{
components: [
{
internalType: "uint128",
name: "liquidityIndex",
type: "uint128",
},
{
internalType: "uint128",
name: "variableBorrowIndex",
type: "uint128",
},
{
internalType: "uint128",
name: "liquidityRate",
type: "uint128",
},
{
internalType: "uint128",
name: "variableBorrowRate",
type: "uint128",
},
{
internalType: "uint128",
name: "stableBorrowRate",
type: "uint128",
},
{
internalType: "uint40",
name: "lastUpdateTimestamp",
type: "uint40",
},
],
internalType: "struct IReserveDelegatedStrategy.DelegatedState",
name: "result",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getStrategyName",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "asset",
type: "address",
},
],
name: "getUnderlying",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isDelegatedReserve",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "pure",
type: "function",
},
];
const _bytecode = "0x60c06040523060601b6080523480156200001857600080fd5b5060405162000dd738038062000dd78339810160408190526200003b9162000114565b805181906000906200005490829060208501906200006e565b5060601b6001600160601b03191660a052506200023d9050565b8280546200007c90620001ea565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b6000602080838503121562000127578182fd5b82516001600160401b03808211156200013e578384fd5b818501915085601f83011262000152578384fd5b81518181111562000167576200016762000227565b604051601f8201601f19908116603f0116810190838211818310171562000192576200019262000227565b816040528281528886848701011115620001aa578687fd5b8693505b82841015620001cd5784840186015181850187015292850192620001ae565b82841115620001de57868684830101525b98975050505050505050565b600181811c90821680620001ff57607f821691505b602082108114156200022157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160601c610b716200026660003960005050600061056b0152610b716000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630297ec39146100675780630f20f69e1461007b5780634e89a711146100f4578063643fa94b1461011f578063e07e51d914610140578063fb03dc8914610153575b600080fd5b604051600181526020015b60405180910390f35b61008e61008936600461090e565b610168565b6040516100729190600060c0820190506001600160801b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525064ffffffffff60a08401511660a083015292915050565b610107610102366004610895565b610385565b6040516001600160a01b039091168152602001610072565b61013261012d366004610895565b6103fe565b604051908152602001610072565b61013261014e3660046108cd565b610567565b61015b6105f7565b6040516100729190610a4a565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526000836001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b1580156101d557600080fd5b505afa1580156101e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020d91906108b1565b90506000846001600160a01b0316637535d2466040518163ffffffff1660e01b815260040160206040518083038186803b15801561024a57600080fd5b505afa15801561025e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028291906108b1565b6040516335ea6a7560e01b81526001600160a01b03848116600483015291909116906335ea6a75906024016101806040518083038186803b1580156102c657600080fd5b505afa1580156102da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fe9190610946565b90506040518060c0016040528082602001516001600160801b031681526020016b033b2e3c9fd0803ce80000006001600160801b0316815260200182606001516001600160801b0316815260200160006001600160801b0316815260200160006001600160801b031681526020018260c0015164ffffffffff168152509250505092915050565b6000816001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103c057600080fd5b505afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906108b1565b92915050565b600080826001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b15801561043a57600080fd5b505afa15801561044e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047291906108b1565b9050826001600160a01b0316637535d2466040518163ffffffff1660e01b815260040160206040518083038186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e591906108b1565b60405163d15e005360e01b81526001600160a01b038381166004830152919091169063d15e00539060240160206040518083038186803b15801561052857600080fd5b505afa15801561053c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105609190610a32565b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163014156105d75760405162461bcd60e51b815260206004820152600e60248201526d1bdb9b1e4819195b1959d85d195960921b604482015260640160405180910390fd5b600083116105e457600080fd5b6105ef848484610689565b949350505050565b60606000805461060690610ad5565b80601f016020809104026020016040519081016040528092919081815260200182805461063290610ad5565b801561067f5780601f106106545761010080835404028352916020019161067f565b820191906000526020600020905b81548152906001019060200180831161066257829003601f168201915b5050505050905090565b600080846001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c557600080fd5b505afa1580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd91906108b1565b9050846001600160a01b0316637535d2466040518163ffffffff1660e01b815260040160206040518083038186803b15801561073857600080fd5b505afa15801561074c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077091906108b1565b604051631a4ca37b60e21b81526001600160a01b03838116600483015260248201879052858116604483015291909116906369328dec90606401602060405180830381600087803b1580156107c457600080fd5b505af11580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc9190610a32565b95945050505050565b805161081081610b10565b919050565b600060208284031215610826578081fd5b6040516020810181811067ffffffffffffffff8211171561085557634e487b7160e01b83526041600452602483fd5b6040529151825250919050565b80516001600160801b038116811461081057600080fd5b805161081081610b28565b805160ff8116811461081057600080fd5b6000602082840312156108a6578081fd5b813561056081610b10565b6000602082840312156108c2578081fd5b815161056081610b10565b6000806000606084860312156108e1578182fd5b83356108ec81610b10565b925060208401359150604084013561090381610b10565b809150509250925092565b60008060408385031215610920578182fd5b823561092b81610b10565b9150602083013561093b81610b28565b809150509250929050565b60006101808284031215610958578081fd5b610960610a9d565b61096a8484610815565b815261097860208401610862565b602082015261098960408401610862565b604082015261099a60608401610862565b60608201526109ab60808401610862565b60808201526109bc60a08401610862565b60a08201526109cd60c08401610879565b60c08201526109de60e08401610805565b60e08201526101006109f1818501610805565b90820152610120610a03848201610805565b90820152610140610a15848201610805565b90820152610160610a27848201610884565b908201529392505050565b600060208284031215610a43578081fd5b5051919050565b6000602080835283518082850152825b81811015610a7657858101830151858201604001528201610a5a565b81811115610a875783604083870101525b50601f01601f1916929092016040019392505050565b604051610180810167ffffffffffffffff81118282101715610acf57634e487b7160e01b600052604160045260246000fd5b60405290565b600181811c90821680610ae957607f821691505b60208210811415610b0a57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0381168114610b2557600080fd5b50565b64ffffffffff81168114610b2557600080fdfea26469706673582212203ed535b12e7d782c205203be154f9a5c999733aeb5c0b765811e1c09e116215d64736f6c63430008040033";
//# sourceMappingURL=DelegatedStrategyAaveFactory.js.map