0 txs
1 call
constructor
constructor(address _keyRegistrar, address _allocationManager, uint256 _LOOKAHEAD_BLOCKS)
functions
allocationManager
viewfunction allocationManager() view returns (address)
calculateOperatorInfoLeaf
purefunction calculateOperatorInfoLeaf(tuple operatorInfo) pure returns (bytes32)
calculateOperatorTable
viewfunction calculateOperatorTable(tuple operatorSet) view returns (tuple operatorSetInfo)
calculateOperatorTableBytes
viewfunction calculateOperatorTableBytes(tuple operatorSet) view returns (bytes operatorTableBytes)
calculateOperatorTableLeaf
purefunction calculateOperatorTableLeaf(bytes operatorTableBytes) pure returns (bytes32)
getOperatorInfos
viewfunction getOperatorInfos(tuple operatorSet) view returns (tuple[])
getOperatorSetWeights
viewfunction getOperatorSetWeights(tuple operatorSet) view returns (address[] operators, uint256[][] weights)
getOperatorWeights
viewfunction getOperatorWeights(tuple operatorSet, address operator) view returns (uint256[])
keyRegistrar
viewfunction keyRegistrar() view returns (address)
LOOKAHEAD_BLOCKS
viewfunction LOOKAHEAD_BLOCKS() view returns (uint256)
OPERATOR_INFO_LEAF_SALT
viewfunction OPERATOR_INFO_LEAF_SALT() view returns (uint8)
OPERATOR_TABLE_LEAF_SALT
viewfunction OPERATOR_TABLE_LEAF_SALT() view returns (uint8)
events
No events.
errors
ECAddFailed
error ECAddFailed()
NoLeaves
error NoLeaves()
creation bytecode
0x60e060405234801561000f575f5ffd5b50604051611be1380380611be183398101604081905261002e91610060565b6001600160a01b03928316608052911660a05260c0526100a0565b6001600160a01b038116811461005d575f5ffd5b50565b5f5f5f60608486031215610072575f5ffd5b835161007d81610049565b602085015190935061008e81610049565b80925050604084015190509250925092565b60805160a05160c051611ae06101015f395f81816101790152610ba501525f81816101fc01528181610a5001528181610ae00152610b7801525f818160f901528181610426015281816104d20152818161074701526108620152611ae05ff3fe608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c8063a2c902f51161006e578063a2c902f51461019b578063a2f2e24d146101a3578063bdf3ad27146101b6578063bff2de25146101d6578063ca8aa7c7146101f7578063cf2d90ef1461021e575f5ffd5b8063121409ea146100b5578063124c87e0146100d45780633ec45c7e146100f457806341ee6d0e14610133578063538a3790146101535780635e120ffc14610174575b5f5ffd5b6100bd608e81565b60405160ff90911681526020015b60405180910390f35b6100e76100e2366004611110565b61023e565b6040516100cb919061116b565b61011b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cb565b610146610141366004611110565b610255565b6040516100cb91906111be565b610166610161366004611281565b610286565b6040519081526020016100cb565b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6100bd607581565b6101666101b1366004611379565b6102d5565b6101c96101c43660046113fc565b61030a565b6040516100cb9190611432565b6101e96101e4366004611110565b61039d565b6040516100cb9291906114ad565b61011b7f000000000000000000000000000000000000000000000000000000000000000081565b61023161022c366004611110565b6103b2565b6040516100cb9190611551565b61024661107c565b61024f826105d7565b92915050565b6060610260826105d7565b604051602001610270919061116b565b6040516020818303038152906040529050919050565b5f60758260405160200161029a91906115b4565b60408051601f19818403018152908290526102b892916020016115c6565b604051602081830303815290604052805190602001209050919050565b5f608e83836040516020016102ec939291906115ef565b60405160208183030381529060405280519060200120905092915050565b60605f5f61031785610a4a565b90925090505f5b825181101561038557846001600160a01b031683828151811061034357610343611616565b60200260200101516001600160a01b03160361037d5781818151811061036b5761036b611616565b6020026020010151935050505061024f565b60010161031e565b5050604080515f815260208101909152949350505050565b6060806103a983610a4a565b91509150915091565b60605f5f6103bf84610a4a565b915091505f82516001600160401b038111156103dd576103dd6111f3565b60405190808252806020026020018201604052801561041657816020015b6104036110bb565b8152602001906001900390816103fb5790505b5090505f5b83518110156105ce577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd30a0b98786848151811061046657610466611616565b60200260200101516040518363ffffffff1660e01b815260040161048b929190611663565b602060405180830381865afa1580156104a6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ca9190611689565b156105c6575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a43e3fb8887858151811061051257610512611616565b60200260200101516040518363ffffffff1660e01b8152600401610537929190611663565b60c060405180830381865afa158015610552573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057691906116ea565b509050604051806040016040528082815260200185848151811061059c5761059c611616565b60200260200101518152508383815181106105b9576105b9611616565b6020026020010181905250505b60010161041b565b50949350505050565b6105df61107c565b5f5f6105ea84610a4a565b9150915080515f036106755760405180608001604052805f5f1b81526020015f815260200160405180604001604052805f81526020015f81525081526020015f6001600160401b03811115610641576106416111f3565b60405190808252806020026020018201604052801561066a578160200160208202803683370190505b509052949350505050565b5f815f8151811061068857610688611616565b60200260200101515190505f816001600160401b038111156106ac576106ac6111f3565b6040519080825280602002602001820160405280156106d5578160200160208202803683370190505b5090505f84516001600160401b038111156106f2576106f26111f3565b60405190808252806020026020018201604052801561071b578160200160208202803683370190505b50905061073960405180604001604052805f81526020015f81525090565b5f805b875181101561097f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd30a0b98b8a848151811061078757610787611616565b60200260200101516040518363ffffffff1660e01b81526004016107ac929190611663565b602060405180830381865afa1580156107c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107eb9190611689565b15610977575f5b8681101561085e5787828151811061080c5761080c611616565b6020026020010151818151811061082557610825611616565b602002602001015186828151811061083f5761083f611616565b60200260200101818151610853919061177b565b9052506001016107f2565b505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a43e3fb8c8b85815181106108a2576108a2611616565b60200260200101516040518363ffffffff1660e01b81526004016108c7929190611663565b60c060405180830381865afa1580156108e2573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090691906116ea565b50905061093f60405180604001604052808381526020018a858151811061092f5761092f611616565b6020026020010151815250610286565b85848151811061095157610951611616565b60209081029190910101526109668482610e05565b9350826109728161178e565b935050505b60010161073c565b50805f03610a0b5760405180608001604052805f5f1b81526020015f815260200160405180604001604052805f81526020015f81525081526020015f6001600160401b038111156109d2576109d26111f3565b6040519080825280602002602001820160405280156109fb578160200160208202803683370190505b5090529998505050505050505050565b8083525f610a1884610e81565b905060405180608001604052808281526020018381526020018481526020018681525098505050505050505050919050565b6060805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e875dba856040518263ffffffff1660e01b8152600401610a9a91906117a6565b5f60405180830381865afa158015610ab4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610adb91908101906117b4565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634177a87c866040518263ffffffff1660e01b8152600401610b2a91906117a6565b5f60405180830381865afa158015610b44573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b6b919081019061184d565b90505f6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016632bab2c4a878585610bca7f00000000000000000000000000000000000000000000000000000000000000004361177b565b6040518563ffffffff1660e01b8152600401610be994939291906118dc565b5f60405180830381865afa158015610c03573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c2a9190810190611955565b905082516001600160401b03811115610c4557610c456111f3565b604051908082528060200260200182016040528015610c6e578160200160208202803683370190505b50945082516001600160401b03811115610c8a57610c8a6111f3565b604051908082528060200260200182016040528015610cbd57816020015b6060815260200190600190039081610ca85790505b5093505f805b8451811015610df5575f805b8551811015610d2057848381518110610cea57610cea611616565b60200260200101518181518110610d0357610d03611616565b602002602001015182610d16919061177b565b9150600101610ccf565b508015610dec57604080516001808252818301909252906020808301908036833701905050878481518110610d5757610d57611616565b602002602001018190525080878481518110610d7557610d75611616565b60200260200101515f81518110610d8e57610d8e611616565b602002602001018181525050858281518110610dac57610dac611616565b6020026020010151888481518110610dc657610dc6611616565b6001600160a01b039092166020928302919091019091015282610de88161178e565b9350505b50600101610cc3565b5080865280855250505050915091565b604080518082019091525f8082526020820152610e206110dc565b835181526020808501518183015283516040808401919091529084015160608301525f908360808460066107d05a03fa90508080610e5a57fe5b5080610e795760405163d4b68fd760e01b815260040160405180910390fd5b505092915050565b5f5f825111610ea357604051635d761ecd60e11b815260040160405180910390fd5b5f610eae835161105d565b610ed6575060015b8251811015610ed157610eca600282611a61565b9050610eb6565b610eda565b5081515b5f816001600160401b03811115610ef357610ef36111f3565b604051908082528060200260200182016040528015610f1c578160200160208202803683370190505b5090505f5b8451811015610f6957848181518110610f3c57610f3c611616565b6020026020010151828281518110610f5657610f56611616565b6020908102919091010152600101610f21565b505b8160011461103a57610f7e600283611a78565b91505f5b828110156110345781610f96826002611a61565b81518110610fa657610fa6611616565b602002602001015182826002610fbc9190611a61565b610fc790600161177b565b81518110610fd757610fd7611616565b6020026020010151604051602001610ff9929190918252602082015260400190565b6040516020818303038152906040528051906020012082828151811061102157611021611616565b6020908102919091010152600101610f82565b50610f6b565b805f8151811061104c5761104c611616565b602002602001015192505050919050565b5f811580159061024f5750611073600183611a97565b82161592915050565b60405180608001604052805f81526020015f81526020016110ae60405180604001604052805f81526020015f81525090565b8152602001606081525090565b604080516080810182525f91810182815260608201929092529081906110ae565b60405180608001604052806004906020820280368337509192915050565b5f6040828403121561110a575f5ffd5b50919050565b5f60408284031215611120575f5ffd5b61112a83836110fa565b9392505050565b5f8151808452602084019350602083015f5b82811015611161578151865260209586019590910190600101611143565b5093949350505050565b6020815281516020820152602082015160408201525f604083015161119d606084018280518252602090810151910152565b50606083015160a0808401526111b660c0840182611131565b949350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715611229576112296111f3565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611257576112576111f3565b604052919050565b5f6001600160401b03821115611277576112776111f3565b5060051b60200190565b5f60208284031215611291575f5ffd5b81356001600160401b038111156112a6575f5ffd5b820180840360608112156112b8575f5ffd5b6112c0611207565b60408212156112cd575f5ffd5b6112d5611207565b83358152602080850135908201528152604083013591506001600160401b038211156112ff575f5ffd5b818301925085601f840112611312575f5ffd5b823591506113276113228361125f565b61122f565b8083825260208201915060208460051b860101935087841115611348575f5ffd5b6020850194505b8385101561136a57843582526020948501949091019061134f565b60208301525095945050505050565b5f5f6020838503121561138a575f5ffd5b82356001600160401b0381111561139f575f5ffd5b8301601f810185136113af575f5ffd5b80356001600160401b038111156113c4575f5ffd5b8560208284010111156113d5575f5ffd5b6020919091019590945092505050565b6001600160a01b03811681146113f9575f5ffd5b50565b5f5f6060838503121561140d575f5ffd5b61141784846110fa565b91506040830135611427816113e5565b809150509250929050565b602080825282518282018190525f918401906040840190835b8181101561146957835183526020938401939092019160010161144b565b509095945050505050565b5f8151808452602084019350602083015f5b828110156111615781516001600160a01b0316865260209586019590910190600101611486565b604081525f6114bf6040830185611474565b828103602084015280845180835260208301915060208160051b840101602087015f5b8381101561151457601f198684030185526114fe838351611131565b60209586019590935091909101906001016114e2565b509098975050505050505050565b61153782825180518252602090810151910152565b5f6020820151606060408501526111b66060850182611131565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156115a857603f19878603018452611593858351611522565b94506020938401939190910190600101611577565b50929695505050505050565b602081525f61112a6020830184611522565b60ff60f81b8360f81b1681525f82518060208501600185015e5f92016001019182525092915050565b60f884901b6001600160f81b0319168152818360018301375f910160010190815292915050565b634e487b7160e01b5f52603260045260245ffd5b8035611635816113e5565b6001600160a01b03168252602081013563ffffffff8116808214611657575f5ffd5b80602085015250505050565b60608101611671828561162a565b6001600160a01b039290921660409190910152919050565b5f60208284031215611699575f5ffd5b8151801515811461112a575f5ffd5b5f82601f8301126116b7575f5ffd5b6116bf611207565b8060408401858111156116d0575f5ffd5b845b818110156114695780518452602093840193016116d2565b5f5f82840360c08112156116fc575f5ffd5b6040811215611709575f5ffd5b611711611207565b845181526020808601519082015292506080603f1982011215611732575f5ffd5b5061173b611207565b61174885604086016116a8565b815261175785608086016116a8565b6020820152809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561024f5761024f611767565b5f6001820161179f5761179f611767565b5060010190565b6040810161024f828461162a565b5f602082840312156117c4575f5ffd5b81516001600160401b038111156117d9575f5ffd5b8201601f810184136117e9575f5ffd5b80516117f76113228261125f565b8082825260208201915060208360051b850101925086831115611818575f5ffd5b6020840193505b82841015611843578351611832816113e5565b82526020938401939091019061181f565b9695505050505050565b5f6020828403121561185d575f5ffd5b81516001600160401b03811115611872575f5ffd5b8201601f81018413611882575f5ffd5b80516118906113228261125f565b8082825260208201915060208360051b8501019250868311156118b1575f5ffd5b6020840193505b828410156118435783516118cb816113e5565b8252602093840193909101906118b8565b6118e6818661162a565b60a060408201525f6118fb60a0830186611474565b8281036060840152845180825260208087019201905f5b818110156119395783516001600160a01b0316835260209384019390920191600101611912565b5050809250505063ffffffff8316608083015295945050505050565b5f60208284031215611965575f5ffd5b81516001600160401b0381111561197a575f5ffd5b8201601f8101841361198a575f5ffd5b80516119986113228261125f565b8082825260208201915060208360051b8501019250868311156119b9575f5ffd5b602084015b83811015611a565780516001600160401b038111156119db575f5ffd5b8501603f810189136119eb575f5ffd5b60208101516119fc6113228261125f565b808282526020820191506020808460051b8601010192508b831115611a1f575f5ffd5b6040840193505b82841015611a41578351825260209384019390910190611a26565b865250506020938401939190910190506119be565b509695505050505050565b808202811582820484141761024f5761024f611767565b5f82611a9257634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561024f5761024f61176756fea26469706673582212200b378c21b027c77b2dce4de63be586cee12144165750b9f40909a5cbeee5051d64736f6c634300081b003300000000000000000000000054f4bc6bdebe479173a2bbdc31dd7178408a57a4000000000000000000000000948a420b8cc1d6bfd0b6087c2e7c344a2cd0bc390000000000000000000000000000000000000000000000000000000000001c20