0 txs
39 calls
constructor
constructor(address racAddress, address lacAddress)
functions
checkEnabled
viewfunction checkEnabled() view returns (bool)
getFlag
viewfunction getFlag(address subject) view returns (bool)
getFlags
viewfunction getFlags(address[] subjects) view returns (bool[])
hasAccess
viewfunction hasAccess(address _user, bytes _calldata) view returns (bool)
loweringAccessController
viewfunction loweringAccessController() view returns (address)
owner
viewfunction owner() view returns (address)
raisingAccessController
viewfunction raisingAccessController() view returns (address)
typeAndVersion
purefunction typeAndVersion() pure returns (string)
acceptOwnership
nonpayablefunction acceptOwnership()
addAccess
nonpayablefunction addAccess(address _user)
disableAccessCheck
nonpayablefunction disableAccessCheck()
enableAccessCheck
nonpayablefunction enableAccessCheck()
lowerFlag
nonpayablefunction lowerFlag(address subject)
lowerFlags
nonpayablefunction lowerFlags(address[] subjects)
raiseFlag
nonpayablefunction raiseFlag(address subject)
raiseFlags
nonpayablefunction raiseFlags(address[] subjects)
removeAccess
nonpayablefunction removeAccess(address _user)
setLoweringAccessController
nonpayablefunction setLoweringAccessController(address lacAddress)
setRaisingAccessController
nonpayablefunction setRaisingAccessController(address racAddress)
transferOwnership
nonpayablefunction transferOwnership(address to)
events
AddedAccess
event AddedAccess(address user)
CheckAccessDisabled
event CheckAccessDisabled()
CheckAccessEnabled
event CheckAccessEnabled()
FlagLowered
event FlagLowered(address indexed subject)
FlagRaised
event FlagRaised(address indexed subject)
LoweringAccessControllerUpdated
event LoweringAccessControllerUpdated(address indexed previous, address indexed current)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
RaisingAccessControllerUpdated
event RaisingAccessControllerUpdated(address indexed previous, address indexed current)
RemovedAccess
event RemovedAccess(address user)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620018ab380380620018ab833981016040819052620000349162000300565b33806000816200008b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000be57620000be81620000f2565b50506001805460ff60a01b1916600160a01b17905550620000df826200019e565b620000ea8162000212565b505062000338565b6001600160a01b0381163314156200014d5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000082565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b620001a862000285565b6003546001600160a01b0390811690821681146200020e57600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907fbaf9ea078655a4fffefd08f9435677bbc91e457a6d015fe7de1d0e68b8802cac90600090a35b5050565b6200021c62000285565b6004546001600160a01b0390811690821681146200020e57600480546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f1c53b7601a990492bede34fbf4b374d7299e723e9568332d09154d0db2f893ff90600090a35050565b6000546001600160a01b03163314620002e15760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640162000082565b565b80516001600160a01b0381168114620002fb57600080fd5b919050565b600080604083850312156200031457600080fd5b6200031f83620002e3565b91506200032f60208401620002e3565b90509250929050565b61156380620003486000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638038e4a1116100cd578063b8b77f1111610081578063dc7f012411610066578063dc7f012414610331578063e37a836614610356578063f2fde38b1461036957600080fd5b8063b8b77f11146102fe578063d74af2631461031e57600080fd5b80638da5cb5b116100b25780638da5cb5b146102ba57806395f0c058146102d8578063a118f249146102eb57600080fd5b80638038e4a11461029f5780638823da6c146102a757600080fd5b8063517e89fe11610124578063760bc82d11610109578063760bc82d1461026457806379ba5097146102775780637d723cac1461027f57600080fd5b8063517e89fe1461023e5780636b14daf81461025157600080fd5b8063282865961161015557806328286596146101c35780632e1d859c146101d6578063357e47fe1461021b57600080fd5b80630a75698314610171578063181f5a771461017b575b600080fd5b61017961037c565b005b604080518082018252600b81527f466c61677320312e312e30000000000000000000000000000000000000000000602082015290516101ba9190611425565b60405180910390f35b6101796101d13660046112de565b6103fb565b6003546101f69073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ba565b61022e6102293660046111e3565b6104c5565b60405190151581526020016101ba565b61017961024c3660046111e3565b61059e565b61022e61025f3660046111fe565b610641565b6101796102723660046112de565b610674565b61017961072e565b61029261028d3660046112de565b61082b565b6040516101ba91906113df565b6101796109bc565b6101796102b53660046111e3565b610a50565b60005473ffffffffffffffffffffffffffffffffffffffff166101f6565b6101796102e63660046111e3565b610b0a565b6101796102f93660046111e3565b610bac565b6004546101f69073ffffffffffffffffffffffffffffffffffffffff1681565b61017961032c3660046111e3565b610c60565b60015461022e9074010000000000000000000000000000000000000000900460ff1681565b6101796103643660046111e3565b610cd7565b6101796103773660046111e3565b610d4e565b610384610d5f565b60015474010000000000000000000000000000000000000000900460ff16156103f957600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b610403610de0565b61046e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420616c6c6f77656420746f206c6f77657220666c61677300000000000060448201526064015b60405180910390fd5b60005b818110156104c057600083838381811061048d5761048d6114f8565b90506020020160208101906104a291906111e3565b90506104ad81610eb1565b50806104b881611498565b915050610471565b505050565b6000610508336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061064192505050565b61056e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f2061636365737300000000000000000000000000000000000000000000006044820152606401610465565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090205460ff165b919050565b6105a6610d5f565b60035473ffffffffffffffffffffffffffffffffffffffff908116908216811461063d57600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907fbaf9ea078655a4fffefd08f9435677bbc91e457a6d015fe7de1d0e68b8802cac90600090a35b5050565b600061064d8383610f53565b8061066d575073ffffffffffffffffffffffffffffffffffffffff831632145b9392505050565b61067c610fa8565b6106e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420616c6c6f77656420746f20726169736520666c6167730000000000006044820152606401610465565b60005b818110156104c05761071c838383818110610702576107026114f8565b905060200201602081019061071791906111e3565b611025565b8061072681611498565b9150506106e5565b60015473ffffffffffffffffffffffffffffffffffffffff1633146107af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610465565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b606061086e336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061064192505050565b6108d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f2061636365737300000000000000000000000000000000000000000000006044820152606401610465565b60008267ffffffffffffffff8111156108ef576108ef611527565b604051908082528060200260200182016040528015610918578160200160208202803683370190505b50905060005b838110156109b4576005600086868481811061093c5761093c6114f8565b905060200201602081019061095191906111e3565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054825160ff90911690839083908110610992576109926114f8565b91151560209283029190910190910152806109ac81611498565b91505061091e565b509392505050565b6109c4610d5f565b60015474010000000000000000000000000000000000000000900460ff166103f957600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b610a58610d5f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604090205460ff1615610b075773ffffffffffffffffffffffffffffffffffffffff811660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182527f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d191015b60405180910390a15b50565b610b12610d5f565b60045473ffffffffffffffffffffffffffffffffffffffff908116908216811461063d57600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907f1c53b7601a990492bede34fbf4b374d7299e723e9568332d09154d0db2f893ff90600090a35050565b610bb4610d5f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604090205460ff16610b075773ffffffffffffffffffffffffffffffffffffffff811660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49101610afe565b610c68610fa8565b610cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420616c6c6f77656420746f20726169736520666c6167730000000000006044820152606401610465565b610b0781611025565b610cdf610de0565b610d45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420616c6c6f77656420746f206c6f77657220666c6167730000000000006044820152606401610465565b610b0781610eb1565b610d56610d5f565b610b07816110c9565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610465565b6000805473ffffffffffffffffffffffffffffffffffffffff16331480610eac5750600480546040517f6b14daf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911691636b14daf891610e5c913391600091369101611375565b60206040518083038186803b158015610e7457600080fd5b505afa158015610e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eac9190611353565b905090565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090205460ff1615610b075773ffffffffffffffffffffffffffffffffffffffff811660008181526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517fd86728e2e5cbaa28c1d357b5fbccc9c1ab0add09950eb7cac42df9acb24c4bc89190a250565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604081205460ff168061066d57505060015474010000000000000000000000000000000000000000900460ff161592915050565b6000805473ffffffffffffffffffffffffffffffffffffffff16331480610eac57506003546040517f6b14daf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636b14daf890610e5c9033906000903690600401611375565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090205460ff16610b075773ffffffffffffffffffffffffffffffffffffffff811660008181526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f881febd4cd194dd4ace637642862aef1fb59a65c7e5551a5d9208f268d11c0069190a250565b73ffffffffffffffffffffffffffffffffffffffff8116331415611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610465565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b803573ffffffffffffffffffffffffffffffffffffffff8116811461059957600080fd5b6000602082840312156111f557600080fd5b61066d826111bf565b6000806040838503121561121157600080fd5b61121a836111bf565b9150602083013567ffffffffffffffff8082111561123757600080fd5b818501915085601f83011261124b57600080fd5b81358181111561125d5761125d611527565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156112a3576112a3611527565b816040528281528860208487010111156112bc57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080602083850312156112f157600080fd5b823567ffffffffffffffff8082111561130957600080fd5b818501915085601f83011261131d57600080fd5b81358181111561132c57600080fd5b8660208260051b850101111561134157600080fd5b60209290920196919550909350505050565b60006020828403121561136557600080fd5b8151801515811461066d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b6020808252825182820181905260009190848201906040850190845b818110156114195783511515835292840192918401916001016113fb565b50909695505050505050565b600060208083528351808285015260005b8181101561145257858101830151858201604001528201611436565b81811115611464576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156114f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000