UNPKG

@augumented-finance/protocol-v1

Version:

Augmented Protocol smart contracts

837 lines 37.6 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.StableDebtTokenFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class StableDebtTokenFactory extends contracts_1.ContractFactory { constructor(signer) { super(_abi, _bytecode, signer); } deploy(overrides) { return super.deploy(overrides || {}); } getDeployTransaction(overrides) { return super.getDeployTransaction(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.StableDebtTokenFactory = StableDebtTokenFactory; const _abi = [ { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address", }, { indexed: true, internalType: "address", name: "spender", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "Approval", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "fromUser", type: "address", }, { indexed: true, internalType: "address", name: "toUser", type: "address", }, { indexed: false, internalType: "address", name: "asset", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "BorrowAllowanceDelegated", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, { indexed: false, internalType: "uint256", name: "currentBalance", type: "uint256", }, { indexed: false, internalType: "uint256", name: "balanceIncrease", type: "uint256", }, { indexed: false, internalType: "uint256", name: "avgStableRate", type: "uint256", }, { indexed: false, internalType: "uint256", name: "newTotalSupply", type: "uint256", }, ], name: "Burn", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "underlyingAsset", type: "address", }, { indexed: true, internalType: "address", name: "pool", type: "address", }, { indexed: false, internalType: "address", name: "treasury", type: "address", }, { indexed: false, internalType: "string", name: "aTokenName", type: "string", }, { indexed: false, internalType: "string", name: "aTokenSymbol", type: "string", }, { indexed: false, internalType: "uint8", name: "aTokenDecimals", type: "uint8", }, { indexed: false, internalType: "bytes", name: "params", type: "bytes", }, ], name: "Initialized", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "user", type: "address", }, { indexed: true, internalType: "address", name: "onBehalfOf", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, { indexed: false, internalType: "uint256", name: "currentBalance", type: "uint256", }, { indexed: false, internalType: "uint256", name: "balanceIncrease", type: "uint256", }, { indexed: false, internalType: "uint256", name: "newRate", type: "uint256", }, { indexed: false, internalType: "uint256", name: "avgStableRate", type: "uint256", }, { indexed: false, internalType: "uint256", name: "newTotalSupply", type: "uint256", }, ], name: "Mint", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "Transfer", type: "event", }, { inputs: [], name: "POOL", outputs: [ { internalType: "contract ILendingPool", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "REVISION", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "pure", type: "function", }, { inputs: [], name: "UNDERLYING_ASSET_ADDRESS", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "address", name: "", type: "address", }, ], name: "allowance", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "uint256", name: "", type: "uint256", }, ], name: "approve", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "delegatee", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "approveDelegation", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, ], name: "balanceOf", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "fromUser", type: "address", }, { internalType: "address", name: "toUser", type: "address", }, ], name: "borrowAllowance", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "user", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "burn", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, ], name: "cumulatedInterest", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "decimals", outputs: [ { internalType: "uint8", name: "", type: "uint8", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "uint256", name: "", type: "uint256", }, ], name: "decreaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "getAverageStableRate", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getIncentivesController", outputs: [ { internalType: "contract IBalanceHook", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getSupplyData", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint40", name: "", type: "uint40", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getTotalSupplyAndAvgRate", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getTotalSupplyLastUpdated", outputs: [ { internalType: "uint40", name: "", type: "uint40", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "user", type: "address", }, ], name: "getUserLastUpdated", outputs: [ { internalType: "uint40", name: "", type: "uint40", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "user", type: "address", }, ], name: "getUserStableRate", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "uint256", name: "", type: "uint256", }, ], name: "increaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { components: [ { internalType: "contract ILendingPool", name: "pool", type: "address", }, { internalType: "address", name: "treasury", type: "address", }, { internalType: "address", name: "underlyingAsset", type: "address", }, ], internalType: "struct PoolTokenConfig", name: "config", type: "tuple", }, { internalType: "string", name: "name", type: "string", }, { internalType: "string", name: "symbol", type: "string", }, { internalType: "uint8", name: "decimals", type: "uint8", }, { internalType: "bytes", name: "params", type: "bytes", }, ], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "user", type: "address", }, { internalType: "address", name: "onBehalfOf", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "uint256", name: "rate", type: "uint256", }, ], name: "mint", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "name", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "user", type: "address", }, ], name: "principalBalanceOf", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "hook", type: "address", }, ], name: "setIncentivesController", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "symbol", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "totalSupply", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "uint256", name: "", type: "uint256", }, ], name: "transfer", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "address", name: "", type: "address", }, { internalType: "uint256", name: "", type: "uint256", }, ], name: "transferFrom", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405260006009556000600a553480156200001b57600080fd5b506040805180820182526009808252682222a12a2fa9aa2aa160b91b602080840182815285518087019096529285528401528151919291600091620000639183919062000097565b5081516200007990600190602085019062000097565b506002805460ff191660ff9290921691909117905550620001339050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000da57805160ff19168380011785556200010a565b828001600101855582156200010a579182015b828111156200010a578251825591602001919060010190620000ed565b50620001189291506200011c565b5090565b5b808211156200011857600081556001016200011d565b61205480620001436000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806395d89b4111610104578063c04a8a10116100a2578063e655dbd811610071578063e655dbd814610384578063e748489014610397578063e78c9b3b1461039f578063f731e9be146103b2576101cf565b8063c04a8a1014610343578063c634dfaa14610356578063dd62ed3e14610369578063dde43cba1461037c576101cf565b8063a9059cbb116100de578063a9059cbb146101f2578063b16a19de14610315578063b3f1c93d1461031d578063b9c7e26614610330576101cf565b806395d89b41146102fa5780639dc29fac14610302578063a457c2d71461024f576101cf565b806370a0823111610171578063797743381161014b57806379774338146102a557806379ce6b8c146102bd5780638bd3a60d146102dd57806390f6fcf2146102f2576101cf565b806370a08231146102755780637535d2461461028857806375d264131461029d576101cf565b806323b872dd116101ad57806323b872dd14610227578063313ce5671461023a578063395093511461024f5780636bd76d2414610262576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610212575b600080fd5b6101dc6103c8565b6040516101e99190611d88565b60405180910390f35b610205610200366004611ab9565b61045e565b6040516101e99190611d7d565b61021a610476565b6040516101e99190611f3e565b610205610235366004611a34565b610488565b6102426104a1565b6040516101e99190611fd4565b61020561025d366004611ab9565b6104aa565b61021a6102703660046119fc565b6104b4565b61021a6102833660046119e0565b6104df565b610290610518565b6040516101e99190611c73565b610290610527565b6102ad610536565b6040516101e99493929190611fa0565b6102d06102cb3660046119e0565b61056c565b6040516101e99190611fc2565b6102f06102eb366004611b20565b61058e565b005b61021a610611565b6101dc610617565b6102f0610310366004611ab9565b610677565b610290610963565b61020561032b366004611a74565b610972565b61021a61033e3660046119e0565b610c5a565b6102f0610351366004611ab9565b610c8f565b61021a6103643660046119e0565b610d22565b61021a6103773660046119fc565b610d2d565b61021a610d35565b6102f06103923660046119e0565b610d3f565b6102d0610e12565b61021a6103ad3660046119e0565b610e1f565b6103ba610e3a565b6040516101e9929190611f47565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104545780601f1061042957610100808354040283529160200191610454565b820191906000526020600020905b81548152906001019060200180831161043757829003601f168201915b5050505050905090565b6000610468610e53565b610470610e6b565b92915050565b6000610483600f54610e6d565b905090565b6000610492610e53565b61049a610e6b565b9392505050565b60025460ff1690565b6000610470610e53565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6000806104eb83610eb5565b9050806104fc576000915050610513565b61050f61050884610c5a565b8290610ed0565b9150505b919050565b6005546001600160a01b031690565b6007546001600160a01b031690565b6000806000806000600f54905061054b610f60565b61055482610e6d565b601254919790965091945064ffffffffff1692509050565b6001600160a01b031660009081526010602052604090205464ffffffffff1690565b6001600061059a610f66565b90506000806105a98484610f6b565b915091506105b8898989611049565b6105c68a8a8a8a8a8a611089565b806105d157600a8490555b6105dc898989611049565b6105ea8a8a8a8a8a8a611089565b806105f55760098490555b816106055760098390556000600a555b50505050505050505050565b600f5490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104545780601f1061042957610100808354040283529160200191610454565b6005546001600160a01b031661068b611110565b6001600160a01b03161460405180604001604052806002815260200161323960f01b815250906106d75760405162461bcd60e51b81526004016106ce9190611d88565b60405180910390fd5b506000806106e484611114565b925092505060006106f3610476565b6001600160a01b038616600090815260116020526040812054919250908190868411610728576000600f8190556004556107aa565b610732848861116d565b600481905591506000610750610747866111af565b600f5490610ed0565b905060006107676107608a6111af565b8490610ed0565b90508181106107835760006004819055600f81905594506107a7565b61079f61078f856111af565b610799848461116d565b906111ff565b600f81905594505b50505b858714156107e8576001600160a01b038816600090815260116020908152604080832083905560109091529020805464ffffffffff19169055610816565b6001600160a01b0388166000908152601060205260409020805464ffffffffff19164264ffffffffff161790555b6012805464ffffffffff19164264ffffffffff16179055868511156108a9576000610841868961116d565b905061084e8982856112aa565b886001600160a01b0316896001600160a01b03167fc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f838a8a878a8a60405161089b96959493929190611f78565b60405180910390a35061090d565b60006108b5888761116d565b90506108c28982856112fe565b886001600160a01b03167f44bd20a79e993bdcc7cbedf54a3b4d19fb78490124b6b90d04fe3242eea579e88289898888604051610903959493929190611f55565b60405180910390a2505b60006001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef896040516109519190611f3e565b60405180910390a35050505050505050565b6006546001600160a01b031690565b6005546000906001600160a01b0316610989611110565b6001600160a01b03161460405180604001604052806002815260200161323960f01b815250906109cc5760405162461bcd60e51b81526004016106ce9190611d88565b506109d5611864565b846001600160a01b0316866001600160a01b0316146109f9576109f9858786611343565b600080610a0587611114565b9250925050610a12610476565b808452600f546080850152610a279087611401565b60048190556020840152610a3a866111af565b6040840152610a98610a54610a4f8489611401565b6111af565b604085015161079990610a679089610ed0565b610a92610a73876111af565b6001600160a01b038d1660009081526011602052604090205490610ed0565b90611401565b60608401819052604080518082019091526002815261373960f01b6020820152906fffffffffffffffffffffffffffffffff1015610ae95760405162461bcd60e51b81526004016106ce9190611d88565b5060608301516001600160a01b03881660009081526011602090815260408083209390935560108152919020805464ffffffffff421664ffffffffff199182168117909255601280549091169091179055830151610b7f90610b4a906111af565b610799610b64866040015189610ed090919063ffffffff16565b610a92610b7488600001516111af565b608089015190610ed0565b600f8190556080840152610ba187610b978884611401565b85602001516112aa565b866001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051610be59190611f3e565b60405180910390a3866001600160a01b0316886001600160a01b03167fc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f888585886060015189608001518a60200151604051610c4696959493929190611f78565b60405180910390a350159695505050505050565b6001600160a01b0381166000908152601160209081526040808320546010909252822054610470919064ffffffffff16611426565b8060086000610c9c611110565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912091909155610cd4611110565b6006546040516001600160a01b03928316927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e192610d16929116908690611d64565b60405180910390a35050565b600061047082610eb5565b600092915050565b6000610483610f66565b60055460408051630b6b5afb60e11b81529051610dcc926001600160a01b0316916316d6b5f6916004808301926020929190829003018186803b158015610d8557600080fd5b505afa158015610d99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbd9190611b04565b610dc5611110565b6008611433565b60405180604001604052806002815260200161383160f01b81525090610e055760405162461bcd60e51b81526004016106ce9190611d88565b50610e0f8161144a565b50565b60125464ffffffffff1690565b6001600160a01b031660009081526011602052604090205490565b600f546000908190610e4b81610e6d565b925090509091565b60405162461bcd60e51b81526004016106ce90611f17565b565b600080610e78610f60565b905080610e89576000915050610513565b601254600090610ea190859064ffffffffff16611426565b9050610ead8282610ed0565b949350505050565b6001600160a01b031660009081526003602052604090205490565b6000821580610edd575081155b15610eea57506000610470565b816b019d971e4fe8401e740000001981610f0057fe5b0483111560405180604001604052806002815260200161068760f31b81525090610f3d5760405162461bcd60e51b81526004016106ce9190611d88565b50506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b60045490565b600190565b60008060008411610f8e5760405162461bcd60e51b81526004016106ce90611d9b565b82841115610fae5760405162461bcd60e51b81526004016106ce90611e98565b6000600a54118015610fc1575082600954105b91508180610fd25750610fd26114fa565b80610fde575060095483115b610ffa5760405162461bcd60e51b81526004016106ce90611e4a565b81156110215783600a54116110215760405162461bcd60e51b81526004016106ce90611ecf565b600954841161103e578115611036576001600a555b506001611042565b5060005b9250929050565b825161105c906000906020860190611893565b508151611070906001906020850190611893565b506002805460ff191660ff929092169190911790555050565b8551600580546001600160a01b039283166001600160a01b031991821681179092556040808a015160068054919095169216821790935560208901519251919290917f2bb6ce244a49e83b442fa9c0617811f0929cb9961fd5ce013ebf708dc4d8bf0291611100918a908a908a908a908a90611cee565b60405180910390a3505050505050565b3390565b60008060008061112385610eb5565b90508061113b57600080600093509350935050611166565b60006111508261114a886104df565b9061116d565b90508161115d8183611401565b90955093509150505b9193909250565b600061049a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611500565b6000633b9aca0082810290839082041460405180604001604052806002815260200161068760f31b815250906111f85760405162461bcd60e51b81526004016106ce9190611d88565b5092915050565b604080518082019091526002815261035360f41b6020820152600090826112395760405162461bcd60e51b81526004016106ce9190611d88565b5060408051808201909152600280825261068760f31b60208301528304906b033b2e3c9fd0803ce80000008219048511156112875760405162461bcd60e51b81526004016106ce9190611d88565b5082816b033b2e3c9fd0803ce8000000860201816112a157fe5b04949350505050565b6001600160a01b038316600090815260036020526040812054906112ce8285611401565b6001600160a01b038616600090815260036020526040902081905590506112f78583838661152c565b5050505050565b6001600160a01b03831660009081526003602090815260408083205481518083019092526002825261038360f41b928201929092529091906112ce9083908690611500565b6040805180820182526002815261353960f01b6020808301919091526001600160a01b03808716600090815260088352848120918716815291529182205461138c918490611500565b6001600160a01b03808616600081815260086020908152604080832089861680855292529182902085905560065491519495509391927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1926113f392909116908690611d64565b60405180910390a350505050565b60008282018381101561049a5760405162461bcd60e51b81526004016106ce90611dd2565b600061049a838342611589565b6000610ead8261144486868661165f565b906116e0565b611453816116e7565b6001600160a01b038116158015906114d75750806001600160a01b031663a649d3216040518163ffffffff1660e01b815260040160206040518083038186803b15801561149f57600080fd5b505afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190611ae4565b60128054911515650100000000000265ff00000000001990921691909117905550565b303b1590565b600081848411156115245760405162461bcd60e51b81526004016106ce9190611d88565b505050900390565b60125465010000000000900460ff1661154b5761154b84848484611709565b6000611555610527565b6001600160a01b0316141561156957611583565b600061157485610c5a565b90506112f78585858585611794565b50505050565b60008061159d8364ffffffffff861661116d565b9050806115b4576115ac611816565b91505061049a565b60001981016000600283116115ca5760006115cf565b600283035b90506301e13380870460006115e48280610ed0565b905060006115f28284610ed0565b90506000600261160c846116068a8a611826565b90611826565b8161161357fe5b0490506000600661162a8461160689818d8d611826565b8161163157fe5b04905061164f81610a9284816116478a8e611826565b610a92611816565b9c9b505050505050505050505050565b60405163cc8b29c160e01b81526000906001600160a01b0385169063cc8b29c1906116909086908690600401611d64565b60206040518083038186803b1580156116a857600080fd5b505afa1580156116bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611c10565b9081161490565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b0316806117205750611583565b806001600160a01b03166395a05254611737611860565b878787876040518663ffffffff1660e01b815260040161175b959493929190611c87565b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b505050505050505050565b6007546001600160a01b0316806117ab57506112f7565b806001600160a01b031663de95ce036117c2611860565b88888888886040518763ffffffff1660e01b81526004016117e896959493929190611cb8565b600060405180830381600087803b15801561180257600080fd5b505af1158015610605573d6000803e3d6000fd5b6b033b2e3c9fd0803ce800000090565b60008261183557506000610470565b8282028284828161184257fe5b041461049a5760405162461bcd60e51b81526004016106ce90611e09565b3090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118d457805160ff1916838001178555611901565b82800160010185558215611901579182015b828111156119015782518255916020019190600101906118e6565b5061190d929150611911565b5090565b5b8082111561190d5760008155600101611912565b60008083601f840112611937578182fd5b50813567ffffffffffffffff81111561194e578182fd5b60208301915083602082850101111561104257600080fd5b600082601f830112611976578081fd5b813567ffffffffffffffff81111561198c578182fd5b61199f601f8201601f1916602001611fe2565b91508082528360208285010111156119b657600080fd5b8060208401602084013760009082016020015292915050565b803560ff8116811461047057600080fd5b6000602082840312156119f1578081fd5b813561049a81612009565b60008060408385031215611a0e578081fd5b8235611a1981612009565b91506020830135611a2981612009565b809150509250929050565b600080600060608486031215611a48578081fd5b8335611a5381612009565b92506020840135611a6381612009565b929592945050506040919091013590565b60008060008060808587031215611a89578081fd5b8435611a9481612009565b93506020850135611aa481612009565b93969395505050506040820135916060013590565b60008060408385031215611acb578182fd5b8235611ad681612009565b946020939093013593505050565b600060208284031215611af5578081fd5b8151801515811461049a578182fd5b600060208284031215611b15578081fd5b815161049a81612009565b60008060008060008086880360e0811215611b39578283fd5b6060811215611b46578283fd5b50611b516060611fe2565b8735611b5c81612009565b81526020880135611b6c81612009565b60208201526040880135611b7f81612009565b60408201529550606087013567ffffffffffffffff80821115611ba0578384fd5b611bac8a838b01611966565b96506080890135915080821115611bc1578384fd5b611bcd8a838b01611966565b9550611bdc8a60a08b016119cf565b945060c0890135915080821115611bf1578384fd5b50611bfe89828a01611926565b979a9699509497509295939492505050565b600060208284031215611c21578081fd5b5051919050565b60008151808452815b81811015611c4d57602081850181015186830182015201611c31565b81811115611c5e5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03958616815293909416602084015260408301919091526060820152608081019190915260a00190565b6001600160a01b03968716815294909516602085015260408401929092526060830152608082015260a081019190915260c00190565b6001600160a01b038716815260a060208201819052600090611d1290830188611c28565b8281036040840152611d248188611c28565b905060ff8616606084015282810360808401528381528385602083013781602085830101526020601f19601f860116820101915050979650505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261049a6020830184611c28565b6020808252601e908201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252601b908201527f696e636f727265637420636f6e7472616374207265766973696f6e0000000000604082015260600190565b60208082526028908201527f696e636f7272656374206f72646572206f662063616c6c7320746f20696e697460408201526769616c697a65727360c01b606082015260800190565b6020808252600d908201526c1393d517d4d5541413d4951151609a1b604082015260600190565b90815260200190565b918252602082015260400190565b948552602085019390935260408401919091526060830152608082015260a00190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b9384526020840192909252604083015264ffffffffff16606082015260800190565b64ffffffffff91909116815260200190565b60ff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561200157600080fd5b604052919050565b6001600160a01b0381168114610e0f57600080fdfea2646970667358221220aaac4cf997889df4a2841a41bb3a6189a1719fba3765b2a5e7ba62f67307d69064736f6c634300060c0033"; //# sourceMappingURL=StableDebtTokenFactory.js.map