0 txs
3 calls
constructor
constructor(address _evc, address _borrowVault, address _collateralVault, address _balancerV3Router, address _odos, address _permit2)
functions
authority
viewfunction authority() view returns (address)
borrowVault
viewfunction borrowVault() view returns (address)
collateralVault
viewfunction collateralVault() view returns (address)
estimateBptOutput
viewfunction estimateBptOutput(uint256[] amountsIn) view returns (uint256 bptEstimate)
evc
viewfunction evc() view returns (address)
killed
viewfunction killed() view returns (bool)
odos
viewfunction odos() view returns (address)
permit2
viewfunction permit2() view returns (address)
pool
viewfunction pool() view returns (address)
router
viewfunction router() view returns (address)
borrowAndAdd
nonpayablefunction borrowAndAdd(uint256 collateralToAdd, uint256 debtToBorrow, bytes odosCallData, address tokenOut, uint256 minSwapOut, uint256 rzrToMint, uint256 minBptAmountOut) returns (uint256[] amountsIn, uint256 swapOut, uint256 bptAmountOut)
initialize
nonpayablefunction initialize(address _pool, address _authority)
kill
nonpayablefunction kill()
setAuthority
nonpayablefunction setAuthority(address _newAuthority)
setFeeMProjectId
nonpayablefunction setFeeMProjectId(address registry, uint256 projectID)
events
AuthorityUpdated
event AuthorityUpdated(address indexed authority)
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x61014060405234801561001157600080fd5b506040516125273803806125278339810160408190526100309161007b565b6001600160a01b0395861660805293851660a05291841660c052831660e05282166101005216610120526100ef565b80516001600160a01b038116811461007657600080fd5b919050565b60008060008060008060c0878903121561009457600080fd5b61009d8761005f565b95506100ab6020880161005f565b94506100b96040880161005f565b93506100c76060880161005f565b92506100d56080880161005f565b91506100e360a0880161005f565b90509295509295509295565b60805160a05160c05160e051610100516101205161239d61018a6000396000818161017f0152818161075c01526113c20152600081816101b901528181610bed0152610c710152600081816102af01528181610ea601526113f201526000818160ff01528181611364015261185e01526000818161021f0152818161128301526119df0152600081816101580152611212015261239d6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806341c0e1b5116100975780637a9e5e4b116100665780637a9e5e4b14610262578063bf7e214f14610275578063c7e2abf714610288578063f887ea40146102aa57600080fd5b806341c0e1b5146101ff578063485cc9551461020757806361ba1e9f1461021a57806364b979271461024157600080fd5b806312261ee7116100d357806312261ee71461017a57806316f0115b146101a15780631eba02ec146101b45780631f3a0e41146101db57600080fd5b80630bece79c146100fa5780630f93b45e1461013e5780630fb411e814610153575b600080fd5b6101217f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61015161014c366004611bb1565b6102d1565b005b6101217f000000000000000000000000000000000000000000000000000000000000000081565b6101217f000000000000000000000000000000000000000000000000000000000000000081565b600154610121906001600160a01b031681565b6101217f000000000000000000000000000000000000000000000000000000000000000081565b6000546101ef90600160a01b900460ff1681565b6040519015158152602001610135565b6101516103f5565b610151610215366004611bdd565b610557565b6101217f000000000000000000000000000000000000000000000000000000000000000081565b61025461024f366004611caa565b610839565b604051908152602001610135565b610151610270366004611d45565b6109d6565b600054610121906001600160a01b031681565b61029b610296366004611d79565b610a89565b60405161013593929190611e68565b6101217f000000000000000000000000000000000000000000000000000000000000000081565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d9190611e9d565b61037d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6040517f1e60fd14000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03831690631e60fd14906024015b600060405180830381600087803b1580156103d957600080fd5b505af11580156103ed573d6000803e3d6000fd5b505050505050565b6000546040517f0c68ba210000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b0390911690630c68ba2190602401602060405180830381865afa158015610456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047a9190611e9d565b806104ec5750600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190611e9d565b6105275760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610374565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b6000610561611058565b805490915060ff68010000000000000000820416159067ffffffffffffffff1660008115801561058e5750825b905060008267ffffffffffffffff1660011480156105ab5750303b155b9050811580156105b9575080155b156105f0576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561063b57845468ff00000000000000001916680100000000000000001785555b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905561067786611083565b600154604080517faa6ca80800000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163aa6ca80891600480830192869291908290030181865afa1580156106d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107019190810190611f29565b905060005b81518110156107e35781818151811061072157610721611f66565b60209081029190910101516040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260001960248301529091169063095ea7b3906044016020604051808303816000875af11580156107b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107da9190611e9d565b50600101610706565b5050831561083057845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b600080600160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b39190611f7c565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663abb1dc446040518163ffffffff1660e01b8152600401600060405180830381865afa15801561090a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109329190810190611ff3565b5092506000199150600090505b85518110156109cd57600083828151811061095c5761095c611f66565b602002602001015111156109c557600083828151811061097e5761097e611f66565b602002602001015187838151811061099857610998611f66565b6020026020010151866109ab9190612165565b6109b5919061217c565b9050828110156109c3578092505b505b60010161093f565b50949350505050565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a429190611e9d565b610a7d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610374565b610a868161108c565b50565b600080546040517febd83cd80000000000000000000000000000000000000000000000000000000081523360048201526060929182916001600160a01b039091169063ebd83cd890602401602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611e9d565b610b505760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610374565b600054600160a01b900460ff1615610baa5760405162461bcd60e51b815260206004820152601a60248201527f42617365547265617375727948656c7065723a206b696c6c65640000000000006044820152606401610374565b610bb58b8b306110ec565b610bbd61127f565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018d9052919091169063095ea7b3906044016020604051808303816000875af1158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b9190611e9d565b506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168b8b604051610ca992919061219e565b6000604051808303816000865af19150503d8060008114610ce6576040519150601f19603f3d011682016040523d82523d6000602084013e610ceb565b606091505b509150915081610d635760405162461bcd60e51b815260206004820152602660248201527f42616c616e636572426f72726f77416e644164643a206f646f732063616c6c2060448201527f6661696c656400000000000000000000000000000000000000000000000000006064820152608401610374565b6040516370a0823160e01b81523060048201526001600160a01b038a16906370a0823190602401602060405180830381865afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcb9190611f7c565b935087841015610e435760405162461bcd60e51b815260206004820152602a60248201527f42616c616e636572426f72726f77416e644164643a20737761704f7574203c2060448201527f6d696e537761704f7574000000000000000000000000000000000000000000006064820152608401610374565b610e4d3088611308565b610e5d610e58611360565b6113c0565b610e66896113c0565b6000610e706114b9565b6001546040517f724dba330000000000000000000000000000000000000000000000000000000081529192506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263724dba3392610ee592169085908c9060009089906004016121f4565b6000604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f2c9190810190612242565b6001546040516370a0823160e01b81523060048201529197506001600160a01b0316906370a0823190602401602060405180830381865afa158015610f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f999190611f7c565b9350600084116110115760405162461bcd60e51b815260206004820152602760248201527f42616c616e636572426f72726f77416e644164643a20627074416d6f756e744f60448201527f7574203d3d2030000000000000000000000000000000000000000000000000006064820152608401610374565b61101961163c565b60015461102e906001600160a01b03166116bb565b6110378a6116bb565b61104761104261127f565b6116bb565b505050985098509895505050505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005b92915050565b610a8681610a7d565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038316908117825560405190917f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad91a250565b600054600160a01b900460ff16156111465760405162461bcd60e51b815260206004820152601a60248201527f42617365547265617375727948656c7065723a206b696c6c65640000000000006044820152606401610374565b60408051600280825260608201909252600091816020015b604080516080810182526000808252602080830182905292820152606080820152825260001990920191018161115e57905050905061119c846117d4565b816000815181106111af576111af611f66565b60200260200101819052506111c48383611955565b816001815181106111d7576111d7611f66565b60209081029190910101526040517fc16ae7a40000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c16ae7a490611247908490600401612277565b600060405180830381600087803b15801561126157600080fd5b505af1158015611275573d6000803e3d6000fd5b5050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113039190612337565b905090565b611310611acc565b6040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905291909116906340c10f19906044016103bf565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112df573d6000803e3d6000fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387517c45827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b034260016114269190612354565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b03948516600482015292841660248401529216604482015265ffffffffffff90911660648201526084015b600060405180830381600087803b15801561149e57600080fd5b505af11580156114b2573d6000803e3d6000fd5b5050505050565b60606000600160009054906101000a90046001600160a01b03166001600160a01b031663aa6ca8086040518163ffffffff1660e01b8152600401600060405180830381865afa158015611510573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115389190810190611f29565b9050805167ffffffffffffffff81111561155457611554611c16565b60405190808252806020026020018201604052801561157d578160200160208202803683370190505b50915060005b81518110156116375781818151811061159e5761159e611f66565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156115ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116129190611f7c565b83828151811061162457611624611f66565b6020908102919091010152600101611583565b505090565b6000611646611acc565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561168c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b09190611f7c565b9050610a8681611b13565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611702573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117269190611f7c565b905080156117d057816001600160a01b031663a9059cbb611745611b48565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156117aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ce9190611e9d565b505b5050565b6040805160808101825260008082526020820181905291810191909152606080820152600054600160a01b900460ff16156118515760405162461bcd60e51b815260206004820152601a60248201527f42617365547265617375727948656c7065723a206b696c6c65640000000000006044820152606401610374565b60405180608001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602001611893611b48565b6001600160a01b03168152600060208201526040017f6e553f6500000000000000000000000000000000000000000000000000000000846118d2611b48565b60405160248101929092526001600160a01b0316604482015260640160408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905292915050565b6040805160808101825260008082526020820181905291810191909152606080820152600054600160a01b900460ff16156119d25760405162461bcd60e51b815260206004820152601a60248201527f42617365547265617375727948656c7065723a206b696c6c65640000000000006044820152606401610374565b60405180608001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602001611a14611b48565b6001600160a01b0390811682526000602083015260408051602481018890529186166044830152909101907f4b3fd148000000000000000000000000000000000000000000000000000000009060640160408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290529392505050565b6000611ad6611b48565b6001600160a01b031663b76564bd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112df573d6000803e3d6000fd5b611b1b611acc565b6001600160a01b03166342966c68826040518263ffffffff1660e01b815260040161148491815260200190565b60008060009054906101000a90046001600160a01b03166001600160a01b03166361d027b36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112df573d6000803e3d6000fd5b6001600160a01b0381168114610a8657600080fd5b60008060408385031215611bc457600080fd5b8235611bcf81611b9c565b946020939093013593505050565b60008060408385031215611bf057600080fd5b8235611bfb81611b9c565b91506020830135611c0b81611b9c565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611c4f57611c4f611c16565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611c7e57611c7e611c16565b604052919050565b600067ffffffffffffffff821115611ca057611ca0611c16565b5060051b60200190565b600060208284031215611cbc57600080fd5b813567ffffffffffffffff811115611cd357600080fd5b8201601f81018413611ce457600080fd5b8035611cf7611cf282611c86565b611c55565b8082825260208201915060208360051b850101925086831115611d1957600080fd5b6020840193505b82841015611d3b578335825260209384019390910190611d20565b9695505050505050565b600060208284031215611d5757600080fd5b8135611d6281611b9c565b9392505050565b8035611d7481611b9c565b919050565b60008060008060008060008060e0898b031215611d9557600080fd5b8835975060208901359650604089013567ffffffffffffffff811115611dba57600080fd5b8901601f81018b13611dcb57600080fd5b803567ffffffffffffffff811115611de257600080fd5b8b6020828401011115611df457600080fd5b60209190910196509450611e0a60608a01611d69565b979a96995094979396956080850135955060a08501359460c001359350915050565b600081518084526020840193506020830160005b82811015611e5e578151865260209586019590910190600101611e40565b5093949350505050565b606081526000611e7b6060830186611e2c565b60208301949094525060400152919050565b80518015158114611d7457600080fd5b600060208284031215611eaf57600080fd5b611d6282611e8d565b600082601f830112611ec957600080fd5b8151611ed7611cf282611c86565b8082825260208201915060208360051b860101925085831115611ef957600080fd5b602085015b83811015611f1f578051611f1181611b9c565b835260209283019201611efe565b5095945050505050565b600060208284031215611f3b57600080fd5b815167ffffffffffffffff811115611f5257600080fd5b611f5e84828501611eb8565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f8e57600080fd5b5051919050565b600082601f830112611fa657600080fd5b8151611fb4611cf282611c86565b8082825260208201915060208360051b860101925085831115611fd657600080fd5b602085015b83811015611f1f578051835260209283019201611fdb565b6000806000806080858703121561200957600080fd5b845167ffffffffffffffff81111561202057600080fd5b61202c87828801611eb8565b945050602085015167ffffffffffffffff81111561204957600080fd5b8501601f8101871361205a57600080fd5b8051612068611cf282611c86565b8082825260208201915060206060840285010192508983111561208a57600080fd5b6020840193505b828410156120ed576060848b0312156120a957600080fd5b6120b1611c2c565b8451815260208501516120c381611b9c565b60208201526120d460408601611e8d565b6040820152825260609390930192602090910190612091565b80965050505050604085015167ffffffffffffffff81111561210e57600080fd5b61211a87828801611f95565b925050606085015167ffffffffffffffff81111561213757600080fd5b61214387828801611f95565b91505092959194509250565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761107d5761107d61214f565b60008261219957634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b6000815180845260005b818110156121d4576020818501810151868301820152016121b8565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b038616815260a06020820152600061221660a0830187611e2c565b8560408401528415156060840152828103608084015261223681856121ae565b98975050505050505050565b60006020828403121561225457600080fd5b815167ffffffffffffffff81111561226b57600080fd5b611f5e84828501611f95565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b8281101561232b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087860301845281516001600160a01b0381511686526001600160a01b03602082015116602087015260408101516040870152606081015190506080606087015261231560808701826121ae565b955050602093840193919091019060010161229f565b50929695505050505050565b60006020828403121561234957600080fd5b8151611d6281611b9c565b8082018082111561107d5761107d61214f56fea2646970667358221220195630e0fe70c36d71604b0fe97a83354a11ee76a8eae9b6d75d65f67ded8cbd64736f6c634300081c00330000000000000000000000000c9a3dd6b8f28529d72d7f9ce918d493519ee383000000000000000000000000c42d337861878baa4dc820d9e6b6c667c2b57e8a0000000000000000000000001ab9e92cfde84f38868753d30ffc43f812b803c5000000000000000000000000ae563e3f8219521950555f5962419c8919758ea2000000000000000000000000cf5540fffcdc3d510b18bfca6d2b9987b0772559000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3