UNPKG

@augumented-finance/protocol-v1

Version:

Augmented Protocol smart contracts

178 lines 40.8 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.StableAndVariableTokensHelperFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class StableAndVariableTokensHelperFactory extends contracts_1.ContractFactory { constructor(signer) { super(_abi, _bytecode, signer); } deploy(_pool, _addressesProvider, overrides) { return super.deploy(_pool, _addressesProvider, overrides || {}); } getDeployTransaction(_pool, _addressesProvider, overrides) { return super.getDeployTransaction(_pool, _addressesProvider, 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.StableAndVariableTokensHelperFactory = StableAndVariableTokensHelperFactory; const _abi = [ { inputs: [ { internalType: "address payable", name: "_pool", type: "address", }, { internalType: "address", name: "_addressesProvider", type: "address", }, ], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "previousOwner", type: "address", }, { indexed: true, internalType: "address", name: "newOwner", type: "address", }, ], name: "OwnershipTransferred", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "stableToken", type: "address", }, { indexed: false, internalType: "address", name: "variableToken", type: "address", }, ], name: "deployedContracts", type: "event", }, { inputs: [ { internalType: "address[]", name: "tokens", type: "address[]", }, { internalType: "string[]", name: "symbols", type: "string[]", }, ], name: "initDeployment", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address[]", name: "assets", type: "address[]", }, { internalType: "uint256[]", name: "rates", type: "uint256[]", }, { internalType: "address", name: "oracle", type: "address", }, ], name: "setOracleBorrowRates", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "oracle", type: "address", }, { internalType: "address", name: "admin", type: "address", }, ], name: "setOracleOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "newOwner", type: "address", }, ], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b5060405161467938038061467983398101604081905261002f916100b8565b60006100396100b4565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055610109565b3390565b600080604083850312156100ca578182fd5b82516100d5816100f1565b60208401519092506100e6816100f1565b809150509250929050565b6001600160a01b038116811461010657600080fd5b50565b614561806101186000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806354fe1c9414610067578063563b1cb31461007c578063715018a61461008f5780638da5cb5b14610097578063c2d30321146100b5578063f2fde38b146100c8575b600080fd5b61007a610075366004610680565b6100db565b005b61007a61008a366004610648565b610203565b61007a610361565b61009f6103e0565b6040516100ac919061076a565b60405180910390f35b61007a6100c33660046106e9565b6103ef565b61007a6100d6366004610609565b6104ec565b6100e36105a2565b6000546001600160a01b039081169116146101195760405162461bcd60e51b8152600401610110906107f7565b60405180910390fd5b8281146101385760405162461bcd60e51b8152600401610110906108bf565b6001546001600160a01b03166101605760405162461bcd60e51b81526004016101109061082c565b60005b838110156101fc577f1c1768aab1796270c7034dc781c2951065e6afb7a946269746521002443b8ea4604051610198906105a6565b604051809103906000f0801580156101b4573d6000803e3d6000fd5b506040516101c1906105b3565b604051809103906000f0801580156101dd573d6000803e3d6000fd5b506040516101ec92919061077e565b60405180910390a1600101610163565b5050505050565b61020b6105a2565b6000546001600160a01b039081169116146102385760405162461bcd60e51b8152600401610110906107f7565b6001600160a01b03811661025e5760405162461bcd60e51b815260040161011090610890565b306001600160a01b0316826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102a157600080fd5b505afa1580156102b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d9919061062c565b6001600160a01b0316146102ff5760405162461bcd60e51b815260040161011090610863565b60405163f2fde38b60e01b81526001600160a01b0383169063f2fde38b9061032b90849060040161076a565b600060405180830381600087803b15801561034557600080fd5b505af1158015610359573d6000803e3d6000fd5b505050505050565b6103696105a2565b6000546001600160a01b039081169116146103965760405162461bcd60e51b8152600401610110906107f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6103f76105a2565b6000546001600160a01b039081169116146104245760405162461bcd60e51b8152600401610110906107f7565b8382146104435760405162461bcd60e51b8152600401610110906108bf565b60005b8481101561035957816001600160a01b03166372eb293d87878481811061046957fe5b905060200201602081019061047e9190610609565b86868581811061048a57fe5b905060200201356040518363ffffffff1660e01b81526004016104ae929190610798565b600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b5050600190920191506104469050565b6104f46105a2565b6000546001600160a01b039081169116146105215760405162461bcd60e51b8152600401610110906107f7565b6001600160a01b0381166105475760405162461bcd60e51b8152600401610110906107b1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6121978061090883390190565b611a8d80612a9f83390190565b60008083601f8401126105d1578182fd5b50813567ffffffffffffffff8111156105e8578182fd5b602083019150836020808302850101111561060257600080fd5b9250929050565b60006020828403121561061a578081fd5b8135610625816108ef565b9392505050565b60006020828403121561063d578081fd5b8151610625816108ef565b6000806040838503121561065a578081fd5b8235610665816108ef565b91506020830135610675816108ef565b809150509250929050565b60008060008060408587031215610695578182fd5b843567ffffffffffffffff808211156106ac578384fd5b6106b8888389016105c0565b909650945060208701359150808211156106d0578384fd5b506106dd878288016105c0565b95989497509550505050565b600080600080600060608688031215610700578081fd5b853567ffffffffffffffff80821115610717578283fd5b61072389838a016105c0565b9097509550602088013591508082111561073b578283fd5b50610748888289016105c0565b909450925050604086013561075c816108ef565b809150509295509295909350565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601c908201527f506f6f6c2063616e206e6f74206265207a65726f206164647265737300000000604082015260600190565b6020808252601390820152723432b63832b91034b9903737ba1037bbb732b960691b604082015260600190565b6020808252601590820152746f776e65722063616e206e6f74206265207a65726f60581b604082015260600190565b602080825260169082015275082e4e4c2f2e640dcdee840e6c2daca40d8cadccee8d60531b604082015260600190565b6001600160a01b038116811461090457600080fd5b5056fe608060405260006009556000600a553480156200001b57600080fd5b506040805180820182526009808252682222a12a2fa9aa2aa160b91b602080840182815285518087019096529285528401528151919291600091620000639183919062000097565b5081516200007990600190602085019062000097565b506002805460ff191660ff9290921691909117905550620001339050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000da57805160ff19168380011785556200010a565b828001600101855582156200010a579182015b828111156200010a578251825591602001919060010190620000ed565b50620001189291506200011c565b5090565b5b808211156200011857600081556001016200011d565b61205480620001436000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806395d89b4111610104578063c04a8a10116100a2578063e655dbd811610071578063e655dbd814610384578063e748489014610397578063e78c9b3b1461039f578063f731e9be146103b2576101cf565b8063c04a8a1014610343578063c634dfaa14610356578063dd62ed3e14610369578063dde43cba1461037c576101cf565b8063a9059cbb116100de578063a9059cbb146101f2578063b16a19de14610315578063b3f1c93d1461031d578063b9c7e26614610330576101cf565b806395d89b41146102fa5780639dc29fac14610302578063a457c2d71461024f576101cf565b806370a0823111610171578063797743381161014b57806379774338146102a557806379ce6b8c146102bd5780638bd3a60d146102dd57806390f6fcf2146102f2576101cf565b806370a08231146102755780637535d2461461028857806375d264131461029d576101cf565b806323b872dd116101ad57806323b872dd14610227578063313ce5671461023a578063395093511461024f5780636bd76d2414610262576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610212575b600080fd5b6101dc6103c8565b6040516101e99190611d88565b60405180910390f35b610205610200366004611ab9565b61045e565b6040516101e99190611d7d565b61021a610476565b6040516101e99190611f3e565b610205610235366004611a34565b610488565b6102426104a1565b6040516101e99190611fd4565b61020561025d366004611ab9565b6104aa565b61021a6102703660046119fc565b6104b4565b61021a6102833660046119e0565b6104df565b610290610518565b6040516101e99190611c73565b610290610527565b6102ad610536565b6040516101e99493929190611fa0565b6102d06102cb3660046119e0565b61056c565b6040516101e99190611fc2565b6102f06102eb366004611b20565b61058e565b005b61021a610611565b6101dc610617565b6102f0610310366004611ab9565b610677565b610290610963565b61020561032b366004611a74565b610972565b61021a61033e3660046119e0565b610c5a565b6102f0610351366004611ab9565b610c8f565b61021a6103643660046119e0565b610d22565b61021a6103773660046119fc565b610d2d565b61021a610d35565b6102f06103923660046119e0565b610d3f565b6102d0610e12565b61021a6103ad3660046119e0565b610e1f565b6103ba610e3a565b6040516101e9929190611f47565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104545780601f1061042957610100808354040283529160200191610454565b820191906000526020600020905b81548152906001019060200180831161043757829003601f168201915b5050505050905090565b6000610468610e53565b610470610e6b565b92915050565b6000610483600f54610e6d565b905090565b6000610492610e53565b61049a610e6b565b9392505050565b60025460ff1690565b6000610470610e53565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6000806104eb83610eb5565b9050806104fc576000915050610513565b61050f61050884610c5a565b8290610ed0565b9150505b919050565b6005546001600160a01b031690565b6007546001600160a01b031690565b6000806000806000600f54905061054b610f60565b61055482610e6d565b601254919790965091945064ffffffffff1692509050565b6001600160a01b031660009081526010602052604090205464ffffffffff1690565b6001600061059a610f66565b90506000806105a98484610f6b565b915091506105b8898989611049565b6105c68a8a8a8a8a8a611089565b806105d157600a8490555b6105dc898989611049565b6105ea8a8a8a8a8a8a611089565b806105f55760098490555b816106055760098390556000600a555b50505050505050505050565b600f5490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104545780601f1061042957610100808354040283529160200191610454565b6005546001600160a01b031661068b611110565b6001600160a01b03161460405180604001604052806002815260200161323960f01b815250906106d75760405162461bcd60e51b81526004016106ce9190611d88565b60405180910390fd5b506000806106e484611114565b925092505060006106f3610476565b6001600160a01b038616600090815260116020526040812054919250908190868411610728576000600f8190556004556107aa565b610732848861116d565b600481905591506000610750610747866111af565b600f5490610ed0565b905060006107676107608a6111af565b8490610ed0565b90508181106107835760006004819055600f81905594506107a7565b61079f61078f856111af565b610799848461116d565b906111ff565b600f81905594505b50505b858714156107e8576001600160a01b038816600090815260116020908152604080832083905560109091529020805464ffffffffff19169055610816565b6001600160a01b0388166000908152601060205260409020805464ffffffffff19164264ffffffffff161790555b6012805464ffffffffff19164264ffffffffff16179055868511156108a9576000610841868961116d565b905061084e8982856112aa565b886001600160a01b0316896001600160a01b03167fc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f838a8a878a8a60405161089b96959493929190611f78565b60405180910390a35061090d565b60006108b5888761116d565b90506108c28982856112fe565b886001600160a01b03167f44bd20a79e993bdcc7cbedf54a3b4d19fb78490124b6b90d04fe3242eea579e88289898888604051610903959493929190611f55565b60405180910390a2505b60006001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef896040516109519190611f3e565b60405180910390a35050505050505050565b6006546001600160a01b031690565b6005546000906001600160a01b0316610989611110565b6001600160a01b03161460405180604001604052806002815260200161323960f01b815250906109cc5760405162461bcd60e51b81526004016106ce9190611d88565b506109d5611864565b846001600160a01b0316866001600160a01b0316146109f9576109f9858786611343565b600080610a0587611114565b9250925050610a12610476565b808452600f546080850152610a279087611401565b60048190556020840152610a3a866111af565b6040840152610a98610a54610a4f8489611401565b6111af565b604085015161079990610a679089610ed0565b610a92610a73876111af565b6001600160a01b038d1660009081526011602052604090205490610ed0565b90611401565b60608401819052604080518082019091526002815261373960f01b6020820152906fffffffffffffffffffffffffffffffff1015610ae95760405162461bcd60e51b81526004016106ce9190611d88565b5060608301516001600160a01b03881660009081526011602090815260408083209390935560108152919020805464ffffffffff421664ffffffffff199182168117909255601280549091169091179055830151610b7f90610b4a906111af565b610799610b64866040015189610ed090919063ffffffff16565b610a92610b7488600001516111af565b608089015190610ed0565b600f8190556080840152610ba187610b978884611401565b85602001516112aa565b866001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051610be59190611f3e565b60405180910390a3866001600160a01b0316886001600160a01b03167fc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f888585886060015189608001518a60200151604051610c4696959493929190611f78565b60405180910390a350159695505050505050565b6001600160a01b0381166000908152601160209081526040808320546010909252822054610470919064ffffffffff16611426565b8060086000610c9c611110565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912091909155610cd4611110565b6006546040516001600160a01b03928316927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e192610d16929116908690611d64565b60405180910390a35050565b600061047082610eb5565b600092915050565b6000610483610f66565b60055460408051630b6b5afb60e11b81529051610dcc926001600160a01b0316916316d6b5f6916004808301926020929190829003018186803b158015610d8557600080fd5b505afa158015610d99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbd9190611b04565b610dc5611110565b6008611433565b60405180604001604052806002815260200161383160f01b81525090610e055760405162461bcd60e51b81526004016106ce9190611d88565b50610e0f8161144a565b50565b60125464ffffffffff1690565b6001600160a01b031660009081526011602052604090205490565b600f546000908190610e4b81610e6d565b925090509091565b60405162461bcd60e51b81526004016106ce90611f17565b565b600080610e78610f60565b905080610e89576000915050610513565b601254600090610ea190859064ffffffffff16611426565b9050610ead8282610ed0565b949350505050565b6001600160a01b031660009081526003602052604090205490565b6000821580610edd575081155b15610eea57506000610470565b816b019d971e4fe8401e740000001981610f0057fe5b0483111560405180604001604052806002815260200161068760f31b81525090610f3d5760405162461bcd60e51b81526004016106ce9190611d88565b50506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b60045490565b600190565b60008060008411610f8e5760405162461bcd60e51b81526004016106ce90611d9b565b82841115610fae5760405162461bcd60e51b81526004016106ce90611e98565b6000600a54118015610fc1575082600954105b91508180610fd25750610fd26114fa565b80610fde575060095483115b610ffa5760405162461bcd60e51b81526004016106ce90611e4a565b81156110215783600a54116110215760405162461bcd60e51b81526004016106ce90611ecf565b600954841161103e578115611036576001600a555b506001611042565b5060005b9250929050565b825161105c906000906020860190611893565b508151611070906001906020850190611893565b506002805460ff191660ff929092169190911790555050565b8551600580546001600160a01b039283166001600160a01b031991821681179092556040808a015160068054919095169216821790935560208901519251919290917f2bb6ce244a49e83b442fa9c0617811f0929cb9961fd5ce013ebf708dc4d8bf0291611100918a908a908a908a908a90611cee565b60405180910390a3505050505050565b3390565b60008060008061112385610eb5565b90508061113b57600080600093509350935050611166565b60006111508261114a886104df565b9061116d565b90508161115d8183611401565b90955093509150505b9193909250565b600061049a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611500565b6000633b9aca0082810290839082041460405180604001604052806002815260200161068760f31b815250906111f85760405162461bcd60e51b81526004016106ce9190611d88565b5092915050565b604080518082019091526002815261035360f41b6020820152600090826112395760405162461bcd60e51b81526004016106ce9190611d88565b5060408051808201909152600280825261068760f31b60208301528304906b033b2e3c9fd0803ce80000008219048511156112875760405162461bcd60e51b81526004016106ce9190611d88565b5082816b033b2e3c9fd0803ce8000000860201816112a157fe5b04949350505050565b6001600160a01b038316600090815260036020526040812054906112ce8285611401565b6001600160a01b038616600090815260036020526040902081905590506112f78583838661152c565b5050505050565b6001600160a01b03831660009081526003602090815260408083205481518083019092526002825261038360f41b928201929092529091906112ce9083908690611500565b6040805180820182526002815261353960f01b6020808301919091526001600160a01b03808716600090815260088352848120918716815291529182205461138c918490611500565b6001600160a01b03808616600081815260086020908152604080832089861680855292529182902085905560065491519495509391927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1926113f392909116908690611d64565b60405180910390a350505050565b60008282018381101561049a5760405162461bcd60e51b81526004016106ce90611dd2565b600061049a838342611589565b6000610ead8261144486868661165f565b906116e0565b611453816116e7565b6001600160a01b038116158015906114d75750806001600160a01b031663a649d3216040518163ffffffff1660e01b815260040160206040518083038186803b15801561149f57600080fd5b505afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190611ae4565b60128054911515650100000000000265ff00000000001990921691909117905550565b303b1590565b600081848411156115245760405162461bcd60e51b81526004016106ce9190611d88565b505050900390565b60125465010000000000900460ff1661154b5761154b84848484611709565b6000611555610527565b6001600160a01b0316141561156957611583565b600061157485610c5a565b90506112f78585858585611794565b50505050565b60008061159d8364ffffffffff861661116d565b9050806115b4576115ac611816565b91505061049a565b60001981016000600283116115ca5760006115cf565b600283035b90506301e13380870460006115e48280610ed0565b905060006115f28284610ed0565b90506000600261160c846116068a8a611826565b90611826565b8161161357fe5b0490506000600661162a8461160689818d8d611826565b8161163157fe5b04905061164f81610a9284816116478a8e611826565b610a92611816565b9c9b505050505050505050505050565b60405163cc8b29c160e01b81526000906001600160a01b0385169063cc8b29c1906116909086908690600401611d64565b60206040518083038186803b1580156116a857600080fd5b505afa1580156116bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611c10565b9081161490565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b0316806117205750611583565b806001600160a01b03166395a05254611737611860565b878787876040518663ffffffff1660e01b815260040161175b959493929190611c87565b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b505050505050505050565b6007546001600160a01b0316806117ab57506112f7565b806001600160a01b031663de95ce036117c2611860565b88888888886040518763ffffffff1660e01b81526004016117e896959493929190611cb8565b600060405180830381600087803b15801561180257600080fd5b505af1158015610605573d6000803e3d6000fd5b6b033b2e3c9fd0803ce800000090565b60008261183557506000610470565b8282028284828161184257fe5b041461049a5760405162461bcd60e51b81526004016106ce90611e09565b3090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118d457805160ff1916838001178555611901565b82800160010185558215611901579182015b828111156119015782518255916020019190600101906118e6565b5061190d929150611911565b5090565b5b8082111561190d5760008155600101611912565b60008083601f840112611937578182fd5b50813567ffffffffffffffff81111561194e578182fd5b60208301915083602082850101111561104257600080fd5b600082601f830112611976578081fd5b813567ffffffffffffffff81111561198c578182fd5b61199f601f8201601f1916602001611fe2565b91508082528360208285010111156119b657600080fd5b8060208401602084013760009082016020015292915050565b803560ff8116811461047057600080fd5b6000602082840312156119f1578081fd5b813561049a81612009565b60008060408385031215611a0e578081fd5b8235611a1981612009565b91506020830135611a2981612009565b809150509250929050565b600080600060608486031215611a48578081fd5b8335611a5381612009565b92506020840135611a6381612009565b929592945050506040919091013590565b60008060008060808587031215611a89578081fd5b8435611a9481612009565b93506020850135611aa481612009565b93969395505050506040820135916060013590565b60008060408385031215611acb578182fd5b8235611ad681612009565b946020939093013593505050565b600060208284031215611af5578081fd5b8151801515811461049a578182fd5b600060208284031215611b15578081fd5b815161049a81612009565b60008060008060008086880360e0811215611b39578283fd5b6060811215611b46578283fd5b50611b516060611fe2565b8735611b5c81612009565b81526020880135611b6c81612009565b60208201526040880135611b7f81612009565b60408201529550606087013567ffffffffffffffff80821115611ba0578384fd5b611bac8a838b01611966565b96506080890135915080821115611bc1578384fd5b611bcd8a838b01611966565b9550611bdc8a60a08b016119cf565b945060c0890135915080821115611bf1578384fd5b50611bfe89828a01611926565b979a9699509497509295939492505050565b600060208284031215611c21578081fd5b5051919050565b60008151808452815b81811015611c4d57602081850181015186830182015201611c31565b81811115611c5e5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03958616815293909416602084015260408301919091526060820152608081019190915260a00190565b6001600160a01b03968716815294909516602085015260408401929092526060830152608082015260a081019190915260c00190565b6001600160a01b038716815260a060208201819052600090611d1290830188611c28565b8281036040840152611d248188611c28565b905060ff8616606084015282810360808401528381528385602083013781602085830101526020601f19601f860116820101915050979650505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261049a6020830184611c28565b6020808252601e908201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252601b908201527f696e636f727265637420636f6e7472616374207265766973696f6e0000000000604082015260600190565b60208082526028908201527f696e636f7272656374206f72646572206f662063616c6c7320746f20696e697460408201526769616c697a65727360c01b606082015260800190565b6020808252600d908201526c1393d517d4d5541413d4951151609a1b604082015260600190565b90815260200190565b918252602082015260400190565b948552602085019390935260408401919091526060830152608082015260a00190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b9384526020840192909252604083015264ffffffffff16606082015260800190565b64ffffffffff91909116815260200190565b60ff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561200157600080fd5b604052919050565b6001600160a01b0381168114610e0f57600080fdfea2646970667358221220aaac4cf997889df4a2841a41bb3a6189a1719fba3765b2a5e7ba62f67307d69064736f6c634300060c0033608060405260006009556000600a553480156200001b57600080fd5b506040805180820182526009808252682222a12a2fa9aa2aa160b91b602080840182815285518087019096529285528401528151919291600091620000639183919062000097565b5081516200007990600190602085019062000097565b506002805460ff191660ff9290921691909117905550620001339050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000da57805160ff19168380011785556200010a565b828001600101855582156200010a579182015b828111156200010a578251825591602001919060010190620000ed565b50620001189291506200011c565b5090565b5b808211156200011857600081556001016200011d565b61194a80620001436000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638bd3a60d116100c3578063b3f1c93d1161007c578063b3f1c93d1461028f578063c04a8a10146102a2578063dd62ed3e146102b5578063dde43cba146102c8578063e655dbd8146102d0578063f5298aca146102e357610158565b80638bd3a60d1461026257806395d89b4114610277578063a457c2d71461020c578063a9059cbb1461017b578063b16a19de1461027f578063b1bf962d1461028757610158565b8063313ce56711610115578063313ce567146101f7578063395093511461020c5780636bd76d241461021f57806370a08231146102325780637535d2461461024557806375d264131461025a57610158565b806306fdde031461015d578063095ea7b31461017b5780630afbcdc91461019b57806318160ddd146101bc5780631da24f3e146101d157806323b872dd146101e4575b600080fd5b6101656102f6565b60405161017291906116a4565b60405180910390f35b61018e6101893660046113f2565b61038c565b6040516101729190611699565b6101ae6101a9366004611319565b6103a4565b60405161017292919061189a565b6101c46103c1565b6040516101729190611891565b6101c46101df366004611319565b61045e565b61018e6101f236600461136d565b610471565b6101ff61048a565b60405161017291906118a8565b61018e61021a3660046113f2565b610493565b6101c461022d366004611335565b61049d565b6101c4610240366004611319565b6104c8565b61024d610575565b60405161017291906115c0565b61024d610584565b61027561027036600461146d565b610593565b005b610165610616565b61024d610676565b6101c4610685565b61018e61029d3660046113ad565b61068f565b6102756102b03660046113f2565b61081a565b6101c46102c3366004611335565b6108ad565b6101c46108b5565b6102756102de366004611319565b6108bf565b6102756102f136600461141d565b610992565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103825780601f1061035757610100808354040283529160200191610382565b820191906000526020600020905b81548152906001019060200180831161036557829003601f168201915b5050505050905090565b6000610396610ad1565b61039e610ae9565b92915050565b6000806103b083610aeb565b6103b8610b06565b91509150915091565b60055460065460405163386497fd60e01b8152600092610459926001600160a01b039182169263386497fd926103fb9216906004016115c0565b60206040518083038186803b15801561041357600080fd5b505afa158015610427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044b919061155d565b610453610b06565b90610b0c565b905090565b600061046982610aeb565b90505b919050565b600061047b610ad1565b610483610ae9565b9392505050565b60025460ff1690565b600061039e610ad1565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6000806104d483610aeb565b9050806104e557600091505061046c565b60055460065460405163386497fd60e01b8152610483926001600160a01b039081169263386497fd9261051e92909116906004016115c0565b60206040518083038186803b15801561053657600080fd5b505afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e919061155d565b8290610b0c565b6005546001600160a01b031690565b6007546001600160a01b031690565b6001600061059f610b9c565b90506000806105ae8484610ba1565b915091506105bd898989610c7f565b6105cb8a8a8a8a8a8a610cbf565b806105d657600a8490555b6105e1898989610c7f565b6105ef8a8a8a8a8a8a610cbf565b806105fa5760098490555b8161060a5760098390556000600a555b50505050505050505050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156103825780601f1061035757610100808354040283529160200191610382565b6006546001600160a01b031690565b6000610459610b06565b6005546000906001600160a01b03166106a6610d46565b6001600160a01b03161460405180604001604052806002815260200161323960f01b815250906106f25760405162461bcd60e51b81526004016106e991906116a4565b60405180910390fd5b50836001600160a01b0316856001600160a01b03161461071757610717848685610d4a565b600061072285610aeb565b905060006107308585610e08565b6040805180820190915260028152611a9b60f11b60208201529091508161076a5760405162461bcd60e51b81526004016106e991906116a4565b50610776868286610eb3565b856001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516107ba9190611891565b60405180910390a3856001600160a01b0316876001600160a01b03167f2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee878760405161080792919061189a565b60405180910390a3501595945050505050565b8060086000610827610d46565b6001600160a01b039081168252602080830193909352604091820160009081209187168082529190935291209190915561085f610d46565b6006546040516001600160a01b03928316927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1926108a1929116908690611680565b60405180910390a35050565b600092915050565b6000610459610b9c565b60055460408051630b6b5afb60e11b8152905161094c926001600160a01b0316916316d6b5f6916004808301926020929190829003018186803b15801561090557600080fd5b505afa158015610919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093d9190611451565b610945610d46565b6008610f4f565b60405180604001604052806002815260200161383160f01b815250906109855760405162461bcd60e51b81526004016106e991906116a4565b5061098f81610f6e565b50565b6005546001600160a01b03166109a6610d46565b6001600160a01b03161460405180604001604052806002815260200161323960f01b815250906109e95760405162461bcd60e51b81526004016106e991906116a4565b5060006109f68383610e08565b60408051808201909152600281526106a760f31b602082015290915081610a305760405162461bcd60e51b81526004016106e991906116a4565b50610a3c848284610f90565b60006001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a809190611891565b60405180910390a3836001600160a01b03167f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a8484604051610ac392919061189a565b60405180910390a250505050565b60405162461bcd60e51b81526004016106e990611833565b565b6001600160a01b031660009081526003602052604090205490565b60045490565b6000821580610b19575081155b15610b265750600061039e565b816b019d971e4fe8401e740000001981610b3c57fe5b0483111560405180604001604052806002815260200161068760f31b81525090610b795760405162461bcd60e51b81526004016106e991906116a4565b50506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b600190565b60008060008411610bc45760405162461bcd60e51b81526004016106e9906116b7565b82841115610be45760405162461bcd60e51b81526004016106e9906117b4565b6000600a54118015610bf7575082600954105b91508180610c085750610c08611019565b80610c14575060095483115b610c305760405162461bcd60e51b81526004016106e990611725565b8115610c575783600a5411610c575760405162461bcd60e51b81526004016106e9906117eb565b6009548411610c74578115610c6c576001600a555b506001610c78565b5060005b9250929050565b8251610c929060009060208601906111cc565b508151610ca69060019060208501906111cc565b506002805460ff191660ff929092169190911790555050565b8551600580546001600160a01b039283166001600160a01b031991821681179092556040808a015160068054919095169216821790935560208901519251919290917f2bb6ce244a49e83b442fa9c0617811f0929cb9961fd5ce013ebf708dc4d8bf0291610d36918a908a908a908a908a9061160a565b60405180910390a3505050505050565b3390565b6040805180820182526002815261353960f01b6020808301919091526001600160a01b038087166000908152600883528481209187168152915291822054610d9391849061101f565b6001600160a01b03808616600081815260086020908152604080832089861680855292529182902085905560065491519495509391927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e192610dfa92909116908690611680565b60405180910390a350505050565b604080518082019091526002815261035360f41b602082015260009082610e425760405162461bcd60e51b81526004016106e991906116a4565b5060408051808201909152600280825261068760f31b60208301528304906b033b2e3c9fd0803ce8000000821904851115610e905760405162461bcd60e51b81526004016106e991906116a4565b5082816b033b2e3c9fd0803ce800000086020181610eaa57fe5b04949350505050565b6001600160a01b038316610ed95760405162461bcd60e51b81526004016106e99061185a565b610ee56000848461104b565b600454610ef28184611050565b60048190556001600160a01b038516600090815260036020526040812054919250610f1d8286611050565b6001600160a01b03871660009081526003602052604090208190559050610f478683838688611075565b505050505050565b6000610f6682610f608686866110fe565b9061117f565b949350505050565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb65760405162461bcd60e51b81526004016106e990611773565b610fc28360008461104b565b600454610fcf8184611186565b60048190556001600160a01b038516600090815260036020908152604080832054815160608101909252602280835294955093610f1d92889291906118f39083013984919061101f565b303b1590565b600081848411156110435760405162461bcd60e51b81526004016106e991906116a4565b505050900390565b505050565b6000828201838110156104835760405162461bcd60e51b81526004016106e9906116ee565b6007546001600160a01b03168061108c57506110f7565b806001600160a01b031663de95ce036110a36111c8565b88888888886040518763ffffffff1660e01b81526004016110c9969594939291906115d4565b600060405180830381600087803b1580156110e357600080fd5b505af115801561060a573d6000803e3d6000fd5b5050505050565b60405163cc8b29c160e01b81526000906001600160a01b0385169063cc8b29c19061112f9086908690600401611680565b60206040518083038186803b15801561114757600080fd5b505afa15801561115b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f66919061155d565b9081161490565b600061048383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101f565b3090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061120d57805160ff191683800117855561123a565b8280016001018555821561123a579182015b8281111561123a57825182559160200191906001019061121f565b5061124692915061124a565b5090565b5b80821115611246576000815560010161124b565b60008083601f840112611270578182fd5b50813567ffffffffffffffff811115611287578182fd5b602083019150836020828501011115610c7857600080fd5b600082601f8301126112af578081fd5b813567ffffffffffffffff8111156112c5578182fd5b6112d8601f8201601f19166020016118b6565b91508082528360208285010111156112ef57600080fd5b8060208401602084013760009082016020015292915050565b803560ff8116811461039e57600080fd5b60006020828403121561132a578081fd5b8135610483816118dd565b60008060408385031215611347578081fd5b8235611352816118dd565b91506020830135611362816118dd565b809150509250929050565b600080600060608486031215611381578081fd5b833561138c816118dd565b9250602084013561139c816118dd565b929592945050506040919091013590565b600080600080608085870312156113c2578081fd5b84356113cd816118dd565b935060208501356113dd816118dd565b93969395505050506040820135916060013590565b60008060408385031215611404578182fd5b823561140f816118dd565b946020939093013593505050565b600080600060608486031215611431578283fd5b833561143c816118dd565b95602085013595506040909401359392505050565b600060208284031215611462578081fd5b8151610483816118dd565b60008060008060008086880360e0811215611486578283fd5b6060811215611493578283fd5b5061149e60606118b6565b87356114a9816118dd565b815260208801356114b9816118dd565b602082015260408801356114cc816118dd565b60408201529550606087013567ffffffffffffffff808211156114ed578384fd5b6114f98a838b0161129f565b9650608089013591508082111561150e578384fd5b61151a8a838b0161129f565b95506115298a60a08b01611308565b945060c089013591508082111561153e578384fd5b5061154b89828a0161125f565b979a9699509497509295939492505050565b60006020828403121561156e578081fd5b5051919050565b60008151808452815b8181101561159a5760208185018101518683018201520161157e565b818111156115ab5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03968716815294909516602085015260408401929092526060830152608082015260a081019190915260c00190565b6001600160a01b038716815260a06020820181905260009061162e90830188611575565b82810360408401526116408188611575565b905060ff8616606084015282810360808401528381528385602083013781602085830101526020601f19601f860116820101915050979650505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602082526104836020830184611575565b6020808252601e908201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601b908201527f696e636f727265637420636f6e7472616374207265766973696f6e0000000000604082015260600190565b60208082526028908201527f696e636f7272656374206f72646572206f662063616c6c7320746f20696e697460408201526769616c697a65727360c01b606082015260800190565b6020808252600d908201526c1393d517d4d5541413d4951151609a1b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b918252602082015260400190565b60ff91909116815260200190565b60405181810167ffffffffffffffff811182821017156118d557600080fd5b604052919050565b6001600160a01b038116811461098f57600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365a2646970667358221220a22327aec61159c4d479405fd775db7d7a958047a148ee09b46321182c81f50c64736f6c634300060c0033a2646970667358221220d6e1767b60cc37a6c5330d8e5351d3dc7cc71623b9f4d31af697e715240e79d464736f6c634300060c0033"; //# sourceMappingURL=StableAndVariableTokensHelperFactory.js.map