0 txs
13 calls
constructor
constructor(address _coordinator)
functions
authActions
viewfunction authActions(uint32) view returns (uint256)
coordinator
viewfunction coordinator() view returns (address)
isAddressAuthorized
viewfunction isAddressAuthorized(uint32 ritualId, address encryptor) view returns (bool)
isAuthorized
viewfunction isAuthorized(uint32 ritualId, bytes evidence, bytes ciphertextHeader) view returns (bool)
MAX_AUTH_ACTIONS
viewfunction MAX_AUTH_ACTIONS() view returns (uint32)
authorize
nonpayablefunction authorize(uint32 ritualId, address[] addresses)
deauthorize
nonpayablefunction deauthorize(uint32 ritualId, address[] addresses)
events
AddressAuthorizationSet
event AddressAuthorizationSet(uint32 indexed ritualId, address indexed _address, bool isAuthorized)
Initialized
event Initialized(uint64 version)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x60a060405234801561001057600080fd5b50604051620010de380380620010de83398101604081905261003191610216565b6001600160a01b0381166100975760405162461bcd60e51b815260206004820152602260248201527f436f6e7472616374732063616e6e6f74206265207a65726f2061646472657373604482015261657360f01b60648201526084015b60405180910390fd5b6000816001600160a01b031663f1e0ff196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb9190610246565b10156101495760405162461bcd60e51b815260206004820152601360248201527f496e76616c696420636f6f7264696e61746f7200000000000000000000000000604482015260640161008e565b6001600160a01b03811660805261015e610164565b5061025f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156101b45760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146102135780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60006020828403121561022857600080fd5b81516001600160a01b038116811461023f57600080fd5b9392505050565b60006020828403121561025857600080fd5b5051919050565b608051610e416200029d60003960008181608701528181610225015281816102f9015281816104090152818161052701526108df0152610e416000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806342ea3c721161005b57806342ea3c721461011757806375ab312f1461012a578063ca5258701461013f578063eccc89311461015c57600080fd5b80630a0090971461008257806311195486146100c65780631d357ac4146100f4575b600080fd5b6100a97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100d4366004610aa8565b60016020526000908152604090205481565b6040519081526020016100bd565b610107610102366004610ae2565b61016f565b60405190151581526020016100bd565b610107610125366004610bbc565b61019b565b61013d610138366004610c30565b6101fe565b005b610147606481565b60405163ffffffff90911681526020016100bd565b61013d61016a366004610c30565b6102d2565b600080600061017e8585610397565b815260208101919091526040016000205460ff1690505b92915050565b60006101a88484846103eb565b815160208301207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c829052603c81206101e890866104e2565b90506101f4868261016f565b9695505050505050565b60405163068e077360e01b815263ffffffff84166004820152839033906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063068e077390602401602060405180830381865afa15801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102909190610cb6565b6001600160a01b0316146102bf5760405162461bcd60e51b81526004016102b690610cd3565b60405180910390fd5b6102cc848484600161050c565b50505050565b60405163068e077360e01b815263ffffffff84166004820152839033906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063068e077390602401602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190610cb6565b6001600160a01b03161461038a5760405162461bcd60e51b81526004016102b690610cd3565b6102cc848484600061050c565b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606083901b16602482015260009060380160405160208183030381529060405280519060200120905092915050565b6040516352f8dc7f60e11b815263ffffffff841660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a5f1b8fe90602401602060405180830381865afa158015610458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047c9190610cb6565b604051636313661960e11b815263ffffffff861660048201529091506001600160a01b0382169063c626cc329060240160006040518083038186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b5050505050505050565b6000806000806104f286866107b7565b9250925092506105028282610804565b5090949350505050565b60405163c20f75eb60e01b815263ffffffff851660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c20f75eb90602401602060405180830381865afa158015610576573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059a9190610d15565b6105f95760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c79206163746976652072697475616c732063616e2073657420617574686044820152696f72697a6174696f6e7360b01b60648201526084016102b6565b606482111561063f5760405162461bcd60e51b8152602060048201526012602482015271546f6f206d616e792061646472657373657360701b60448201526064016102b6565b61064b848484846108c1565b60005b828110156107865760006106888686868581811061066e5761066e610d37565b90506020020160208101906106839190610d4d565b610397565b60008181526020819052604090205490915083151560ff9091161515036106f15760405162461bcd60e51b815260206004820152601960248201527f417574686f72697a6174696f6e20616c7265616479207365740000000000000060448201526064016102b6565b6000818152602081905260409020805460ff191684151517905584848381811061071d5761071d610d37565b90506020020160208101906107329190610d4d565b6001600160a01b03168663ffffffff167ff074816385a078c56d9201409cc5a9909f58553f75b2b0904b350cbd7823def185604051610775911515815260200190565b60405180910390a35060010161064e565b5063ffffffff8416600090815260016020526040812080548492906107ac908490610d6a565b909155505050505050565b600080600083516041036107f15760208401516040850151606086015160001a6107e3888285856109c0565b9550955095505050506107fd565b50508151600091506002905b9250925092565b600082600381111561081857610818610d8b565b03610821575050565b600182600381111561083557610835610d8b565b036108535760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561086757610867610d8b565b036108885760405163fce698f760e01b8152600481018290526024016102b6565b600382600381111561089c5761089c610d8b565b036108bd576040516335e2f38360e21b8152600481018290526024016102b6565b5050565b6040516352f8dc7f60e11b815263ffffffff851660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a5f1b8fe90602401602060405180830381865afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190610cb6565b6040516321ecf61560e11b81529091506001600160a01b038216906343d9ec2a90610987908890889088908890600401610da1565b600060405180830381600087803b1580156109a157600080fd5b505af11580156109b5573d6000803e3d6000fd5b505050505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156109fb5750600091506003905082610a85565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610a4f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a7b57506000925060019150829050610a85565b9250600091508190505b9450945094915050565b803563ffffffff81168114610aa357600080fd5b919050565b600060208284031215610aba57600080fd5b610ac382610a8f565b9392505050565b6001600160a01b0381168114610adf57600080fd5b50565b60008060408385031215610af557600080fd5b610afe83610a8f565b91506020830135610b0e81610aca565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610b4057600080fd5b813567ffffffffffffffff80821115610b5b57610b5b610b19565b604051601f8301601f19908116603f01168101908282118183101715610b8357610b83610b19565b81604052838152866020858801011115610b9c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215610bd157600080fd5b610bda84610a8f565b9250602084013567ffffffffffffffff80821115610bf757600080fd5b610c0387838801610b2f565b93506040860135915080821115610c1957600080fd5b50610c2686828701610b2f565b9150509250925092565b600080600060408486031215610c4557600080fd5b610c4e84610a8f565b9250602084013567ffffffffffffffff80821115610c6b57600080fd5b818601915086601f830112610c7f57600080fd5b813581811115610c8e57600080fd5b8760208260051b8501011115610ca357600080fd5b6020830194508093505050509250925092565b600060208284031215610cc857600080fd5b8151610ac381610aca565b60208082526022908201527f4f6e6c792072697475616c20617574686f72697479206973207065726d697474604082015261195960f21b606082015260800190565b600060208284031215610d2757600080fd5b81518015158114610ac357600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d5f57600080fd5b8135610ac381610aca565b8082018082111561019557634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b63ffffffff8516815260606020808301829052908201849052600090859060808401835b87811015610df3578335610dd881610aca565b6001600160a01b031682529282019290820190600101610dc5565b5080935050505082151560408301529594505050505056fea26469706673582212204ca95bcce55bb971ff30cab5b218e789c60a7e6ec2c5779658f1d5a10da00c7e64736f6c63430008170033000000000000000000000000e74259e3dafe30baa8700238e324b47ac98fe755