0 txs
174 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
getStrategies
viewfunction getStrategies() view returns (address[] strategies)
getVaults
viewfunction getVaults() view returns (address[] vaults)
incentiveController
viewfunction incentiveController() view returns (address)
isStrategy
viewfunction isStrategy(address strategy) view returns (bool isStrategy)
isVault
viewfunction isVault(address vault) view returns (bool isVault)
oracle
viewfunction oracle() view returns (address)
stargateAdapter
viewfunction stargateAdapter() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
addStrategy
nonpayablefunction addStrategy(address strategy)
addVault
nonpayablefunction addVault(address vault)
changeAdmin
nonpayablefunction changeAdmin(address newAdmin)
changeIncentiveController
nonpayablefunction changeIncentiveController(address newIncentiveController)
changeOracle
nonpayablefunction changeOracle(address newOracle)
changeStargateAdapter
nonpayablefunction changeStargateAdapter(address newStargateAdapter)
initialize
nonpayablefunction initialize(address _admin)
removeStrategy
nonpayablefunction removeStrategy(address strategy)
removeVault
nonpayablefunction removeVault(address vault)
events
AdminChanged
event AdminChanged(address prevAdmin, address newAdmin)
IncentiveControllerChanged
event IncentiveControllerChanged(address prevIncentiveController, address newIncentiveController)
Initialized
event Initialized(uint64 version)
OracleChanged
event OracleChanged(address prevOracle, address newOracle)
StargateAdapterChanged
event StargateAdapterChanged(address prevStargateAdapter, address newStargateAdapter)
StrategyDeprecated
event StrategyDeprecated(address strategy)
StrategyRegistered
event StrategyRegistered(address strategy, bytes32 strategyId, (uint32 chainId, string protocol, uint8 protocolVersion, address token, address protocolVault) params)
VaultDeprecated
event VaultDeprecated(address vault)
VaultRegistered
event VaultRegistered(address vault, address asset, string assetName, string assetSymbol, uint8 decimals)
errors
AddressIsNotMaatVault
error AddressIsNotMaatVault(address addr)
AddressIsNotOracle
error AddressIsNotOracle(address addr)
AddressIsNotStrategy
error AddressIsNotStrategy(address addr)
AlreadyAdded
error AlreadyAdded()
InvalidInitialization
error InvalidInitialization()
NotAdded
error NotAdded()
NotAdmin
error NotAdmin()
NotInitializing
error NotInitializing()
creation bytecode
0x6080604052348015600f57600080fd5b50601e6301ffc9a760e01b6022565b60a4565b6001600160e01b03198082169003607f5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b611782806100b36000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063652b9b41116100a2578063b49a60bb11610071578063b49a60bb1461025c578063c4d66de814610264578063c90370bd14610277578063ceb68c231461028a578063f851a4401461029d57600080fd5b8063652b9b411461020b5780637dc0d1d01461022e5780638f28397014610236578063ab10b4921461024957600080fd5b80632e8ebaae116100e95780632e8ebaae1461019857806344d00f82146101bb57806347c421b5146101d05780635b9fe37f146101e3578063628cda6d1461020357600080fd5b806301ffc9a71461011b578063175188e81461015d578063223e547914610172578063256b5a0214610185575b600080fd5b6101486101293660046112d3565b6001600160e01b03191660009081526020819052604090205460ff1690565b60405190151581526020015b60405180910390f35b61017061016b366004611319565b6102b0565b005b610170610180366004611319565b61037f565b610170610193366004611319565b610548565b6101486101a6366004611319565b60096020526000908152604090205460ff1681565b6101c36107fb565b6040516101549190611336565b6101706101de366004611319565b61085d565b6101eb6108fa565b6040516001600160a01b039091168152602001610154565b6101eb610988565b610148610219366004611319565b60086020526000908152604090205460ff1681565b6101eb610a0d565b610170610244366004611319565b610a89565b610170610257366004611319565b610b1d565b6101c3610bb1565b610170610272366004611319565b610c11565b610170610285366004611319565b610d7c565b610170610298366004611319565b610e10565b6007546101eb906001600160a01b031681565b6007546001600160a01b031633146102db57604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b03811660009081526009602052604090205460ff1661031457604051634414c63360e01b815260040160405180910390fd5b6001600160a01b0381166000908152600960205260409020805460ff1916905561033f600382610ed8565b6040516001600160a01b03821681527f9257e1b763154f3093035c8fd568cb1ebca6cd73174e377d41623a660f2166a8906020015b60405180910390a150565b6007546001600160a01b031633146103aa57604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b03811660009081526009602052604090205460ff16156103e45760405163f411c32760e01b815260040160405180910390fd5b6103ed8161105b565b6001600160a01b0381166000818152600960209081526040808320805460ff191660019081179091556003805491820181559093527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b90920180546001600160a01b0319168417905581516342fda9c760e01b815291517f6d2b19afe10f54be86d3e1d8bee3c2a00c45a92204261e5ca37e1f2455de4b5193859390926342fda9c7926004808401938290030181865afa1580156104af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d39190611382565b836001600160a01b0316634424d6086040518163ffffffff1660e01b8152600401600060405180830381865afa158015610511573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261053991908101906114aa565b60405161037493929190611598565b6007546001600160a01b0316331461057357604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b03811660009081526008602052604090205460ff16156105ad5760405163f411c32760e01b815260040160405180910390fd5b6105b681611105565b6001600160a01b0381166000818152600860209081526040808320805460ff1916600190811790915560028054918201815584527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319168517905580516338d52e0f60e01b815290519293926338d52e0f926004808401939192918290030181865afa158015610655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106799190611616565b90506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106df9190611633565b90506000826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610749919081019061164e565b90506000836001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561078b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107b3919081019061164e565b90507fc630bfcfc07e1a0aee1b7677496236e5ea118c557ad6d8350c825ddb348ba24f85858484876040516107ec959493929190611683565b60405180910390a15050505050565b6060600280548060200260200160405190810160405280929190818152602001828054801561085357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610835575b5050505050905090565b6007546001600160a01b0316331461088857604051637bfa4b9f60e01b815260040160405180910390fd5b610891816111ad565b600454604080516001600160a01b03928316815291831660208301527f05cd89403c6bdeac21c2ff33de395121a31fa1bc2bf3adf4825f1f86e79969dd910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b03166109785760405162461bcd60e51b815260206004820152603560248201527f4d6161744164647265737350726f766964657256313a20496e63656e7469766560448201527410dbdb9d1c9bdb1b195c881a5cc81b9bdd081cd95d605a1b60648201526084015b60405180910390fd5b506006546001600160a01b031690565b6005546000906001600160a01b03166109fd5760405162461bcd60e51b815260206004820152603160248201527f4d6161744164647265737350726f766964657256313a2053746172676174654160448201527019185c1d195c881a5cc81b9bdd081cd95d607a1b606482015260840161096f565b506005546001600160a01b031690565b6004546000906001600160a01b0316610a795760405162461bcd60e51b815260206004820152602860248201527f4d6161744164647265737350726f766964657256313a204f7261636c65206973604482015267081b9bdd081cd95d60c21b606482015260840161096f565b506004546001600160a01b031690565b6007546001600160a01b03163314610ab457604051637bfa4b9f60e01b815260040160405180910390fd5b600754604080516001600160a01b03928316815291831660208301527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b03163314610b4857604051637bfa4b9f60e01b815260040160405180910390fd5b600654604080516001600160a01b03928316815291831660208301527f4def8b83d3e874a5fe154dc4bc5eb9ebb6e0dd613a36d5da2539d495b31ee7e9910160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606003805480602002602001604051908101604052809291908181526020018280548015610853576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610835575050505050905090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610c575750825b905060008267ffffffffffffffff166001148015610c745750303b155b905081158015610c82575080155b15610ca05760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610cca57845460ff60401b1916600160401b1785555b600780546001600160a01b0319166001600160a01b038816179055600180546fffffffffffffffffffffffffffffffff19166f7d74771a63a50d51a3bb55503274074e1790819055610d1e9060e01b611254565b610d2e6301ffc9a760e01b611254565b8315610d7457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6007546001600160a01b03163314610da757604051637bfa4b9f60e01b815260040160405180910390fd5b600554604080516001600160a01b03928316815291831660208301527f41b7c9a3df9aa51a85e5dc4186d7b1db8924619e6cc9f85ff9a44f652a599200910160405180910390a1600580546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b03163314610e3b57604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b03811660009081526008602052604090205460ff16610e7457604051634414c63360e01b815260040160405180910390fd5b6001600160a01b0381166000908152600860205260409020805460ff19169055610e9f600282610ed8565b6040516001600160a01b03821681527f2b1417e4e3dea7c543cbfc1c7fcba67c766df20519a0dc6c69b34f0b2166cf2090602001610374565b81546040805160208084028201810190925282815260009185908490830182828015610f2d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610f0f575b5050505050905081600103610f745783805480610f4c57610f4c6116d7565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b60005b8281101561105457836001600160a01b0316828281518110610f9b57610f9b6116ed565b60200260200101516001600160a01b03160361104c5781610fbd600185611703565b81518110610fcd57610fcd6116ed565b6020026020010151858281548110610fe757610fe76116ed565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084805480611025576110256116d7565b600082815260209020810160001990810180546001600160a01b0319169055019055611054565b600101610f77565b5050505050565b6001546040516301ffc9a760e01b8152600160401b90910460e01b6001600160e01b03191660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da919061172a565b611102576040516352a317ef60e11b81526001600160a01b038216600482015260240161096f565b50565b6001546040516301ffc9a760e01b815264010000000090910460e01b6001600160e01b03191660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611185919061172a565b611102576040516349bf1ec560e01b81526001600160a01b038216600482015260240161096f565b6001546040516301ffc9a760e01b8152600160601b90910460e01b6001600160e01b03191660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611208573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122c919061172a565b6111025760405163559f975560e01b81526001600160a01b038216600482015260240161096f565b6001600160e01b031980821690036112ae5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640161096f565b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156112e557600080fd5b81356001600160e01b0319811681146112fd57600080fd5b9392505050565b6001600160a01b038116811461110257600080fd5b60006020828403121561132b57600080fd5b81356112fd81611304565b602080825282518282018190526000918401906040840190835b818110156113775783516001600160a01b0316835260209384019390920191600101611350565b509095945050505050565b60006020828403121561139457600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156113d4576113d461139b565b60405290565b60005b838110156113f55781810151838201526020016113dd565b50506000910152565b600082601f83011261140f57600080fd5b815167ffffffffffffffff8111156114295761142961139b565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156114585761145861139b565b60405281815283820160200185101561147057600080fd5b6114818260208301602087016113da565b949350505050565b805160ff8116811461149a57600080fd5b919050565b805161149a81611304565b6000602082840312156114bc57600080fd5b815167ffffffffffffffff8111156114d357600080fd5b820160a081850312156114e557600080fd5b6114ed6113b1565b815163ffffffff8116811461150157600080fd5b8152602082015167ffffffffffffffff81111561151d57600080fd5b611529868285016113fe565b60208301525061153b60408301611489565b6040820152606082015161154e81611304565b606082015261155f6080830161149f565b6080820152949350505050565b600081518084526115848160208601602086016113da565b601f01601f19169290920160200192915050565b60018060a01b03841681528260208201526060604082015263ffffffff82511660608201526000602083015160a060808401526115d961010084018261156c565b604085015160ff1660a085015260608501516001600160a01b0390811660c086015260809095015190941660e09093019290925250909392505050565b60006020828403121561162857600080fd5b81516112fd81611304565b60006020828403121561164557600080fd5b6112fd82611489565b60006020828403121561166057600080fd5b815167ffffffffffffffff81111561167757600080fd5b611481848285016113fe565b6001600160a01b0386811682528516602082015260a0604082018190526000906116af9083018661156c565b82810360608401526116c1818661156c565b91505060ff831660808301529695505050505050565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8181038181111561172457634e487b7160e01b600052601160045260246000fd5b92915050565b60006020828403121561173c57600080fd5b815180151581146112fd57600080fdfea2646970667358221220a8b656a8a8d85ef776f90393b7cc5a941e047f5a226dba3c11c799558201205b64736f6c634300081a0033