0 txs
3 calls
constructor
constructor(address _gov, address _guardian)
functions
gov
viewfunction gov() view returns (address)
guardian
viewfunction guardian() view returns (address)
markets
viewfunction markets(address) view returns (address vault, address underlying)
pendingGov
viewfunction pendingGov() view returns (address)
claimPendingGov
nonpayablefunction claimPendingGov()
convertFromCollateral
nonpayablefunction convertFromCollateral(address, uint256 amount, bytes data) returns (uint256 assets)
convertFromCollateral
nonpayablefunction convertFromCollateral(uint256 amount, address recipient, bytes data) returns (uint256 assets)
convertToCollateral
nonpayablefunction convertToCollateral(address, uint256 amount, bytes data) returns (uint256 shares)
convertToCollateral
nonpayablefunction convertToCollateral(uint256 amount, address recipient, bytes data) returns (uint256 shares)
convertToCollateralAndDeposit
nonpayablefunction convertToCollateralAndDeposit(uint256 assets, address recipient, bytes data) returns (uint256 shares)
removeMarket
nonpayablefunction removeMarket(address market)
setGuardian
nonpayablefunction setGuardian(address _guardian)
setMarket
nonpayablefunction setMarket(address marketAddress, address underlyingAddress, address vaultAddress)
setPendingGov
nonpayablefunction setPendingGov(address _pendingGov)
sweep
nonpayablefunction sweep(address token)
withdrawAndConvertFromCollateral
nonpayablefunction withdrawAndConvertFromCollateral(uint256 amount, address recipient, tuple permit, bytes data) returns (uint256 assets)
events
MarketRemoved
event MarketRemoved(address indexed market)
MarketSet
event MarketSet(address indexed market, address indexed underlying, address indexed vault)
NewGov
event NewGov(address gov)
NewGuardian
event NewGuardian(address guardian)
NewPendingGov
event NewPendingGov(address pendingGov)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InsufficientShares
error InsufficientShares()
MarketNotSet
error MarketNotSet(address market)
NotGov
error NotGov()
NotGuardianOrGov
error NotGuardianOrGov()
NotImplemented
error NotImplemented()
NotPendingGov
error NotPendingGov()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561000f575f80fd5b50604051620016c2380380620016c28339810160408190526100309161007b565b5f80546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790556100ac565b80516001600160a01b0381168114610076575f80fd5b919050565b5f806040838503121561008c575f80fd5b61009583610060565b91506100a360208401610060565b90509250929050565b61160880620000ba5f395ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063476ff53811610093578063c87ae33411610063578063c87ae3341461029d578063db913236146102b0578063efdf0bb0146102c3578063f0c9e465146102d6575f80fd5b8063476ff538146101f757806351f13c7f1461020a5780638a0dac4a1461021d5780638e8f294b14610230575f80fd5b8063298c07f2116100ce578063298c07f21461019e57806333525192146101b15780633f387a92146101c4578063452a9320146101d7575f80fd5b806301681a62146100ff57806312d43a5114610114578063252408101461015d57806328261c0e1461017d575b5f80fd5b61011261010d36600461137b565b6102de565b005b5f546101339073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6001546101339073ffffffffffffffffffffffffffffffffffffffff1681565b61019061018b3660046113db565b6103e6565b604051908152602001610154565b6101126101ac366004611433565b610575565b6101906101bf36600461147b565b610677565b6101906101d23660046113db565b61068d565b6002546101339073ffffffffffffffffffffffffffffffffffffffff1681565b6101906102053660046114bb565b6108cb565b6101906102183660046113db565b610b44565b61011261022b36600461137b565b610c37565b61027061023e36600461137b565b60036020525f90815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff918216911682565b6040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015201610154565b6101906102ab36600461147b565b610d01565b6101126102be36600461137b565b610d0e565b6101126102d136600461137b565b610e05565b610112610ec8565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461032e576040517fb577c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526103e39173ffffffffffffffffffffffffffffffffffffffff90811691908416906370a0823190602401602060405180830381865afa1580156103a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c59190611550565b73ffffffffffffffffffffffffffffffffffffffff84169190610f9b565b50565b5f806103f48385018561137b565b90506103ff81611021565b73ffffffffffffffffffffffffffffffffffffffff8082165f90815260036020526040902060018101549054908216911661043c8233308b6110cf565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152602482018a905283169063095ea7b3906044016020604051808303815f875af11580156104ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d29190611567565b506040517f6e553f650000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff8881166024830152821690636e553f65906044016020604051808303815f875af1158015610545573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105699190611550565b98975050505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146105c5576040517fb577c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201825273ffffffffffffffffffffffffffffffffffffffff80841680835285821660208085018281528985165f8181526003909352878320965187549087167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161788559151600190970180549790961696909116959095179093559351909392917f9d40520fd15e99a65174bab39f9827de6ba4a7a075148fd0b19a5d8927f9593a91a4505050565b5f61068484338585610b44565b95945050505050565b5f8061069b8385018561137b565b90506106a681611021565b73ffffffffffffffffffffffffffffffffffffffff8082165f90815260036020526040902054166106d9873087876103e6565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529093505f9073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610746573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076a9190611550565b9050808411156107a6576040517f3999656700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820183905283169063095ea7b3906044016020604051808303815f875af1158015610818573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083c9190611567565b506040517f47e7ef2400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018390528416906347e7ef24906044015f604051808303815f87803b1580156108aa575f80fd5b505af11580156108bc573d5f803e3d5ffd5b50505050505050949350505050565b5f806108d98385018561137b565b90506108e481611021565b73ffffffffffffffffffffffffffffffffffffffff8082165f818152600360209081526040918290205490931692633525f5919133918c918b359161092d918d01908d01611586565b604080517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff90951660048601526024850193909352604484019190915260ff1660648301528901356084820152606089013560a482015260c4015f604051808303815f87803b1580156109bb575f80fd5b505af11580156109cd573d5f803e3d5ffd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f925073ffffffffffffffffffffffffffffffffffffffff841691506370a0823190602401602060405180830381865afa158015610a3b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5f9190611550565b905088811015610a9b576040517f3999656700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fba0876520000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff898116602483015230604483015283169063ba087652906064016020604051808303815f875af1158015610b13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b379190611550565b9998505050505050505050565b5f80610b528385018561137b565b9050610b5d81611021565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526003602052604090205416610b908133308a6110cf565b6040517fba0876520000000000000000000000000000000000000000000000000000000081526004810188905273ffffffffffffffffffffffffffffffffffffffff878116602483015230604483015282169063ba087652906064016020604051808303815f875af1158015610c08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2c9190611550565b979650505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c87576040517fb577c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fb6182387b7ea948602a7e04e662a27ce251dc3dd014eacaed10dce36b41bf1a5906020015b60405180910390a150565b5f610684843385856103e6565b60025473ffffffffffffffffffffffffffffffffffffffff163314801590610d4d57505f5473ffffffffffffffffffffffffffffffffffffffff163314155b15610d84576040517fe6000c8500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f8181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600190910180549091169055517f59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d779190a250565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e55576040517fb577c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ff74ae56780e3765c0c0897ef57fb50a10a237584f419631812daf040913e1c9f90602001610cf6565b60015473ffffffffffffffffffffffffffffffffffffffff163314610f19576040517f7c04d72b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180545f805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092559091169091556040519081527f639717155292ce2c3e699929a8b65d14a637640f75ab5b6d165a4e735d82a4559060200160405180910390a1565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261101c91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061111b565b505050565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526003602052604090205416158061107b575073ffffffffffffffffffffffffffffffffffffffff8181165f9081526003602052604090206001015416155b156103e3576040517f31589d0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526111159186918216906323b872dd90608401610fd5565b50505050565b5f61113c73ffffffffffffffffffffffffffffffffffffffff8416836111af565b905080515f1415801561116057508080602001905181019061115e9190611567565b155b1561101c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016110c6565b60606111bc83835f6111c3565b9392505050565b606081471015611208576040517fcf479181000000000000000000000000000000000000000000000000000000008152476004820152602481018390526044016110c6565b5f808573ffffffffffffffffffffffffffffffffffffffff16848660405161123091906115a6565b5f6040518083038185875af1925050503d805f811461126a576040519150601f19603f3d011682016040523d82523d5f602084013e61126f565b606091505b509150915061127f868383611289565b9695505050505050565b60608261129e5761129982611318565b6111bc565b81511580156112c2575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611311576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016110c6565b50806111bc565b8051156113285780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811681146103e3575f80fd5b5f6020828403121561138b575f80fd5b81356111bc8161135a565b5f8083601f8401126113a6575f80fd5b50813567ffffffffffffffff8111156113bd575f80fd5b6020830191508360208285010111156113d4575f80fd5b9250929050565b5f805f80606085870312156113ee575f80fd5b8435935060208501356114008161135a565b9250604085013567ffffffffffffffff81111561141b575f80fd5b61142787828801611396565b95989497509550505050565b5f805f60608486031215611445575f80fd5b83356114508161135a565b925060208401356114608161135a565b915060408401356114708161135a565b809150509250925092565b5f805f806060858703121561148e575f80fd5b84356114998161135a565b935060208501359250604085013567ffffffffffffffff81111561141b575f80fd5b5f805f805f85870360e08112156114d0575f80fd5b8635955060208701356114e28161135a565b945060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215611513575f80fd5b5060408601925060c086013567ffffffffffffffff811115611533575f80fd5b61153f88828901611396565b969995985093965092949392505050565b5f60208284031215611560575f80fd5b5051919050565b5f60208284031215611577575f80fd5b815180151581146111bc575f80fd5b5f60208284031215611596575f80fd5b813560ff811681146111bc575f80fd5b5f82515f5b818110156115c557602081860181015185830152016115ab565b505f92019182525091905056fea26469706673582212208d4a18a7a681c417d9db8900b959f77c0a487bc063dcdb8dc6eacdf9f89f30d964736f6c63430008140033000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b000000000000000000000000e3ed95e130ad9e15643f5a5f232a3dae980784cd