UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

197 lines 13.7 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.DelegatedStrategyCompoundErc20Factory = void 0; const contracts_1 = require("@ethersproject/contracts"); class DelegatedStrategyCompoundErc20Factory extends contracts_1.ContractFactory { constructor(signer) { super(_abi, _bytecode, signer); } deploy(name, addressProvider, overrides) { return super.deploy(name, addressProvider, overrides || {}); } getDeployTransaction(name, addressProvider, overrides) { return super.getDeployTransaction(name, addressProvider, 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.DelegatedStrategyCompoundErc20Factory = DelegatedStrategyCompoundErc20Factory; const _abi = [ { inputs: [ { internalType: "string", name: "name", type: "string", }, { internalType: "address", name: "addressProvider", type: "address", }, ], 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: "", type: "address", }, ], name: "getDelegatedDepositIndex", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "pure", 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: "nonpayable", 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 = "0x60c06040523060601b608052600180544263ffffffff908116680100000000000000000263ffffffff60401b1943929092166401000000000291909116600160201b600160601b0319909216919091171790553480156200005f57600080fd5b506040516200103738038062001037833981016040819052620000829162000179565b8151829082906200009b906000906020850190620000b6565b5060601b6001600160601b03191660a05250620002b7915050565b828054620000c49062000264565b90600052602060002090601f016020900481019282620000e8576000855562000133565b82601f106200010357805160ff191683800117855562000133565b8280016001018555821562000133579182015b828111156200013357825182559160200191906001019062000116565b506200014192915062000145565b5090565b5b8082111562000141576000815560010162000146565b80516001600160a01b03811681146200017457600080fd5b919050565b600080604083850312156200018c578182fd5b82516001600160401b0380821115620001a3578384fd5b818501915085601f830112620001b7578384fd5b815181811115620001cc57620001cc620002a1565b604051601f8201601f19908116603f01168101908382118183101715620001f757620001f7620002a1565b8160405282815260209350888484870101111562000213578687fd5b8691505b8282101562000236578482018401518183018501529083019062000217565b828211156200024757868484830101525b9550620002599150508582016200015c565b925050509250929050565b600181811c908216806200027957607f821691505b602082108114156200029b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160601c610d4d620002ea6000396000818161068c01526106bd0152600061050b0152610d4d6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630297ec39146100675780630f20f69e1461007b5780634e89a711146100f4578063643fa94b1461011f578063e07e51d91461014c578063fb03dc891461015f575b600080fd5b604051600181526020015b60405180910390f35b61008e610089366004610b71565b610174565b6040516100729190600060c0820190506001600160801b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525064ffffffffff60a08401511660a083015292915050565b610107610102366004610af8565b61048e565b6040516001600160a01b039091168152602001610072565b61013e61012d366004610af8565b506b033b2e3c9fd0803ce800000090565b604051908152602001610072565b61013e61015a366004610b30565b610507565b610167610595565b6040516100729190610bca565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152826001600160a01b031663a6afed956040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156101e157600080fd5b505af11580156101f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102199190610bb2565b1561026b5760405162461bcd60e51b815260206004820152601d60248201527f43546f6b656e3a20616363727565496e746572657374206661696c656400000060448201526064015b60405180910390fd5b60006102e6846001600160a01b031663ae9d70b06040518163ffffffff1660e01b815260040160206040518083038186803b1580156102a957600080fd5b505afa1580156102bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e19190610bb2565b610627565b60015490915063ffffffff8082169143821664010000000090910490911610156103fc576103138561068a565b60015460009061033190640100000000900463ffffffff1643610ca0565b60015463ffffffff9182169161034f91600160401b90041642610ca0565b61035b906103e8610c55565b6103659190610c35565b905063ffffffff8216156103ad5761037e826003610c74565b61038e9063ffffffff1682610c1d565b905061039b600482610c35565b905063ffffffff81106103ad57600080fd5b600180546bffffffffffffffff000000001916600160401b4263ffffffff9081169190910267ffffffff00000000191691909117640100000000438316021763ffffffff191690831617905590505b63ffffffff81166104136301e133806103e8610c55565b61041d9190610c35565b6104279083610c55565b91506001600160801b0382111561043d57600080fd5b506040805160c0810182526b033b2e3c9fd0803ce800000080825260208201526001600160801b03929092169082015260006060820181905260808201524263ffffffff1660a08201529392505050565b6000816001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156104c957600080fd5b505afa1580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105019190610b14565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163014156105735760405162461bcd60e51b815260206004820152600e60248201526d1bdb9b1e4819195b1959d85d195960921b6044820152606401610262565b6000831161058057600080fd5b61058b8484846107b0565b90505b9392505050565b6060600080546105a490610cb7565b80601f01602080910402602001604051908101604052809291908181526020018280546105d090610cb7565b801561061d5780601f106105f25761010080835404028352916020019161061d565b820191906000526020600020905b81548152906001019060200180831161060057829003601f168201915b5050505050905090565b600080610638633b9aca0084610c55565b905082610649633b9aca0083610c35565b1460405180604001604052806002815260200161068760f31b815250906106835760405162461bcd60e51b81526004016102629190610bca565b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316156107ad5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561071457600080fd5b505afa158015610728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074c9190610b14565b604051631000264760e11b81526001600160a01b038481166004830152919250908216906320004c8e90602401600060405180830381600087803b15801561079357600080fd5b505af11580156107a7573d6000803e3d6000fd5b50505050505b50565b60006001600160a01b0382163014156107d4576107cd84846109ab565b905061058e565b6000846001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561080f57600080fd5b505afa158015610823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108479190610b14565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b15801561088c57600080fd5b505afa1580156108a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c49190610bb2565b90506108d086866109ab565b94506108dc8186610c1d565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a082319060240160206040518083038186803b15801561091b57600080fd5b505afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109539190610bb2565b10156109a15760405162461bcd60e51b815260206004820152601b60248201527f43546f6b656e3a2072656465656d20696e636f6e73697374656e7400000000006044820152606401610262565b5092949350505050565b6000600019821415610a3357604051633af9e66960e01b81523060048201526001600160a01b03841690633af9e66990602401602060405180830381600087803b1580156109f857600080fd5b505af1158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a309190610bb2565b91505b60405163852a12e360e01b8152600481018390526001600160a01b0384169063852a12e390602401602060405180830381600087803b158015610a7557600080fd5b505af1158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad9190610bb2565b15610af25760405162461bcd60e51b815260206004820152601560248201527410d51bdad95b8e881c995919595b4819985a5b1959605a1b6044820152606401610262565b50919050565b600060208284031215610b09578081fd5b813561058e81610d02565b600060208284031215610b25578081fd5b815161058e81610d02565b600080600060608486031215610b44578182fd5b8335610b4f81610d02565b9250602084013591506040840135610b6681610d02565b809150509250925092565b60008060408385031215610b83578182fd5b8235610b8e81610d02565b9150602083013564ffffffffff81168114610ba7578182fd5b809150509250929050565b600060208284031215610bc3578081fd5b5051919050565b6000602080835283518082850152825b81811015610bf657858101830151858201604001528201610bda565b81811115610c075783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610c3057610c30610cec565b500190565b600082610c5057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610c6f57610c6f610cec565b500290565b600063ffffffff80831681851681830481118215151615610c9757610c97610cec565b02949350505050565b600082821015610cb257610cb2610cec565b500390565b600181811c90821680610ccb57607f821691505b60208210811415610af257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107ad57600080fdfea2646970667358221220f890c1e9f47ef79589fe8909955d15545b05db299296b74b1e87014b9cb5bb7964736f6c63430008040033"; //# sourceMappingURL=DelegatedStrategyCompoundErc20Factory.js.map