2 txs
53 calls
constructor
No constructor.
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
EXECUTOR_ROLE
viewfunction EXECUTOR_ROLE() view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
OPERATOR_ROLE
viewfunction OPERATOR_ROLE() view returns (bytes32)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
rebalanceVault
nonpayablefunction rebalanceVault(address vault, uint256[] amounts, address[] sources, address[] destinations, uint256[] fees) returns (bool success)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
AccessManager__CallerIsNotAdmin
error AccessManager__CallerIsNotAdmin()
AccessManager__CallerIsNotExecutor
error AccessManager__CallerIsNotExecutor()
AccessManager__CallerIsNotOperator
error AccessManager__CallerIsNotOperator()
VaultManager__ArrayMismatch
error VaultManager__ArrayMismatch()
VaultManager__InvalidAssetAmount
error VaultManager__InvalidAssetAmount()
VaultManager__InvalidCount
error VaultManager__InvalidCount()
creation bytecode
0x608060405234801561001057600080fd5b5061001c600033610021565b6100c0565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100bc576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561007b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b610802806100cf6000396000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c806307bd0265146100725780632f2ff15d1461009a57806375b238fc146100af57806391d14854146100b7578063ba99f5b3146100da578063d547741f146100ed578063f5b541a614610100575b600080fd5b6100876000805160206107ad83398151915281565b6040519081526020015b60405180910390f35b6100ad6100a8366004610525565b610127565b005b610087600081565b6100ca6100c5366004610525565b61015d565b6040519015158152602001610091565b6100ca6100e8366004610695565b610186565b6100ad6100fb366004610525565b6103f2565b6100877f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b61013260003361015d565b61014f57604051633dcaff7960e21b815260040160405180910390fd5b6101598282610424565b5050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006101a06000805160206107ad8339815191523361015d565b6101bd57604051633f9135d360e01b815260040160405180910390fd5b845160008190036101e157604051631737ffb960e31b815260040160405180910390fd5b8451811415806101f2575083518114155b806101fe575082518114155b1561021c5760405163a4e281a960e01b815260040160405180910390fd5b60005b818110156103e457600087828151811061023b5761023b610754565b60200260200101519050600087838151811061025957610259610754565b60200260200101519050600087848151811061027757610277610754565b60200260200101519050600087858151811061029557610295610754565b60209081029190910101516040516302b844a960e21b81526001600160a01b038e8116600483018190526024830152919250600091851690630ae112a490604401602060405180830381865afa1580156102f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610317919061076a565b90506000198503610326578094505b84158061033257508085115b156103505760405163ee9052f960e01b815260040160405180910390fd5b604051639edd7b2360e01b8152600481018690526001600160a01b0385811660248301528481166044830152606482018490528e1690639edd7b23906084016020604051808303816000875af11580156103ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d29190610783565b50506001909401935061021f92505050565b506001979650505050505050565b6103fd60003361015d565b61041a57604051633dcaff7960e21b815260040160405180910390fd5b61015982826104a8565b61042e828261015d565b610159576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556104643390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6104b2828261015d565b15610159576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038116811461052257600080fd5b50565b6000806040838503121561053857600080fd5b82359150602083013561054a8161050d565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561059357610593610555565b604052919050565b60006001600160401b038211156105b4576105b4610555565b5060051b60200190565b600082601f8301126105cf57600080fd5b813560206105e46105df8361059b565b61056b565b8083825260208201915060208460051b87010193508684111561060657600080fd5b602086015b84811015610622578035835291830191830161060b565b509695505050505050565b600082601f83011261063e57600080fd5b8135602061064e6105df8361059b565b8083825260208201915060208460051b87010193508684111561067057600080fd5b602086015b848110156106225780356106888161050d565b8352918301918301610675565b600080600080600060a086880312156106ad57600080fd5b85356106b88161050d565b945060208601356001600160401b03808211156106d457600080fd5b6106e089838a016105be565b955060408801359150808211156106f657600080fd5b61070289838a0161062d565b9450606088013591508082111561071857600080fd5b61072489838a0161062d565b9350608088013591508082111561073a57600080fd5b50610747888289016105be565b9150509295509295909350565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561077c57600080fd5b5051919050565b60006020828403121561079557600080fd5b815180151581146107a557600080fd5b939250505056fed8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63a2646970667358221220c6551c2ced514544f9b42231cbd3872037f2cdef16db3e1efa2a567e65f3ee0a64736f6c63430008170033