0 txs
1 call
constructor
No constructor.
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
EXECUTOR_ROLE
viewfunction EXECUTOR_ROLE() view returns (bytes32)
getIdentifiers
viewfunction getIdentifiers() view returns (string[])
getMarket
viewfunction getMarket(string identifier, address assetOne, address assetTwo) view returns (address)
getYieldToken
viewfunction getYieldToken(string identifier, address asset) view returns (address)
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)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setMarket
nonpayablefunction setMarket(string identifier, address assetOne, address assetTwo, address market)
setYieldToken
nonpayablefunction setYieldToken(string identifier, address asset, address yieldToken)
events
MarketUpdated
event MarketUpdated(string identifier, address indexed assetOne, address indexed assetTwo, address market)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
YieldTokenUpdated
event YieldTokenUpdated(string identifier, address indexed asset, address yieldToken)
errors
AccessManager__CallerIsNotAdmin
error AccessManager__CallerIsNotAdmin()
AccessManager__CallerIsNotExecutor
error AccessManager__CallerIsNotExecutor()
AccessManager__CallerIsNotOperator
error AccessManager__CallerIsNotOperator()
creation bytecode
0x608060405234801561001057600080fd5b5061001c600033610021565b6100c0565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100bc576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561007b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b610bc1806100cf6000396000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c806307bd02651461009e5780632f2ff15d146100d857806375b238fc146100ed578063784260d6146100f557806391d148541461012057806395c8193a14610143578063a4770a8814610156578063a8d01ca91461016b578063c41adf501461017e578063d547741f14610191578063f5b541a6146101a4575b600080fd5b6100c57fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b6040519081526020015b60405180910390f35b6100eb6100e636600461074a565b6101cb565b005b6100c5600081565b610108610103366004610818565b610201565b6040516001600160a01b0390911681526020016100cf565b61013361012e36600461074a565b610250565b60405190151581526020016100cf565b6100eb610151366004610818565b610279565b61015e6103b2565b6040516100cf91906108c5565b6100eb610179366004610929565b61048b565b61010861018c366004610997565b6105d2565b6100eb61019f36600461074a565b610613565b6100c57f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b6101d6600033610250565b6101f357604051633dcaff7960e21b815260040160405180910390fd5b6101fd8282610645565b5050565b600060028460405161021391906109db565b908152604080519182900360209081019092206001600160a01b038087166000908152918452828220868216835290935220541690509392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610284600033610250565b6102a157604051633dcaff7960e21b815260040160405180910390fd5b6003836040516102b191906109db565b9081526040519081900360200190205460ff166103265760016003846040516102da91906109db565b908152604051908190036020019020805491151560ff1990921691909117905560048054600181018255600091909152600080516020610b6c833981519152016103248482610a82565b505b8060018460405161033791906109db565b90815260408051602092819003830181206001600160a01b0387811660008181529290955292902080546001600160a01b03191694909216939093179055907fc277be270aa676292d0cbddf713f8160bb9528890b12a3c5b2fc6e30052d07e1906103a59086908590610b41565b60405180910390a2505050565b60606004805480602002602001604051908101604052809291908181526020016000905b828210156104825783829060005260206000200180546103f5906109f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610421906109f7565b801561046e5780601f106104435761010080835404028352916020019161046e565b820191906000526020600020905b81548152906001019060200180831161045157829003601f168201915b5050505050815260200190600101906103d6565b50505050905090565b610496600033610250565b6104b357604051633dcaff7960e21b815260040160405180910390fd5b6003846040516104c391906109db565b9081526040519081900360200190205460ff166105385760016003856040516104ec91906109db565b908152604051908190036020019020805491151560ff1990921691909117905560048054600181018255600091909152600080516020610b6c833981519152016105368582610a82565b505b8060028560405161054991906109db565b90815260408051602092819003830181206001600160a01b03888116600081815292865284832089831680855296529390912080546001600160a01b031916959091169490941790935590917fb2fa499914f4084c208b861c88d34ceb30d98d3e817ddff6468c1a9af5fd9bb4906105c49088908690610b41565b60405180910390a350505050565b60006001836040516105e491906109db565b90815260408051602092819003830190206001600160a01b039485166000908152925290205490911692915050565b61061e600033610250565b61063b57604051633dcaff7960e21b815260040160405180910390fd5b6101fd82826106c9565b61064f8282610250565b6101fd576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556106853390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6106d38282610250565b156101fd576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b80356001600160a01b038116811461074557600080fd5b919050565b6000806040838503121561075d57600080fd5b8235915061076d6020840161072e565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261079d57600080fd5b81356001600160401b03808211156107b7576107b7610776565b604051601f8301601f19908116603f011681019082821181831017156107df576107df610776565b816040528381528660208588010111156107f857600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561082d57600080fd5b83356001600160401b0381111561084357600080fd5b61084f8682870161078c565b93505061085e6020850161072e565b915061086c6040850161072e565b90509250925092565b60005b83811015610890578181015183820152602001610878565b50506000910152565b600081518084526108b1816020860160208601610875565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561091c57603f1988860301845261090a858351610899565b945092850192908501906001016108ee565b5092979650505050505050565b6000806000806080858703121561093f57600080fd5b84356001600160401b0381111561095557600080fd5b6109618782880161078c565b9450506109706020860161072e565b925061097e6040860161072e565b915061098c6060860161072e565b905092959194509250565b600080604083850312156109aa57600080fd5b82356001600160401b038111156109c057600080fd5b6109cc8582860161078c565b92505061076d6020840161072e565b600082516109ed818460208701610875565b9190910192915050565b600181811c90821680610a0b57607f821691505b602082108103610a2b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610a7d576000816000526020600020601f850160051c81016020861015610a5a5750805b601f850160051c820191505b81811015610a7957828155600101610a66565b5050505b505050565b81516001600160401b03811115610a9b57610a9b610776565b610aaf81610aa984546109f7565b84610a31565b602080601f831160018114610ae45760008415610acc5750858301515b600019600386901b1c1916600185901b178555610a79565b600085815260208120601f198616915b82811015610b1357888601518255948401946001909101908401610af4565b5085821015610b315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000610b546040830185610899565b905060018060a01b0383166020830152939250505056fe8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19ba2646970667358221220a9ae790c36273992c42f3bf04d72c592b918faa093ff6ed8fd7c75f638f0508564736f6c63430008170033