FlexibleGroupManagement.java
/*
* Copyright ConsenSys AG.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
*/
package org.hyperledger.besu.ethereum.privacy.group;
import org.apache.tuweni.bytes.Bytes;
public class FlexibleGroupManagement {
public static final Bytes PROXY_RUNTIME_BYTECODE =
Bytes.fromHexString(
"608060405234801561001057600080fd5b506004361061009e5760003560e01c806378b903371161006657806378b9033714610149578063965a25ef146101675780639738968c14610197578063a69df4b5146101b5578063f83d08ba146101bf5761009e565b80630d8e6e2c146100a35780631f52a8ee146100c15780633659cfe6146100f15780635aa68ac01461010d5780635c60da1b1461012b575b600080fd5b6100ab6101c9565b6040516100b8919061113e565b60405180910390f35b6100db60048036038101906100d69190610e37565b610273565b6040516100e89190611123565b60405180910390f35b61010b60048036038101906101069190610d1a565b610375565b005b6101156106c7565b6040516101229190611101565b60405180910390f35b610133610778565b60405161014091906110c2565b60405180910390f35b61015161079c565b60405161015e9190611123565b60405180910390f35b610181600480360381019061017c9190610d47565b610846565b60405161018e9190611123565b60405180910390f35b61019f610902565b6040516101ac9190611123565b60405180910390f35b6101bd6109ae565b005b6101c7610a37565b005b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff16630d8e6e2c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561023557600080fd5b505afa158015610249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026d9190610e0a565b91505090565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff16631f52a8ee86866040518363ffffffff1660e01b81526004016102d6929190611159565b602060405180830381600087803b1580156102f057600080fd5b505af1158015610304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103289190610ddd565b9050801561036a577f52213552a930e6de0c0d7df74ece31dac1306b2c7e200ceded7a4442853189b58585604051610361929190611159565b60405180910390a15b809250505092915050565b3073ffffffffffffffffffffffffffffffffffffffff166378b903376040518163ffffffff1660e01b815260040160206040518083038186803b1580156103bb57600080fd5b505afa1580156103cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f39190610ddd565b610432576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104299061117d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156104c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b89061119d565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16639738968c6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561050957600080fd5b505af115801561051d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105419190610ddd565b610580576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610577906111bd565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16635aa68ac06040518163ffffffff1660e01b815260040160006040518083038186803b1580156105c857600080fd5b505afa1580156105dc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906106059190610d94565b905061061082610ac0565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663965a25ef836040518263ffffffff1660e01b815260040161066f9190611101565b602060405180830381600087803b15801561068957600080fd5b505af115801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190610ddd565b50505050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff16635aa68ac06040518163ffffffff1660e01b815260040160006040518083038186803b15801561073557600080fd5b505afa158015610749573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107729190610d94565b91505090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166378b903376040518163ffffffff1660e01b815260040160206040518083038186803b15801561080857600080fd5b505afa15801561081c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108409190610ddd565b91505090565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663965a25ef85856040518363ffffffff1660e01b81526004016108a79291906110dd565b602060405180830381600087803b1580156108c157600080fd5b505af11580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f99190610ddd565b91505092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff16639738968c6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561097057600080fd5b505af1158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a89190610ddd565b91505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a69df4b56040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a1c57600080fd5b505af1158015610a30573d6000803e3d6000fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663f83d08ba6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610aa557600080fd5b505af1158015610ab9573d6000803e3d6000fd5b5050505050565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610b16610b1184611202565b6111dd565b90508083825260208201905082856020860282011115610b3957610b3861144e565b5b60005b85811015610b8757815167ffffffffffffffff811115610b5f57610b5e611444565b5b808601610b6c8982610cec565b85526020850194506020840193505050600181019050610b3c565b5050509392505050565b6000610ba4610b9f8461122e565b6111dd565b905082815260208101848484011115610bc057610bbf611453565b5b610bcb8482856113a7565b509392505050565b600081359050610be281611565565b92915050565b60008083601f840112610bfe57610bfd611444565b5b8235905067ffffffffffffffff811115610c1b57610c1a61143f565b5b602083019150836020820283011115610c3757610c3661144e565b5b9250929050565b600082601f830112610c5357610c52611444565b5b8151610c63848260208601610b03565b91505092915050565b600081519050610c7b8161157c565b92915050565b600081519050610c9081611593565b92915050565b60008083601f840112610cac57610cab611444565b5b8235905067ffffffffffffffff811115610cc957610cc861143f565b5b602083019150836001820283011115610ce557610ce461144e565b5b9250929050565b600082601f830112610d0157610d00611444565b5b8151610d11848260208601610b91565b91505092915050565b600060208284031215610d3057610d2f611462565b5b6000610d3e84828501610bd3565b91505092915050565b60008060208385031215610d5e57610d5d611462565b5b600083013567ffffffffffffffff811115610d7c57610d7b611458565b5b610d8885828601610be8565b92509250509250929050565b600060208284031215610daa57610da9611462565b5b600082015167ffffffffffffffff811115610dc857610dc7611458565b5b610dd484828501610c3e565b91505092915050565b600060208284031215610df357610df2611462565b5b6000610e0184828501610c6c565b91505092915050565b600060208284031215610e2057610e1f611462565b5b6000610e2e84828501610c81565b91505092915050565b60008060208385031215610e4e57610e4d611462565b5b600083013567ffffffffffffffff811115610e6c57610e6b611458565b5b610e7885828601610c96565b92509250509250929050565b6000610e91848484610fc6565b90509392505050565b6000610ea68383611020565b905092915050565b610eb781611350565b82525050565b6000610ec983856112a9565b935083602084028501610edb8461125f565b8060005b87811015610f21578484038952610ef682846112ed565b610f01868284610e84565b9550610f0c8461128f565b935060208b019a505050600181019050610edf565b50829750879450505050509392505050565b6000610f3e82611279565b610f4881856112a9565b935083602082028501610f5a85611269565b8060005b85811015610f965784840389528151610f778582610e9a565b9450610f828361129c565b925060208a01995050600181019050610f5e565b50829750879550505050505092915050565b610fb181611362565b82525050565b610fc08161136e565b82525050565b6000610fd283856112ba565b9350610fdf838584611398565b610fe883611467565b840190509392505050565b6000610fff83856112cb565b935061100c838584611398565b61101583611467565b840190509392505050565b600061102b82611284565b61103581856112ba565b93506110458185602086016113a7565b61104e81611467565b840191505092915050565b60006110666017836112dc565b915061107182611478565b602082019050919050565b60006110896054836112dc565b9150611094826114a1565b606082019050919050565b60006110ac602f836112dc565b91506110b782611516565b604082019050919050565b60006020820190506110d76000830184610eae565b92915050565b600060208201905081810360008301526110f8818486610ebd565b90509392505050565b6000602082019050818103600083015261111b8184610f33565b905092915050565b60006020820190506111386000830184610fa8565b92915050565b60006020820190506111536000830184610fb7565b92915050565b60006020820190508181036000830152611174818486610ff3565b90509392505050565b6000602082019050818103600083015261119681611059565b9050919050565b600060208201905081810360008301526111b68161107c565b9050919050565b600060208201905081810360008301526111d68161109f565b9050919050565b60006111e76111f8565b90506111f382826113da565b919050565b6000604051905090565b600067ffffffffffffffff82111561121d5761121c61140b565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156112495761124861140b565b5b61125282611467565b9050602081019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000808335600160200384360303811261130a5761130961145d565b5b83810192508235915060208301925067ffffffffffffffff8211156113325761133161143a565b5b60018202360384131561134857611347611449565b5b509250929050565b600061135b82611378565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156113c55780820151818401526020810190506113aa565b838111156113d4576000848401525b50505050565b6113e382611467565b810181811067ffffffffffffffff821117156114025761140161140b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54686520636f6e7472616374206973206c6f636b65642e000000000000000000600082015250565b7f54686520636f6e747261637420746f207570677261646520746f20686173207460008201527f6f20626520646966666572656e742066726f6d207468652063757272656e742060208201527f6d616e6167656d656e7420636f6e74726163742e000000000000000000000000604082015250565b7f4e6f7420616c6c6f77656420746f207570677261646520746865206d616e616760008201527f656d656e7420636f6e74726163742e0000000000000000000000000000000000602082015250565b61156e81611350565b811461157957600080fd5b50565b61158581611362565b811461159057600080fd5b50565b61159c8161136e565b81146115a757600080fd5b5056fea264697066735822122001e0b04de8d55c3deb395f7e8a600f0ed07dcdec96c5b5791d63e6e3affbb46a64736f6c63430008070033");
public static final Bytes DEFAULT_GROUP_MANAGEMENT_RUNTIME_BYTECODE =
Bytes.fromHexString(
"608060405234801561001057600080fd5b50600436106100885760003560e01c8063965a25ef1161005b578063965a25ef146101175780639738968c14610147578063a69df4b514610165578063f83d08ba1461016f57610088565b80630d8e6e2c1461008d5780631f52a8ee146100ab5780635aa68ac0146100db57806378b90337146100f9575b600080fd5b610095610179565b6040516100a291906111c5565b60405180910390f35b6100c560048036038101906100c09190610d38565b610183565b6040516100d2919061111e565b60405180910390f35b6100e361024b565b6040516100f091906110fc565b60405180910390f35b610101610324565b60405161010e919061111e565b60405180910390f35b610131600480360381019061012c9190610ceb565b61033a565b60405161013e919061111e565b60405180910390f35b61014f6104b4565b60405161015c919061111e565b60405180910390f35b61016d61050b565b005b6101776105d0565b005b6000600154905090565b60008060149054906101000a900460ff1661019d57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461022b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102229061121e565b60405180910390fd5b60006102378484610693565b90506102416107e6565b8091505092915050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561031b57838290600052602060002001805461028e9061144d565b80601f01602080910402602001604051908101604052809291908181526020018280546102ba9061144d565b80156103075780601f106102dc57610100808354040283529160200191610307565b820191906000526020600020905b8154815290600101906020018083116102ea57829003601f168201915b50505050508152602001906001019061026f565b50505050905090565b60008060149054906101000a900460ff16905090565b60008060149054906101000a900460ff161561035557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156103eb57326000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610479576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104709061121e565b60405180910390fd5b60006104858484610827565b90506001600060146101000a81548160ff0219169083151502179055506104aa6107e6565b8091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614905090565b600060149054906101000a900460ff161561052557600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146105b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105aa9061121e565b60405180910390fd5b6001600060146101000a81548160ff021916908315150217905550565b600060149054906101000a900460ff166105e957600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e9061121e565b60405180910390fd5b60008060146101000a81548160ff021916908315150217905550565b600080600384846040516106a89291906110cc565b90815260200160405180910390205490506000811180156106ce57506002805490508111155b156107da57600280549050811461077a576000600260016002805490506106f59190611385565b8154811061070657610705611555565b5b9060005260206000200190508060026001846107229190611385565b8154811061073357610732611555565b5b906000526020600020019080546107499061144d565b610754929190610acf565b508160038260405161076691906110e5565b908152602001604051809103902081905550505b600280548061078c5761078b611526565b5b6001900381819060005260206000200160006107a89190610b5c565b90556000600385856040516107be9291906110cc565b90815260200160405180910390208190555060019150506107e0565b60009150505b92915050565b6001436107f39190611385565b40416002604051602001610809939291906111e0565b60405160208183030381529060405280519060200120600181905550565b6000806001905060005b848490508110156109f05761086985858381811061085257610851611555565b5b9050602002810190610864919061123e565b6109fb565b156108df577f1673b13ca99fc5f5d54f8ebc163339b3c03f5f661cec3f5dfe506fdbd2602de660008686848181106108a4576108a3611555565b5b90506020028101906108b6919061123e565b6040516108c593929190611180565b60405180910390a18180156108d8575060005b91506109dd565b600061090e8686848181106108f7576108f6611555565b5b9050602002810190610909919061123e565b610a29565b9050600081610952576040518060400160405280601b81526020017f4163636f756e7420697320616c72656164792061204d656d626572000000000081525061096c565b604051806060016040528060218152602001611610602191395b90507f1673b13ca99fc5f5d54f8ebc163339b3c03f5f661cec3f5dfe506fdbd2602de6828888868181106109a3576109a2611555565b5b90506020028101906109b5919061123e565b846040516109c69493929190611139565b60405180910390a18380156109d85750815b935050505b80806109e89061147f565b915050610831565b508091505092915050565b60008060038484604051610a109291906110cc565b9081526020016040518091039020541415905092915050565b60008060038484604051610a3e9291906110cc565b9081526020016040518091039020541415610ac4576002838390918060018154018082558091505060019003906000526020600020016000909192909192909192909192509190610a90929190610b9c565b5060028054905060038484604051610aa99291906110cc565b90815260200160405180910390208190555060019050610ac9565b600090505b92915050565b828054610adb9061144d565b90600052602060002090601f016020900481019282610afd5760008555610b4b565b82601f10610b0e5780548555610b4b565b82800160010185558215610b4b57600052602060002091601f016020900482015b82811115610b4a578254825591600101919060010190610b2f565b5b509050610b589190610c22565b5090565b508054610b689061144d565b6000825580601f10610b7a5750610b99565b601f016020900490600052602060002090810190610b989190610c22565b5b50565b828054610ba89061144d565b90600052602060002090601f016020900481019282610bca5760008555610c11565b82601f10610be357803560ff1916838001178555610c11565b82800160010185558215610c11579182015b82811115610c10578235825591602001919060010190610bf5565b5b509050610c1e9190610c22565b5090565b5b80821115610c3b576000816000905550600101610c23565b5090565b60008083601f840112610c5557610c54611589565b5b8235905067ffffffffffffffff811115610c7257610c71611584565b5b602083019150836020820283011115610c8e57610c8d611598565b5b9250929050565b60008083601f840112610cab57610caa611589565b5b8235905067ffffffffffffffff811115610cc857610cc7611584565b5b602083019150836001820283011115610ce457610ce3611598565b5b9250929050565b60008060208385031215610d0257610d016115a7565b5b600083013567ffffffffffffffff811115610d2057610d1f6115a2565b5b610d2c85828601610c3f565b92509250509250929050565b60008060208385031215610d4f57610d4e6115a7565b5b600083013567ffffffffffffffff811115610d6d57610d6c6115a2565b5b610d7985828601610c95565b92509250509250929050565b6000610d918383610f15565b905092915050565b6000610da58383610fcd565b905092915050565b610db6816113b9565b82525050565b6000610dc7826112f0565b610dd18185611336565b935083602082028501610de3856112a1565b8060005b85811015610e1f5784840389528151610e008582610d85565b9450610e0b8361131c565b925060208a01995050600181019050610de7565b50829750879550505050505092915050565b6000610e3c826112fb565b610e468185611336565b935083602082028501610e58856112b1565b8060005b85811015610e9357848403895281610e748582610d99565b9450610e7f83611329565b925060208a01995050600181019050610e5c565b50829750879550505050505092915050565b610eae816113cb565b82525050565b610ebd816113d7565b82525050565b6000610ecf8385611358565b9350610edc83858461140b565b610ee5836115ac565b840190509392505050565b6000610efc8385611369565b9350610f0983858461140b565b82840190509392505050565b6000610f2082611306565b610f2a8185611347565b9350610f3a81856020860161141a565b610f43816115ac565b840191505092915050565b60008154610f5b8161144d565b610f658186611369565b94506001821660008114610f805760018114610f9157610fc4565b60ff19831686528186019350610fc4565b610f9a856112db565b60005b83811015610fbc57815481890152600182019150602081019050610f9d565b838801955050505b50505092915050565b60008154610fda8161144d565b610fe48186611347565b94506001821660008114610fff576001811461101157611044565b60ff1983168652602086019350611044565b61101a856112c6565b60005b8381101561103c5781548189015260018201915060208101905061101d565b808801955050505b50505092915050565b600061105882611311565b6110628185611374565b935061107281856020860161141a565b61107b816115ac565b840191505092915050565b6000611093601583611374565b915061109e826115bd565b602082019050919050565b60006110b6601b83611374565b91506110c1826115e6565b602082019050919050565b60006110d9828486610ef0565b91508190509392505050565b60006110f18284610f4e565b915081905092915050565b600060208201905081810360008301526111168184610dbc565b905092915050565b60006020820190506111336000830184610ea5565b92915050565b600060608201905061114e6000830187610ea5565b8181036020830152611161818587610ec3565b90508181036040830152611175818461104d565b905095945050505050565b60006060820190506111956000830186610ea5565b81810360208301526111a8818486610ec3565b905081810360408301526111bb816110a9565b9050949350505050565b60006020820190506111da6000830184610eb4565b92915050565b60006060820190506111f56000830186610eb4565b6112026020830185610dad565b81810360408301526112148184610e31565b9050949350505050565b6000602082019050818103600083015261123781611086565b9050919050565b6000808335600160200384360303811261125b5761125a611593565b5b80840192508235915067ffffffffffffffff82111561127d5761127c61158e565b5b6020830192506001820236038313156112995761129861159d565b5b509250929050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081549050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000600182019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061139082611401565b915061139b83611401565b9250828210156113ae576113ad6114c8565b5b828203905092915050565b60006113c4826113e1565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561143857808201518184015260208101905061141d565b83811115611447576000848401525b50505050565b6000600282049050600182168061146557607f821691505b60208210811415611479576114786114f7565b5b50919050565b600061148a82611401565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156114bd576114bc6114c8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f726967696e206e6f7420746865206f776e65722e0000000000000000000000600082015250565b7f4163636f756e7420697320616c72656164792061204d656d626572000000000060008201525056fe4d656d626572206163636f756e74206164646564207375636365737366756c6c79a2646970667358221220c72b46f6338ebbdb7d6899962f7502c65afac97831e6ef969db5361611256b8d64736f6c63430008070033");
public static final Bytes ADD_PARTICIPANTS_METHOD_SIGNATURE = Bytes.fromHexString("0x965a25ef");
public static final Bytes CAN_EXECUTE_METHOD_SIGNATURE = Bytes.fromHexString("0x78b90337");
public static final Bytes GET_PARTICIPANTS_METHOD_SIGNATURE = Bytes.fromHexString("0x5aa68ac0");
public static final Bytes GET_VERSION_METHOD_SIGNATURE = Bytes.fromHexString("0x0d8e6e2c");
public static final Bytes LOCK_GROUP_METHOD_SIGNATURE = Bytes.fromHexString("0xf83d08ba");
public static final Bytes REMOVE_PARTICIPANT_METHOD_SIGNATURE = Bytes.fromHexString("0x1f52a8ee");
public static final Bytes UNLOCK_GROUP_METHOD_SIGNATURE = Bytes.fromHexString("0xa69df4b5");
}