0 txs
19 calls
constructor
constructor(address _circuitBreaker, address _comptroller, address _timelock, address _fraxlendWhitelist, address _fraxlendPairRegistry)
functions
circuitBreakerAddress
viewfunction circuitBreakerAddress() view returns (address)
comptrollerAddress
viewfunction comptrollerAddress() view returns (address)
contractAddress1
viewfunction contractAddress1() view returns (address)
contractAddress2
viewfunction contractAddress2() view returns (address)
defaultSwappers
viewfunction defaultSwappers(uint256) view returns (address)
deployedPairsArray
viewfunction deployedPairsArray(uint256) view returns (address)
deployedPairsLength
viewfunction deployedPairsLength() view returns (uint256)
fraxlendPairRegistryAddress
viewfunction fraxlendPairRegistryAddress() view returns (address)
fraxlendWhitelistAddress
viewfunction fraxlendWhitelistAddress() view returns (address)
getAllPairAddresses
viewfunction getAllPairAddresses() view returns (address[] _deployedPairs)
getNextNameSymbol
viewfunction getNextNameSymbol(address _asset, address _collateral) view returns (string _name, string _symbol)
owner
viewfunction owner() view returns (address)
timelockAddress
viewfunction timelockAddress() view returns (address)
version
purefunction version() pure returns (uint256 _major, uint256 _minor, uint256 _patch)
deploy
nonpayablefunction deploy(bytes _configData) returns (address _pairAddress)
globalPause
nonpayablefunction globalPause(address[] _addresses) returns (address[] _updatedAddresses)
renounceOwnership
nonpayablefunction renounceOwnership()
setCircuitBreaker
nonpayablefunction setCircuitBreaker(address _newAddress)
setComptroller
nonpayablefunction setComptroller(address _newAddress)
setCreationCode
nonpayablefunction setCreationCode(bytes _creationCode)
setDefaultSwappers
nonpayablefunction setDefaultSwappers(address[] _swappers)
setRegistry
nonpayablefunction setRegistry(address _newAddress)
setTimelock
nonpayablefunction setTimelock(address _newAddress)
setWhitelist
nonpayablefunction setWhitelist(address _newAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
LogDeploy
event LogDeploy(address indexed address_, address indexed asset, address indexed collateral, string name, bytes configData, bytes immutables, bytes customConfigData)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetCircuitBreaker
event SetCircuitBreaker(address oldAddress, address newAddress)
SetComptroller
event SetComptroller(address oldAddress, address newAddress)
SetRegistry
event SetRegistry(address oldAddress, address newAddress)
SetTimelock
event SetTimelock(address oldAddress, address newAddress)
SetWhitelist
event SetWhitelist(address oldAddress, address newAddress)
errors
CircuitBreakerOnly
error CircuitBreakerOnly()
Create2Failed
error Create2Failed()
WhitelistedDeployersOnly
error WhitelistedDeployersOnly()
creation bytecode
0x6080346200011757601f6200211038819003918201601f19168301916001600160401b038311848410176200011c5780849260a09460405283398101031262000117576200004d8162000132565b906200005c6020820162000132565b6200006a6040830162000132565b926200008760806200007f6060860162000132565b940162000132565b906000549360018060a01b03199433868216176000556040519660018060a01b0380968180968195823391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31689600354161760035516876004541617600455168560055416176005551683600754161760075516906006541617600655611fc89081620001488239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001175756fe6080604052600436101561001257600080fd5b60003560e01c8062774360146101a657806306c75b6a146101a157806331c315df1461019c57806336683100146101975780634793221d14610192578063492924271461018d5780634bc66f32146101885780635399212a1461018357806354ea39281461017e57806354fd4d50146101795780635e7b4e4014610174578063607b6d161461016f57806368bde41f1461016a57806369285727146101655780636c191eee14610160578063715018a61461015b5780637bc02806146101565780637ec9e1561461015157806382beee891461014c578063854cff2f146101475780638bad38dd146101425780638da5cb5b1461013d578063a91ee0dc14610138578063bdacb303146101335763f2fde38b1461012e57600080fd5b610fea565b610f6a565b610eea565b610ec3565b610e43565b610dc3565b610d43565b610d1c565b610cf5565b610c98565b610bb0565b610b5c565b610b35565b610aa5565b610a7e565b610a54565b610a2d565b6109d0565b610961565b61093a565b610811565b6106fd565b61069e565b610557565b610270565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116101d557604052565b6101ab565b6040810190811067ffffffffffffffff8211176101d557604052565b90601f8019910116810190811067ffffffffffffffff8211176101d557604052565b67ffffffffffffffff81116101d557601f01601f191660200190565b92919261024082610218565b9161024e60405193846101f6565b82948184528183011161026b578281602093846000960137010152565b600080fd5b3461026b5760208060031936011261026b576004803567ffffffffffffffff811161026b573660238201121561026b576102b39036906024818501359101610234565b906102d86102cc6102cc6007546001600160a01b031690565b6001600160a01b031690565b9060409184835180927fa3e982d80000000000000000000000000000000000000000000000000000000082528180610322338883019190916001600160a01b036020820193169052565b03915afa9081156104fe5760009161052a575b501561050357825161034d90840185018486016117f7565b50505050505050906001600160a01b038080921692169261036e848461120a565b969092600354610384906001600160a01b031690565b988354610397906001600160a01b031690565b6005546001600160a01b031689516001600160a01b039c8d16848201908152928d1660208401529b1660408201528a906060010390601f19918281018c526103df908c6101f6565b856103e988611f25565b8a519b8c938401926103fa9361187a565b03908101895261040a90896101f6565b610415888a846119ba565b97600654610429906001600160a01b031690565b6001600160a01b0316803b1561026b5788517fc2b7bbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038b1695810195865294600091869182908490829060200103925af19081156104fe576104e19a7f9303649990c462969a3c46d4e2c758166e92f5a4b18c67f26d3e58d2b0660e67956104c6936104e5575b5089519485948c1697856118ad565b0390a4516001600160a01b0390911681529081906020820190565b0390f35b806104f26104f8926101c1565b806106f2565b386104b7565b6111a5565b90517f93afd589000000000000000000000000000000000000000000000000000000008152fd5b61054a9150853d8711610550575b61054281836101f6565b8101906117df565b38610335565b503d610538565b3461026b5760208060031936011261026b5760043567ffffffffffffffff80821161026b573660238301121561026b57816004013590811161026b576024820191602482369201011161026b5782906105ae6110c6565b6105b9368285610234565b926132c8926105cb8486511015611708565b60405190600882019560086132d084019101905b80881061066557505050839461060b948252601f80199101166040526001600160a01b039384916115db565b16936001600160a01b031994856001541617600155821161062857005b6132c71982018281116106605761064761064c92610651943691610234565b611753565b6115db565b16906002541617600255600080f35b6111b1565b8151885296820196908201906105df565b602090600319011261026b5760043590565b634e487b7160e01b600052603260045260246000fd5b3461026b576106ac36610676565b60095481101561026b576001600160a01b0360209160096000527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af015416604051908152f35b600091031261026b57565b3461026b57600036600319011261026b576020600954604051908152f35b67ffffffffffffffff81116101d55760051b60200190565b6001600160a01b0381160361026b57565b60208060031983011261026b576004359167ffffffffffffffff831161026b578060238401121561026b57826004013561077d8161071b565b9361078b60405195866101f6565b81855260248486019260051b82010192831161026b57602401905b8282106107b4575050505090565b83809183356107c281610733565b8152019101906107a6565b6020908160408183019282815285518094520193019160005b8281106107f4575050505090565b83516001600160a01b0316855293810193928101926001016107e6565b3461026b5761081f36610744565b6108346102cc6003546001600160a01b031690565b330361091057805161084581611c21565b9060005b81811061085e57604051806104e185826107cd565b6001600160a01b0361088061087383876119a6565b516001600160a01b031690565b1690813b1561026b576000806001936004604051809481937f8456cb590000000000000000000000000000000000000000000000000000000083525af190816108fd575b506108d0575b01610849565b6108f86108e061087383886119a6565b6108ea83876119a6565b906001600160a01b03169052565b6108ca565b806104f261090a926101c1565b386108c4565b60046040517fd8ebffc4000000000000000000000000000000000000000000000000000000008152fd5b3461026b57600036600319011261026b5760206001600160a01b0360035416604051908152f35b3461026b57600036600319011261026b5760206001600160a01b0360055416604051908152f35b60005b83811061099b5750506000910152565b818101518382015260200161098b565b906020916109c481518092818552858086019101610988565b601f01601f1916010190565b3461026b57604036600319011261026b57610a1f6104e1610a086004356109f681610733565b60243590610a0382610733565b61120a565b6040929192519384936040855260408501906109ab565b9083820360208501526109ab565b3461026b57600036600319011261026b5760206001600160a01b0360075416604051908152f35b3461026b57600036600319011261026b576060604051600481526000602082015260006040820152f35b3461026b57600036600319011261026b5760206001600160a01b0360065416604051908152f35b3461026b57600036600319011261026b57604051806009549182815260208091019260096000527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af916000905b828210610b15576104e185610b09818903826101f6565b604051918291826107cd565b83546001600160a01b031686529485019460019384019390910190610af2565b3461026b57600036600319011261026b5760206001600160a01b0360045416604051908152f35b3461026b57610b6a36610676565b60085481101561026b576001600160a01b0360209160086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3015416604051908152f35b3461026b57610bbe36610744565b610bc66110c6565b805167ffffffffffffffff81116101d5576801000000000000000081116101d55760085481600855808210610c51575b50600860005260209182017ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee39260005b838110610c2f57005b60019082610c4485516001600160a01b031690565b9401938187015501610c26565b600060088152827ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee392830192015b828110610c8d575050610bf6565b818155600101610c7f565b3461026b57600080600319360112610cf257610cb26110c6565b806001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b3461026b57600036600319011261026b5760206001600160a01b0360015416604051908152f35b3461026b57600036600319011261026b5760206001600160a01b0360025416604051908152f35b3461026b57602036600319011261026b57600435610d6081610733565b610d686110c6565b600354604080516001600160a01b038084168252848116602083015292936001600160a01b0319939290917f4cb8c9e37efb94c6cdbd2a80fe36cee1957b5584d1a1986fa2bae115180af59a9190a116911617600355600080f35b3461026b57602036600319011261026b57600435610de081610733565b610de86110c6565b600754604080516001600160a01b038084168252848116602083015292936001600160a01b0319939290917fe8664b925e623f88e598288ed83ff0a0c9b17d50f56ec07db74f075ca4c1d57b9190a116911617600755600080f35b3461026b57602036600319011261026b57600435610e6081610733565b610e686110c6565b600454604080516001600160a01b038084168252848116602083015292936001600160a01b0319939290917ff45d882a72fce9d8d7a7e2e196a338d4d9d4057510b4b9ddf91a7066104d2eaf9190a116911617600455600080f35b3461026b57600036600319011261026b5760206001600160a01b0360005416604051908152f35b3461026b57602036600319011261026b57600435610f0781610733565b610f0f6110c6565b600654604080516001600160a01b038084168252848116602083015292936001600160a01b0319939290917fa6cdf06494ab3c79fae6cca5316f6324ff80979c2a51d8f239aee07a4aecd35b9190a116911617600655600080f35b3461026b57602036600319011261026b57600435610f8781610733565b610f8f6110c6565b600554604080516001600160a01b038084168252848116602083015292936001600160a01b0319939290917f91aa98337922135c1d3ae8654f8d0b938c01a35c402eb21e568af3755e4dcd799190a116911617600555600080f35b3461026b57602036600319011261026b5760043561100781610733565b61100f6110c6565b6001600160a01b03809116801561105c576000918254826001600160a01b03198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b6001600160a01b036000541633036110da57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60405190600854808352826020918282019060086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3936000905b82821061117357505050611171925003836101f6565b565b85546001600160a01b03168452600195860195889550938101939091019061115b565b9081602091031261026b575190565b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b906001820180921161066057565b90601f820180921161066057565b906132c891820180921161066057565b9061120660209282815194859201610988565b0190565b919060049060206112296102cc6102cc6006546001600160a01b031690565b604051938480927f366831000000000000000000000000000000000000000000000000000000000082525afa9182156104fe57600092611429575b506001600160a01b038094169361127a85611cb2565b911661128581611ee1565b9161128f846111c7565b6112989061148b565b6040517f467261786c656e6420496e7465726573742042656172696e67200000000000006020820152938492603a84016112d1916111f3565b7f20280000000000000000000000000000000000000000000000000000000000008152600201611300916111f3565b602960f81b81526001017f202d2000000000000000000000000000000000000000000000000000000000008152600301611339916111f3565b0391601f1992838101825261134e90826101f6565b9461135890611cb2565b9061136290611cb2565b9261136c906111c7565b6113759061148b565b6040517f66000000000000000000000000000000000000000000000000000000000000006020820152938492602184016113ae916111f3565b7f280000000000000000000000000000000000000000000000000000000000000081526001016113dd916111f3565b602960f81b81526001017f2d000000000000000000000000000000000000000000000000000000000000008152600101611416916111f3565b03908101825261142690826101f6565b90565b61144b91925060203d8111611452575b61144381836101f6565b810190611196565b9038611264565b503d611439565b9061146382610218565b61147060405191826101f6565b8281528092611481601f1991610218565b0190602036910137565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000808210156115cd575b506d04ee2d6d415b85acef8100000000808310156115be575b50662386f26fc10000808310156115af575b506305f5e100808310156115a0575b5061271080831015611591575b506064821015611581575b600a80921015611577575b600190816021611522828701611459565b95860101905b611534575b5050505090565b600019019083907f30313233343536373839616263646566000000000000000000000000000000008282061a83530491821561157257919082611528565b61152d565b9160010191611511565b9190606460029104910191611506565b600491939204910191386114fb565b600891939204910191386114ee565b601091939204910191386114df565b602091939204910191386114cd565b6040935081049150386114b4565b604051906116116021836020810193600085526116018151809260208686019101610988565b81010360018101855201836101f6565b611662602b604051809361165260208301967f600b5981380380925939f3000000000000000000000000000000000000000000885251809285850190610988565b810103600b8101845201826101f6565b51906000f0906001600160a01b0382161561167957565b606460405162461bcd60e51b815260206004820152601160248201527f4445504c4f594d454e545f4641494c45440000000000000000000000000000006044820152fd5b156116c457565b606460405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561170f57565b606460405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b61176782611760816111d5565b10156116bd565b61177c8151611775846111e3565b1115611708565b81611794575050604051600081526020810160405290565b60405191601f8116916132c8831560051b80858701019484860193010101905b8084106117cc5750508252601f01601f191660405290565b90928351815260208091019301906117b4565b9081602091031261026b5751801515810361026b5790565b908161012091031261026b57805161180e81610733565b91602082015161181d81610733565b91604081015161182c81610733565b91606082015163ffffffff8116810361026b5791608081015161184e81610733565b9160a082015167ffffffffffffffff8116810361026b579160c08101519161010060e083015192015190565b916118a660ff916118986040949796976060875260608701906109ab565b9085820360208701526109ab565b9416910152565b926118d961142695936118cb6118e7946080885260808801906109ab565b9086820360208801526109ab565b9084820360408601526109ab565b9160608184039101526109ab565b9161191e9061191061142695936060865260608601906109ab565b9084820360208601526109ab565b9160408184039101526109ab565b600954680100000000000000008110156101d5576001810180600955811015611992576001600160a01b039060096000527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0191166001600160a01b0319825416179055565b610688565b60001981146106605760010190565b80518210156119925760209160051b010190565b919091611a4b600191611a45611a76611a006119e56119e087546001600160a01b031690565b611b78565b6119fa6119e06002546001600160a01b031690565b90611ba8565b95604097611a6a895192611a5784611a1d83868b602085016118f5565b0394611a31601f19968781018352826101f6565b8c51998a91611a45602084019e8f906111f3565b906111f3565b038581018a52896101f6565b8a51958693611a4560208601809a6111f3565b039081018352826101f6565b519020905160009384f5926001600160a01b0384168015611b4f57611a9a8561192c565b611aa261111e565b84845b611ab3575b50505050505090565b8151811015611b4a57611ac961087382846119a6565b833b15611b465784517f3f2617cb0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526001602482015290868260448183885af19182156104fe57611b2d92611b33575b50611997565b84611aa5565b806104f2611b40926101c1565b38611b27565b8680fd5b611aaa565b600482517f04a5b3ee000000000000000000000000000000000000000000000000000000008152fd5b803b906000198201908282116106605760019060405193603e601f19910116840160405282845260208401903c90565b6040519181518084526020808501918501928184019282808701915b858110611c115750505080518093875182018852940193828086019201905b828110611c02575050505090603f91601f199351011501011660405290565b81518152908301908301611be3565b8251815291810191849101611bc4565b90611c2b8261071b565b611c3860405191826101f6565b8281528092611481601f199161071b565b3d15611c74573d90611c5a82610218565b91611c6860405193846101f6565b82523d6000602084013e565b606090565b60405190611c86826101da565b600382527f3f3f3f00000000000000000000000000000000000000000000000000000000006020830152565b600080916040516001600160a01b0360208201917f95d89b4100000000000000000000000000000000000000000000000000000000835260048152611cf6816101da565b5192165afa611d03611c49565b9015611d125761142690611d9c565b50611426611c79565b908151811015611992570160200190565b60ff1660ff81146106605760010190565b60208183031261026b5780519067ffffffffffffffff821161026b570181601f8201121561026b578051611d7081610218565b92611d7e60405194856101f6565b8184526020828401011161026b576114269160208085019101610988565b805160408110611dba57508060208061142693518301019101611d3d565b602092908303611ed6576000805b60ff81168581109081611e9d575b5015611dea57611de590611d2c565b611dc8565b92611df860ff809516611459565b92825b85811687811080611e66575b15611e5b579081611e50611e47611e21611e569588611d1b565b517fff000000000000000000000000000000000000000000000000000000000000001690565b871a9188611d1b565b53611d2c565b611dfb565b505094505050905090565b507fff00000000000000000000000000000000000000000000000000000000000000611e95611e218387611d1b565b161515611e07565b7fff000000000000000000000000000000000000000000000000000000000000009150611e21611ecd9187611d1b565b16151538611dd6565b915050611426611c79565b600080916040516001600160a01b0360208201917f06fdde0300000000000000000000000000000000000000000000000000000000835260048152611cf6816101da565b6001600160a01b0360405160208101927f313ce56700000000000000000000000000000000000000000000000000000000845260048252611f65826101da565b600093849384935192165afa611f79611c49565b9080611fb0575b15611fa957602081805181010312611fa557602001519060ff82168203610cf2575090565b5080fd5b5050601290565b506020815114611f8056fea164736f6c6343000812000a000000000000000000000000fd3065c629ee890fd74f43b802c2fea4b7279b8c000000000000000000000000168200cf227d4543302686124ac28ae0eaf2ca0b0000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca000000000000000000000000118c1462aa28bf2ea304f78f49c3388cfd93234e000000000000000000000000d6e9d27c75afd88ad24cd5edccdc76fd2fc3a751