0 txs
6 calls
constructor
constructor()
functions
bribes
viewfunction bribes(uint256) view returns (address)
bribesLength
viewfunction bribesLength() view returns (uint256)
defaultRewardToken
viewfunction defaultRewardToken(uint256) view returns (address)
defaultRewardTokens
viewfunction defaultRewardTokens(address) view returns (bool)
getBeaconProxyImplementationForFactory
viewfunction getBeaconProxyImplementationForFactory() view returns (address)
getBribeV2InitData
purefunction getBribeV2InitData(address _owner, address _voter, address _bribeFactory, string _type) pure returns (bytes)
getUpgradeableBeaconForFactory
viewfunction getUpgradeableBeaconForFactory() view returns (address)
isValidateBeaconImplementation
viewfunction isValidateBeaconImplementation(address _newImplementation) view returns (bool)
last_bribe
viewfunction last_bribe() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
permissionsRegistry
viewfunction permissionsRegistry() view returns (address)
VERSION
viewfunction VERSION() view returns (string)
voter
viewfunction voter() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addRewardsToBribe
nonpayablefunction addRewardsToBribe(address[] _tokens, address __bribe)
addRewardsToBribes
nonpayablefunction addRewardsToBribes(address[][] _token, address[] __bribes)
addRewardToBribe
nonpayablefunction addRewardToBribe(address _token, address __bribe)
addRewardToBribes
nonpayablefunction addRewardToBribes(address _token, address[] __bribes)
createBribe
nonpayablefunction createBribe(address _owner, address _token0, address _token1, string _type) returns (address)
initialize
nonpayablefunction initialize(address _voter, address _permissionsRegistry, address _implementation, address _beaconFactoryAdmin)
pushDefaultRewardToken
nonpayablefunction pushDefaultRewardToken(address _token)
recoverERC20AndUpdateData
nonpayablefunction recoverERC20AndUpdateData(address[] _bribe, address[] _tokens, uint256[] _amounts)
recoverERC20From
nonpayablefunction recoverERC20From(address[] _bribe, address[] _tokens, uint256[] _amounts)
removeDefaultRewardToken
nonpayablefunction removeDefaultRewardToken(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
setBribeMinter
nonpayablefunction setBribeMinter(address[] _bribe, address _minter)
setBribeOwner
nonpayablefunction setBribeOwner(address[] _bribe, address _owner)
setBribeVoter
nonpayablefunction setBribeVoter(address[] _bribe, address _voter)
setPermissionsRegistry
nonpayablefunction setPermissionsRegistry(address _permReg)
setVoter
nonpayablefunction setVoter(address _Voter)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BeaconProxyData
event BeaconProxyData(address indexed beaconProxy, bytes implementationData)
CreateBribe
event CreateBribe(address indexed bribe, string bribeType, address indexed rewardToken0, address indexed rewardToken1)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SetRegistry
event SetRegistry(address newRegistry)
SetVoter
event SetVoter(address newVoter)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612dd180620000ed6000396000f3fe60806040523480156200001157600080fd5b5060043610620002175760003560e01c806370eca1171162000125578063b1d0fc8211620000af578063ed124c0b116200007a578063ed124c0b14620004aa578063f2fde38b14620004c1578063f8c8765e14620004d8578063ffa1ad7414620004ef57600080fd5b8063b1d0fc821462000456578063b4f4a083146200046a578063e30c39781462000481578063ec365b20146200049357600080fd5b80637ea5bbc911620000f05780637ea5bbc914620004045780638da5cb5b1462000416578063a9d46e5b1462000428578063ae114688146200043f57600080fd5b806370eca11714620003b3578063715018a614620003ca578063747441b714620003d457806379ba509714620003fa57600080fd5b806348be0cb411620001a75780635efdf75811620001725780635efdf758146200035357806369a12557146200035d5780636eae650114620003745780636fa782b9146200039c57600080fd5b806348be0cb414620002e85780634bc2a65714620002ff5780634f170eec146200031657806358d05e5c146200033c57600080fd5b8063348474ff11620001e8578063348474ff14620002925780633df8504b14620002a95780633e26439514620002bd57806346c96aac14620002d457600080fd5b8061e66b146200021c5780630fc26873146200025057806333832a6a1462000262578063347e833b146200027b575b600080fd5b620002336200022d36600462001ca1565b62000514565b6040516001600160a01b0390911681526020015b60405180910390f35b60985460405190815260200162000247565b620002796200027336600462001d7d565b62000826565b005b620002796200028c36600462001da4565b620008cc565b62000279620002a336600462001e87565b620009e8565b609c5462000233906001600160a01b031681565b62000279620002ce36600462001e87565b62000ad0565b60995462000233906001600160a01b031681565b62000279620002f936600462001e87565b62000b80565b620002796200031036600462001d7d565b62000c2b565b6200032d6200032736600462001ca1565b62000ccb565b60405162000247919062001f24565b620002796200034d36600462001f39565b62000d2a565b6200023362000e95565b620002796200036e36600462001d7d565b62000f0b565b6200038b6200038536600462001d7d565b6200109a565b604051901515815260200162000247565b62000279620003ad36600462001d7d565b62001115565b62000279620003c436600462001e87565b6200122a565b62000279620012d5565b6200038b620003e536600462001d7d565b609b6020526000908152604090205460ff1681565b62000279620012ed565b609d546001600160a01b031662000233565b6033546001600160a01b031662000233565b620002336200043936600462002026565b6200136b565b620002796200045036600462001f39565b62001396565b60975462000233906001600160a01b031681565b620002796200047b36600462002040565b620014fb565b6065546001600160a01b031662000233565b62000233620004a436600462002026565b62001656565b62000279620004bb36600462002096565b62001667565b62000279620004d236600462001d7d565b62001833565b62000279620004e93660046200216f565b620018a7565b6200032d604051806040016040528060058152602001640342e332e360dc1b81525081565b6099546000906001600160a01b03163314806200053b57506033546001600160a01b031633145b6200057a5760405162461bcd60e51b815260206004820152600a60248201526937b7363c903b37ba32b960b11b60448201526064015b60405180910390fd5b609954600090620005989087906001600160a01b0316308662000ccb565b609d546040519192506000916001600160a01b03909116908390620005bd9062001c33565b620005ca929190620021d4565b604051809103906000f080158015620005e7573d6000803e3d6000fd5b509050806001600160a01b03167f85298a94aadf71574d353193ae1462863ce4735070e4f7e9e5e8a938a21d15038360405162000625919062001f24565b60405180910390a2806001600160a01b038716156200069c57604051630700f9b360e21b81526001600160a01b038881166004830152821690631c03e6cc90602401600060405180830381600087803b1580156200068257600080fd5b505af115801562000697573d6000803e3d6000fd5b505050505b6001600160a01b038616156200070a57604051630700f9b360e21b81526001600160a01b038781166004830152821690631c03e6cc90602401600060405180830381600087803b158015620006f057600080fd5b505af115801562000705573d6000803e3d6000fd5b505050505b60405163a1f8780960e01b81526001600160a01b0382169063a1f87809906200073990609a9060040162002202565b600060405180830381600087803b1580156200075457600080fd5b505af115801562000769573d6000803e3d6000fd5b5050609780546001600160a01b038086166001600160a01b031992831681178455609880546001810182556000919091527f2237a976fa961f5921fd19f2b03c925c725d77b20ce8f790c19709c03de4d8140180549093161790915590546040518a831694508b831693509116907fef5da4d20445c0eb5b1a80c681eabadea27051ff3120372eb3a5e78301b1aca69062000806908a9062001f24565b60405180910390a450506097546001600160a01b03169695505050505050565b336200083a6033546001600160a01b031690565b6001600160a01b031614620008635760405162461bcd60e51b8152600401620005719062002254565b6001600160a01b0381166200087757600080fd5b609c80546001600160a01b0319166001600160a01b0383169081179091556040519081527f278c70ced5f3e0e5eeb385b5ff9cb735748ba00a625147e66065ed48fc1562cd906020015b60405180910390a150565b33620008e06033546001600160a01b031690565b6001600160a01b03161480620009675750609c54604051634448e1eb60e01b81526001600160a01b0390911690634448e1eb906200092390339060040162002277565b602060405180830381865afa15801562000941573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009679190620022ad565b620009865760405162461bcd60e51b81526004016200057190620022d1565b604051630700f9b360e21b81526001600160a01b038381166004830152821690631c03e6cc906024015b600060405180830381600087803b158015620009cb57600080fd5b505af1158015620009e0573d6000803e3d6000fd5b505050505050565b33620009fc6033546001600160a01b031690565b6001600160a01b0316148062000a835750609c54604051634448e1eb60e01b81526001600160a01b0390911690634448e1eb9062000a3f90339060040162002277565b602060405180830381865afa15801562000a5d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a839190620022ad565b62000aa25760405162461bcd60e51b81526004016200057190620022d1565b60405163a1f8780960e01b81526001600160a01b0382169063a1f8780990620009b0908590600401620022fb565b62000ada62001b01565b60005b825181101562000b7b5782818151811062000afc5762000afc6200233e565b6020908102919091010151604051637e51dad560e11b81526001600160a01b0384811660048301529091169063fca3b5aa90602401600060405180830381600087803b15801562000b4c57600080fd5b505af115801562000b61573d6000803e3d6000fd5b50505050808062000b72906200236a565b91505062000add565b505050565b62000b8a62001b01565b60005b825181101562000b7b5782818151811062000bac5762000bac6200233e565b6020908102919091010151604051634bc2a65760e01b81526001600160a01b03848116600483015290911690634bc2a65790602401600060405180830381600087803b15801562000bfc57600080fd5b505af115801562000c11573d6000803e3d6000fd5b50505050808062000c22906200236a565b91505062000b8d565b3362000c3f6033546001600160a01b031690565b6001600160a01b03161462000c685760405162461bcd60e51b8152600401620005719062002254565b6001600160a01b03811662000c7c57600080fd5b609980546001600160a01b0319166001600160a01b0383169081179091556040519081527fc6ff127433b785c51da9ae4088ee184c909b1a55b9afd82ae6c64224d3bc15d290602001620008c1565b60606365e8e4f460e01b8585858560405160240162000cee949392919062002386565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529050949350505050565b62000d3462001b01565b6000825184511462000d5a5760405162461bcd60e51b81526004016200057190620023c6565b815183511462000d7e5760405162461bcd60e51b81526004016200057190620023c6565b835181101562000e8f57600082828151811062000d9f5762000d9f6200233e565b6020026020010151111562000e7a5783818151811062000dc35762000dc36200233e565b60200260200101516001600160a01b0316630125bb3284838151811062000dee5762000dee6200233e565b602002602001015184848151811062000e0b5762000e0b6200233e565b60200260200101516040518363ffffffff1660e01b815260040162000e459291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b15801562000e6057600080fd5b505af115801562000e75573d6000803e3d6000fd5b505050505b8062000e86816200236a565b91505062000d7e565b50505050565b609d5460408051635c60da1b60e01b815290516000926001600160a01b031691635c60da1b9160048083019260209291908290030181865afa15801562000ee0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f069190620023ec565b905090565b3362000f1f6033546001600160a01b031690565b6001600160a01b03161462000f485760405162461bcd60e51b8152600401620005719062002254565b6001600160a01b03811662000f5c57600080fd5b60005b609a548110156200109657816001600160a01b0316609a828154811062000f8a5762000f8a6200233e565b6000918252602090912001546001600160a01b0316036200108157609a805462000fb7906001906200240c565b8154811062000fca5762000fca6200233e565b600091825260209091200154609a80546001600160a01b03909216918390811062000ff95762000ff96200233e565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550609a8054806200103b576200103b62002426565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0384168252609b905260409020805460ff191690555050565b806200108d816200236a565b91505062000f5f565b5050565b6040516301ffc9a760e01b8152632b5e10ed60e01b60048201526000906001600160a01b038316906301ffc9a790602401602060405180830381865afa158015620010e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200110f9190620022ad565b92915050565b33620011296033546001600160a01b031690565b6001600160a01b031614620011525760405162461bcd60e51b8152600401620005719062002254565b6001600160a01b0381166000908152609b602052604090205460ff1615620011b05760405162461bcd60e51b815260206004820152601060248201526f323ab83634b1b0ba32b2103a37b5b2b760811b604482015260640162000571565b6001600160a01b038116620011c457600080fd5b6001600160a01b03166000818152609b60205260408120805460ff19166001908117909155609a805491820181559091527f44da158ba27f9252712a74ff6a55c5d531f69609f1f6e7f17c4443a8e2089be40180546001600160a01b0319169091179055565b6200123462001b01565b60005b825181101562000b7b578281815181106200125657620012566200233e565b60209081029190910101516040516313af403560e01b81526001600160a01b038481166004830152909116906313af403590602401600060405180830381600087803b158015620012a657600080fd5b505af1158015620012bb573d6000803e3d6000fd5b505050508080620012cc906200236a565b91505062001237565b620012df62001b01565b620012eb600062001b5d565b565b60655433906001600160a01b031681146200135d5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840162000571565b620013688162001b5d565b50565b609881815481106200137c57600080fd5b6000918252602090912001546001600160a01b0316905081565b620013a062001b01565b60008251845114620013c65760405162461bcd60e51b81526004016200057190620023c6565b8151835114620013ea5760405162461bcd60e51b81526004016200057190620023c6565b835181101562000e8f5760008282815181106200140b576200140b6200233e565b60200260200101511115620014e6578381815181106200142f576200142f6200233e565b60200260200101516001600160a01b031663c95bda708483815181106200145a576200145a6200233e565b60200260200101518484815181106200147757620014776200233e565b60200260200101516040518363ffffffff1660e01b8152600401620014b19291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b158015620014cc57600080fd5b505af1158015620014e1573d6000803e3d6000fd5b505050505b80620014f2816200236a565b915050620013ea565b336200150f6033546001600160a01b031690565b6001600160a01b03161480620015965750609c54604051634448e1eb60e01b81526001600160a01b0390911690634448e1eb906200155290339060040162002277565b602060405180830381865afa15801562001570573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015969190620022ad565b620015b55760405162461bcd60e51b81526004016200057190620022d1565b60005b815181101562000b7b57818181518110620015d757620015d76200233e565b6020908102919091010151604051630700f9b360e21b81526001600160a01b03858116600483015290911690631c03e6cc90602401600060405180830381600087803b1580156200162757600080fd5b505af11580156200163c573d6000803e3d6000fd5b5050505080806200164d906200236a565b915050620015b8565b609a81815481106200137c57600080fd5b336200167b6033546001600160a01b031690565b6001600160a01b03161480620017025750609c54604051634448e1eb60e01b81526001600160a01b0390911690634448e1eb90620016be90339060040162002277565b602060405180830381865afa158015620016dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017029190620022ad565b620017215760405162461bcd60e51b81526004016200057190620022d1565b6000805b825182101562000e8f5760008383815181106200174657620017466200233e565b60200260200101519050600091505b84518210156200181d57806001600160a01b0316631c03e6cc8685815181106200178357620017836200233e565b602002602001015184815181106200179f576200179f6200233e565b60200260200101516040518263ffffffff1660e01b8152600401620017d391906001600160a01b0391909116815260200190565b600060405180830381600087803b158015620017ee57600080fd5b505af115801562001803573d6000803e3d6000fd5b50505050818062001814906200236a565b92505062001755565b50816200182a816200236a565b92505062001725565b6200183d62001b01565b606580546001600160a01b0383166001600160a01b031990911681179091556200186f6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600054610100900460ff1615808015620018c85750600054600160ff909116105b80620018e45750303b158015620018e4575060005460ff166001145b620019495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840162000571565b6000805460ff1916600117905580156200196d576000805461ff0019166101001790555b6200197762001b78565b609980546001600160a01b038088166001600160a01b031992831617909255609c805492871692909116919091179055620019b2836200109a565b620019f95760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21034b6b83632b6b2b73a30ba34b7b760511b604482015260640162000571565b604051631ef98c1f60e11b815260606004820152600e60648201526d109c9a5899519858dd1bdc9e558d60921b60848201523060248201526001600160a01b038481166044830152831690633df3183e9060a4016020604051808303816000875af115801562001a6d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a939190620023ec565b609d80546001600160a01b0319166001600160a01b0392909216919091179055801562001afa576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6033546001600160a01b03163314620012eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000571565b606580546001600160a01b0319169055620013688162001bac565b600054610100900460ff1662001ba25760405162461bcd60e51b815260040162000571906200243c565b620012eb62001bfe565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1662001c285760405162461bcd60e51b815260040162000571906200243c565b620012eb3362001b5d565b610914806200248883390190565b6001600160a01b03811681146200136857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562001c995762001c9962001c57565b604052919050565b6000806000806080858703121562001cb857600080fd5b843562001cc58162001c41565b935060208581013562001cd88162001c41565b9350604086013562001cea8162001c41565b9250606086013567ffffffffffffffff8082111562001d0857600080fd5b818801915088601f83011262001d1d57600080fd5b81358181111562001d325762001d3262001c57565b62001d46601f8201601f1916850162001c6d565b9150808252898482850101111562001d5d57600080fd5b808484018584013760008482840101525080935050505092959194509250565b60006020828403121562001d9057600080fd5b813562001d9d8162001c41565b9392505050565b6000806040838503121562001db857600080fd5b823562001dc58162001c41565b9150602083013562001dd78162001c41565b809150509250929050565b600067ffffffffffffffff82111562001dff5762001dff62001c57565b5060051b60200190565b600082601f83011262001e1b57600080fd5b8135602062001e3462001e2e8362001de2565b62001c6d565b82815260059290921b8401810191818101908684111562001e5457600080fd5b8286015b8481101562001e7c57803562001e6e8162001c41565b835291830191830162001e58565b509695505050505050565b6000806040838503121562001e9b57600080fd5b823567ffffffffffffffff81111562001eb357600080fd5b62001ec18582860162001e09565b925050602083013562001dd78162001c41565b6000815180845260005b8181101562001efc5760208185018101518683018201520162001ede565b8181111562001f0f576000602083870101525b50601f01601f19169290920160200192915050565b60208152600062001d9d602083018462001ed4565b60008060006060848603121562001f4f57600080fd5b833567ffffffffffffffff8082111562001f6857600080fd5b62001f768783880162001e09565b945060209150818601358181111562001f8e57600080fd5b62001f9c8882890162001e09565b94505060408601358181111562001fb257600080fd5b86019050601f8101871362001fc657600080fd5b803562001fd762001e2e8262001de2565b81815260059190911b8201830190838101908983111562001ff757600080fd5b928401925b82841015620020175783358252928401929084019062001ffc565b80955050505050509250925092565b6000602082840312156200203957600080fd5b5035919050565b600080604083850312156200205457600080fd5b8235620020618162001c41565b9150602083013567ffffffffffffffff8111156200207e57600080fd5b6200208c8582860162001e09565b9150509250929050565b60008060408385031215620020aa57600080fd5b823567ffffffffffffffff80821115620020c357600080fd5b818501915085601f830112620020d857600080fd5b81356020620020eb62001e2e8362001de2565b82815260059290921b840181019181810190898411156200210b57600080fd5b8286015b848110156200214857803586811115620021295760008081fd5b620021398c86838b010162001e09565b8452509183019183016200210f565b50965050860135925050808211156200216057600080fd5b506200208c8582860162001e09565b600080600080608085870312156200218657600080fd5b8435620021938162001c41565b93506020850135620021a58162001c41565b92506040850135620021b78162001c41565b91506060850135620021c98162001c41565b939692955090935050565b6001600160a01b0383168152604060208201819052600090620021fa9083018462001ed4565b949350505050565b6020808252825482820181905260008481528281209092916040850190845b81811015620022485783546001600160a01b03168352600193840193928501920162002221565b50909695505050505050565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b6040808252600b908201526a212924a122afa0a226a4a760a91b60608201526001600160a01b0391909116602082015260800190565b600060208284031215620022c057600080fd5b8151801515811462001d9d57600080fd5b60208082526010908201526f22a9291d10212924a122afa0a226a4a760811b604082015260600190565b6020808252825182820181905260009190848201906040850190845b81811015620022485783516001600160a01b03168352928401929184019160010162002317565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200237f576200237f62002354565b5060010190565b6001600160a01b038581168252848116602083015283166040820152608060608201819052600090620023bc9083018462001ed4565b9695505050505050565b6020808252600c908201526b36b4b9b6b0ba31b4103632b760a11b604082015260600190565b600060208284031215620023ff57600080fd5b815162001d9d8162001c41565b60008282101562002421576200242162002354565b500390565b634e487b7160e01b600052603160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe608060405260405161091438038061091483398101604081905261002291610463565b61002e82826000610035565b505061058d565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e99190610523565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d79190610523565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108ed602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b0316856040516102fe919061053e565b600060405180830381855af49150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b5090925090506103508683838761035a565b9695505050505050565b606083156103c95782516000036103c2576001600160a01b0385163b6103c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610169565b50816103d3565b6103d383836103db565b949350505050565b8151156103eb5781518083602001fd5b8060405162461bcd60e51b8152600401610169919061055a565b80516001600160a01b038116811461041c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561045257818101518382015260200161043a565b838111156100f95750506000910152565b6000806040838503121561047657600080fd5b61047f83610405565b60208401519092506001600160401b038082111561049c57600080fd5b818501915085601f8301126104b057600080fd5b8151818111156104c2576104c2610421565b604051601f8201601f19908116603f011681019083821181831017156104ea576104ea610421565b8160405282815288602084870101111561050357600080fd5b610514836020830160208801610437565b80955050505050509250929050565b60006020828403121561053557600080fd5b6102c882610405565b60008251610550818460208701610437565b9190910192915050565b6020815260008251806020840152610579816040850160208701610437565b601f01601f19169190910160400192915050565b6103518061059c6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102f560279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061024c565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161014191906102a5565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b60608315610210578251600003610209576001600160a01b0385163b6102095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161021a565b61021a8383610222565b949350505050565b8151156102325781518083602001fd5b8060405162461bcd60e51b815260040161020091906102c1565b60006020828403121561025e57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b83811015610290578181015183820152602001610278565b8381111561029f576000848401525b50505050565b600082516102b7818460208701610275565b9190910192915050565b60208152600082518060208401526102e0816040850160208701610275565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205a8e5e7777fcbd9ea5fc97b6dcd10c5c7ce18076941c9a2f2fba2ca18658c8e164736f6c634300080d0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220dfac390dce7732eb8054837f0180d850894f5a0ae6ae9add9856fbfd1cbb83e164736f6c634300080d0033