[
{
"inputs": [
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
},
{
"internalType": "contract IOracle",
"name": "_oracle",
"type": "address"
},
{
"internalType": "contract DataStore",
"name": "_dataStore",
"type": "address"
},
{
"internalType": "contract EventEmitter",
"name": "_eventEmitter",
"type": "address"
},
{
"internalType": "contract FeeVault",
"name": "_feeVault",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "EmptyClaimFeesMarket",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "market",
"type": "address"
},
{
"internalType": "address",
"name": "feeToken",
"type": "address"
}
],
"name": "claimFees",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eventEmitter",
"outputs": [
{
"internalType": "contract EventEmitter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "feeVault",
"outputs": [
{
"internalType": "contract FeeVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "multicall",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "oracle",
"outputs": [
{
"internalType": "contract IOracle",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "feeToken",
"type": "address"
}
],
"name": "withdrawFees",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]0x61012060405234801561001157600080fd5b50604051611abe380380611abe833981016040819052610030916100c1565b60016000556001600160a01b0380861660805280851660a05283811660c05282811660e052811661010052610e35461461009f5760405162461bcd60e51b815260206004820152600c60248201526b09edcd8f240c4dee8c2dcd2f60a31b604482015260640160405180910390fd5b5050505050610136565b6001600160a01b03811681146100be57600080fd5b50565b600080600080600060a086880312156100d957600080fd5b85516100e4816100a9565b60208701519095506100f5816100a9565b6040870151909450610106816100a9565b6060870151909350610117816100a9565b6080870151909250610128816100a9565b809150509295509295909350565b60805160a05160c05160e0516101005161190e6101b06000396000818160aa015281816102f1015281816103960152818161041a01526104a701526000818161015c015261046801526000818161010e0152818161021901526104470152600061013501526000818160e701526106bc015261190e6000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c8063164e68de1461007d5780632dbfa73514610092578063478222c2146100a55780634a4a7b04146100e2578063660d0d67146101095780637dc0d1d0146101305780639ff78c3014610157578063ac9650d81461017e575b600080fd5b61009061008b366004610e55565b61019e565b005b6100906100a0366004610e72565b610410565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100d99190610eab565b60405180910390f35b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b61019161018c366004610ebf565b61052f565b6040516100d99190610f84565b6101a6610642565b6102156040516020016101d7906020808252600a90820152692322a2afa5a2a2a822a960b11b604082015260600190565b604051602081830303815290604052805190602001206040518060400160405280600a8152602001692322a2afa5a2a2a822a960b11b8152506106a0565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166321f8a721604051602001610276906020808252600c908201526b2322a2afa922a1a2a4ab22a960a11b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016102aa91815260200190565b602060405180830381865afa1580156102c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102eb9190610fe9565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663523fba7f846040518263ffffffff1660e01b815260040161033b9190610eab565b602060405180830381865afa158015610358573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037c9190611006565b60405163078d3b7960e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063078d3b79906103cf9086908690869060040161101f565b600060405180830381600087803b1580156103e957600080fd5b505af11580156103fd573d6000803e3d6000fd5b50505050505061040d6001600055565b50565b610418610642565b7f000000000000000000000000000000000000000000000000000000000000000061044283610750565b61048f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000858585610777565b5060405163352f9aed60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063352f9aed906104dc908590600401610eab565b6020604051808303816000875af11580156104fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051f9190611006565b505061052b6001600055565b5050565b6060816001600160401b0381111561054957610549611043565b60405190808252806020026020018201604052801561057c57816020015b60608152602001906001900390816105675790505b50905060005b8281101561063b57600080308686858181106105a0576105a0611059565b90506020028101906105b2919061106f565b6040516105c09291906110bc565b600060405180830381855af49150503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b5091509150816106135761061381610907565b8084848151811061062657610626611059565b60209081029190910101525050600101610582565b5092915050565b6002600054036106995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b60405163ac4ab3fb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ac4ab3fb90604401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f91906110cc565b61052b57338160405163a35b150b60e01b81526004016106909291906110ee565b6001600160a01b03811661040d5760405163616daf1f60e01b815260040160405180910390fd5b600061078282610945565b600061078e858561096c565b905060006107a56001600160a01b038916836109fc565b604051637152429d60e11b815260048101849052600060248201529091506001600160a01b0389169063e2a4853a906044016020604051808303816000875af11580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a9190611006565b5060405163078d3b7960e01b81526001600160a01b0387169063078d3b799061084b9088908890869060040161101f565b600060405180830381600087803b15801561086557600080fd5b505af1158015610879573d6000803e3d6000fd5b5050604051632c9800af60e11b81526001600160a01b03808c1660048301528916602482015273305219565c0a0f56a6247ebf5fa704b6253394629250635930015e915060440160006040518083038186803b1580156108d857600080fd5b505af41580156108ec573d6000803e3d6000fd5b505050506108fc87878684610a6f565b979650505050505050565b60008061091383610ba1565b915091508015610937578160405162461bcd60e51b8152600401610690919061111a565b61094083610c31565b505050565b6001600160a01b03811661040d5760405163d551823d60e01b815260040160405180910390fd5b60006040516020016109a69060208082526014908201527310d31052535050931157d1915157d05353d5539560621b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03808616918301919091528316606082015260800160405160208183030381529060405280519060200120905092915050565b60405163bd02d0f560e01b8152600481018290526000906001600160a01b0384169063bd02d0f590602401602060405180830381865afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a689190611006565b9392505050565b610a77610d4f565b8051610a84906002610c3a565b6040805180820190915260068152651b585c9ad95d60d21b60208201528151610ab09160009087610c9f565b6040805180820190915260088152673932b1b2b4bb32b960c11b60208201528151610ade9160019086610c9f565b6020810151610aee906001610c3a565b610b2b600060405180604001604052806009815260200168199959505b5bdd5b9d60ba1b815250848460200151610cfc909392919063ffffffff16565b846001600160a01b03166324de01e4610b4a866001600160a01b031690565b836040518363ffffffff1660e01b8152600401610b68929190611729565b600060405180830381600087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b505050505050505050565b60606000604483511015610bc8575050604080516020810190915260008082529092909150565b6000610bd5846020015190565b90506307b9e43360e51b6001600160e01b0319821601610c145760048401935083806020019051810190610c09919061182f565b946001945092505050565b600060405180602001604052806000815250909250925050915091565b80518060208301fd5b806001600160401b03811115610c5257610c52611043565b604051908082528060200260200182016040528015610c9857816020015b604080518082019091526060815260006020820152815260200190600190039081610c705790505b5090915250565b8184600001518481518110610cb657610cb6611059565b6020026020010151600001819052508084600001518481518110610cdc57610cdc611059565b6020908102919091018101516001600160a01b0390921691015250505050565b8184600001518481518110610d1357610d13611059565b6020026020010151600001819052508084600001518481518110610d3957610d39611059565b6020026020010151602001818152505050505050565b604080516101208101909152606060e0820181815261010083019190915281908152602001610d91604051806040016040528060608152602001606081525090565b8152602001610db3604051806040016040528060608152602001606081525090565b8152602001610dd5604051806040016040528060608152602001606081525090565b8152602001610df7604051806040016040528060608152602001606081525090565b8152602001610e19604051806040016040528060608152602001606081525090565b8152602001610e3b604051806040016040528060608152602001606081525090565b905290565b6001600160a01b038116811461040d57600080fd5b600060208284031215610e6757600080fd5b8135610a6881610e40565b60008060408385031215610e8557600080fd5b8235610e9081610e40565b91506020830135610ea081610e40565b809150509250929050565b6001600160a01b0391909116815260200190565b60008060208385031215610ed257600080fd5b82356001600160401b03811115610ee857600080fd5b8301601f81018513610ef957600080fd5b80356001600160401b03811115610f0f57600080fd5b8560208260051b8401011115610f2457600080fd5b6020919091019590945092505050565b60005b83811015610f4f578181015183820152602001610f37565b50506000910152565b60008151808452610f70816020860160208601610f34565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015610fdd57603f19878603018452610fc8858351610f58565b94506020938401939190910190600101610fac565b50929695505050505050565b600060208284031215610ffb57600080fd5b8151610a6881610e40565b60006020828403121561101857600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261108657600080fd5b8301803591506001600160401b038211156110a057600080fd5b6020019150368190038213156110b557600080fd5b9250929050565b8183823760009101908152919050565b6000602082840312156110de57600080fd5b81518015158114610a6857600080fd5b6001600160a01b038316815260406020820181905260009061111290830184610f58565b949350505050565b602081526000610a686020830184610f58565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f1985840301885281518051604085526111716040860182610f58565b6020928301518682038785015280518083529084019360009350909101905b808310156111bb5783516001600160a01b031682526020938401936001939093019290910190611190565b5060209a8b019a9095509390930192505060010161114b565b50909695505050505050565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561125a57605f1988860301835283518051604087526112326040880182610f58565b6020928301516001600160a01b0316978301979097525093840193929092019160010161120c565b5050505060208301518482036020860152611275828261112d565b95945050505050565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f1985840301885281518051604085526112c26040860182610f58565b6020928301518682038785015280518083529084019360009350909101905b8083101561130457835182526020820191506020840193506001830192506112e1565b5060209a8b019a9095509390930192505060010161129c565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561138e57605f19888603018352835180516040875261136f6040880182610f58565b6020928301519783019790975250938401939290920191600101611349565b5050505060208301518482036020860152611275828261127e565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561138e57605f1988860301835283518051604087526113fb6040880182610f58565b60209283015197830197909752509384019392909201916001016113d5565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f19858403018852815180516040855261145e6040860182610f58565b6020928301518682038785015280518083529084019360009350909101905b808310156114a25783511515825260208201915060208401935060018301925061147d565b5060209a8b019a90955093909301925050600101611438565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561152e57605f19888603018352835180516040875261150d6040880182610f58565b602092830151151597830197909752509384019392909201916001016114e7565b5050505060208301518482036020860152611275828261141a565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f19858403018852815180516040855261158d6040860182610f58565b6020928301518682038785015280518083529084019391925081830191600582901b84010160005b828110156115e657601f198583030184526115d1828751610f58565b602096870196949094019391506001016115b5565b508097505050505050602082019150602088019750600181019050611567565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561168a57605f1988860301835283518051604087526116586040880182610f58565b90506020820151915086810360208801526116738183610f58565b965050506020938401939290920191600101611632565b50505050602083015184820360208601526112758282611549565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561168a57605f1988860301835283518051604087526116f76040880182610f58565b90506020820151915086810360208801526117128183610f58565b9650505060209384019392909201916001016116d1565b60608152600b60608201526a1199595cd0db185a5b595960aa1b608082015282602082015260a060408201526000825160e060a084015261176e6101808401826111e0565b90506020840151609f198483030160c085015261178b828261131d565b9150506040840151609f198483030160e08501526117a982826113a9565b9150506060840151609f19848303016101008501526117c882826114bb565b9150506080840151609f19848303016101208501526117e7828261131d565b91505060a0840151609f19848303016101408501526118068282611606565b91505060c0840151609f198483030161016085015261182582826116a5565b9695505050505050565b60006020828403121561184157600080fd5b81516001600160401b0381111561185757600080fd5b8201601f8101841361186857600080fd5b80516001600160401b0381111561188157611881611043565b604051601f8201601f19908116603f011681016001600160401b03811182821017156118af576118af611043565b6040528181528282016020018610156118c757600080fd5b611275826020830160208601610f3456fea264697066735822122030154378606c23e093ac75c1de2176d467b5ae295af52585d2473760f1f532a064736f6c634300081d003300000000000000000000000051aa17ca59e9e9c3cec3c3c05c2b35f473b35d3900000000000000000000000040d680e41fc4bf973f0ea664981f6359195a6383000000000000000000000000a23b81a89ab9d7d89ff8fc1b5d8508fb75cc094d000000000000000000000000af2e131d483cede068e21a9228ad91e623a989c2000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb
0x608060405234801561001057600080fd5b50600436106100785760003560e01c8063164e68de1461007d5780632dbfa73514610092578063478222c2146100a55780634a4a7b04146100e2578063660d0d67146101095780637dc0d1d0146101305780639ff78c3014610157578063ac9650d81461017e575b600080fd5b61009061008b366004610e55565b61019e565b005b6100906100a0366004610e72565b610410565b6100cc7f000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb81565b6040516100d99190610eab565b60405180910390f35b6100cc7f00000000000000000000000051aa17ca59e9e9c3cec3c3c05c2b35f473b35d3981565b6100cc7f000000000000000000000000a23b81a89ab9d7d89ff8fc1b5d8508fb75cc094d81565b6100cc7f00000000000000000000000040d680e41fc4bf973f0ea664981f6359195a638381565b6100cc7f000000000000000000000000af2e131d483cede068e21a9228ad91e623a989c281565b61019161018c366004610ebf565b61052f565b6040516100d99190610f84565b6101a6610642565b6102156040516020016101d7906020808252600a90820152692322a2afa5a2a2a822a960b11b604082015260600190565b604051602081830303815290604052805190602001206040518060400160405280600a8152602001692322a2afa5a2a2a822a960b11b8152506106a0565b60007f000000000000000000000000a23b81a89ab9d7d89ff8fc1b5d8508fb75cc094d6001600160a01b03166321f8a721604051602001610276906020808252600c908201526b2322a2afa922a1a2a4ab22a960a11b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016102aa91815260200190565b602060405180830381865afa1580156102c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102eb9190610fe9565b905060007f000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb6001600160a01b031663523fba7f846040518263ffffffff1660e01b815260040161033b9190610eab565b602060405180830381865afa158015610358573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037c9190611006565b60405163078d3b7960e01b81529091506001600160a01b037f000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb169063078d3b79906103cf9086908690869060040161101f565b600060405180830381600087803b1580156103e957600080fd5b505af11580156103fd573d6000803e3d6000fd5b50505050505061040d6001600055565b50565b610418610642565b7f000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb61044283610750565b61048f7f000000000000000000000000a23b81a89ab9d7d89ff8fc1b5d8508fb75cc094d7f000000000000000000000000af2e131d483cede068e21a9228ad91e623a989c2858585610777565b5060405163352f9aed60e01b81526001600160a01b037f000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb169063352f9aed906104dc908590600401610eab565b6020604051808303816000875af11580156104fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051f9190611006565b505061052b6001600055565b5050565b6060816001600160401b0381111561054957610549611043565b60405190808252806020026020018201604052801561057c57816020015b60608152602001906001900390816105675790505b50905060005b8281101561063b57600080308686858181106105a0576105a0611059565b90506020028101906105b2919061106f565b6040516105c09291906110bc565b600060405180830381855af49150503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b5091509150816106135761061381610907565b8084848151811061062657610626611059565b60209081029190910101525050600101610582565b5092915050565b6002600054036106995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b60405163ac4ab3fb60e01b8152336004820152602481018390527f00000000000000000000000051aa17ca59e9e9c3cec3c3c05c2b35f473b35d396001600160a01b03169063ac4ab3fb90604401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f91906110cc565b61052b57338160405163a35b150b60e01b81526004016106909291906110ee565b6001600160a01b03811661040d5760405163616daf1f60e01b815260040160405180910390fd5b600061078282610945565b600061078e858561096c565b905060006107a56001600160a01b038916836109fc565b604051637152429d60e11b815260048101849052600060248201529091506001600160a01b0389169063e2a4853a906044016020604051808303816000875af11580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a9190611006565b5060405163078d3b7960e01b81526001600160a01b0387169063078d3b799061084b9088908890869060040161101f565b600060405180830381600087803b15801561086557600080fd5b505af1158015610879573d6000803e3d6000fd5b5050604051632c9800af60e11b81526001600160a01b03808c1660048301528916602482015273305219565c0a0f56a6247ebf5fa704b6253394629250635930015e915060440160006040518083038186803b1580156108d857600080fd5b505af41580156108ec573d6000803e3d6000fd5b505050506108fc87878684610a6f565b979650505050505050565b60008061091383610ba1565b915091508015610937578160405162461bcd60e51b8152600401610690919061111a565b61094083610c31565b505050565b6001600160a01b03811661040d5760405163d551823d60e01b815260040160405180910390fd5b60006040516020016109a69060208082526014908201527310d31052535050931157d1915157d05353d5539560621b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03808616918301919091528316606082015260800160405160208183030381529060405280519060200120905092915050565b60405163bd02d0f560e01b8152600481018290526000906001600160a01b0384169063bd02d0f590602401602060405180830381865afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a689190611006565b9392505050565b610a77610d4f565b8051610a84906002610c3a565b6040805180820190915260068152651b585c9ad95d60d21b60208201528151610ab09160009087610c9f565b6040805180820190915260088152673932b1b2b4bb32b960c11b60208201528151610ade9160019086610c9f565b6020810151610aee906001610c3a565b610b2b600060405180604001604052806009815260200168199959505b5bdd5b9d60ba1b815250848460200151610cfc909392919063ffffffff16565b846001600160a01b03166324de01e4610b4a866001600160a01b031690565b836040518363ffffffff1660e01b8152600401610b68929190611729565b600060405180830381600087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b505050505050505050565b60606000604483511015610bc8575050604080516020810190915260008082529092909150565b6000610bd5846020015190565b90506307b9e43360e51b6001600160e01b0319821601610c145760048401935083806020019051810190610c09919061182f565b946001945092505050565b600060405180602001604052806000815250909250925050915091565b80518060208301fd5b806001600160401b03811115610c5257610c52611043565b604051908082528060200260200182016040528015610c9857816020015b604080518082019091526060815260006020820152815260200190600190039081610c705790505b5090915250565b8184600001518481518110610cb657610cb6611059565b6020026020010151600001819052508084600001518481518110610cdc57610cdc611059565b6020908102919091018101516001600160a01b0390921691015250505050565b8184600001518481518110610d1357610d13611059565b6020026020010151600001819052508084600001518481518110610d3957610d39611059565b6020026020010151602001818152505050505050565b604080516101208101909152606060e0820181815261010083019190915281908152602001610d91604051806040016040528060608152602001606081525090565b8152602001610db3604051806040016040528060608152602001606081525090565b8152602001610dd5604051806040016040528060608152602001606081525090565b8152602001610df7604051806040016040528060608152602001606081525090565b8152602001610e19604051806040016040528060608152602001606081525090565b8152602001610e3b604051806040016040528060608152602001606081525090565b905290565b6001600160a01b038116811461040d57600080fd5b600060208284031215610e6757600080fd5b8135610a6881610e40565b60008060408385031215610e8557600080fd5b8235610e9081610e40565b91506020830135610ea081610e40565b809150509250929050565b6001600160a01b0391909116815260200190565b60008060208385031215610ed257600080fd5b82356001600160401b03811115610ee857600080fd5b8301601f81018513610ef957600080fd5b80356001600160401b03811115610f0f57600080fd5b8560208260051b8401011115610f2457600080fd5b6020919091019590945092505050565b60005b83811015610f4f578181015183820152602001610f37565b50506000910152565b60008151808452610f70816020860160208601610f34565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015610fdd57603f19878603018452610fc8858351610f58565b94506020938401939190910190600101610fac565b50929695505050505050565b600060208284031215610ffb57600080fd5b8151610a6881610e40565b60006020828403121561101857600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261108657600080fd5b8301803591506001600160401b038211156110a057600080fd5b6020019150368190038213156110b557600080fd5b9250929050565b8183823760009101908152919050565b6000602082840312156110de57600080fd5b81518015158114610a6857600080fd5b6001600160a01b038316815260406020820181905260009061111290830184610f58565b949350505050565b602081526000610a686020830184610f58565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f1985840301885281518051604085526111716040860182610f58565b6020928301518682038785015280518083529084019360009350909101905b808310156111bb5783516001600160a01b031682526020938401936001939093019290910190611190565b5060209a8b019a9095509390930192505060010161114b565b50909695505050505050565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561125a57605f1988860301835283518051604087526112326040880182610f58565b6020928301516001600160a01b0316978301979097525093840193929092019160010161120c565b5050505060208301518482036020860152611275828261112d565b95945050505050565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f1985840301885281518051604085526112c26040860182610f58565b6020928301518682038785015280518083529084019360009350909101905b8083101561130457835182526020820191506020840193506001830192506112e1565b5060209a8b019a9095509390930192505060010161129c565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561138e57605f19888603018352835180516040875261136f6040880182610f58565b6020928301519783019790975250938401939290920191600101611349565b5050505060208301518482036020860152611275828261127e565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561138e57605f1988860301835283518051604087526113fb6040880182610f58565b60209283015197830197909752509384019392909201916001016113d5565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f19858403018852815180516040855261145e6040860182610f58565b6020928301518682038785015280518083529084019360009350909101905b808310156114a25783511515825260208201915060208401935060018301925061147d565b5060209a8b019a90955093909301925050600101611438565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561152e57605f19888603018352835180516040875261150d6040880182610f58565b602092830151151597830197909752509384019392909201916001016114e7565b5050505060208301518482036020860152611275828261141a565b600082825180855260208501945060208160051b8301016020850160005b838110156111d457601f19858403018852815180516040855261158d6040860182610f58565b6020928301518682038785015280518083529084019391925081830191600582901b84010160005b828110156115e657601f198583030184526115d1828751610f58565b602096870196949094019391506001016115b5565b508097505050505050602082019150602088019750600181019050611567565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561168a57605f1988860301835283518051604087526116586040880182610f58565b90506020820151915086810360208801526116738183610f58565b965050506020938401939290920191600101611632565b50505050602083015184820360208601526112758282611549565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561168a57605f1988860301835283518051604087526116f76040880182610f58565b90506020820151915086810360208801526117128183610f58565b9650505060209384019392909201916001016116d1565b60608152600b60608201526a1199595cd0db185a5b595960aa1b608082015282602082015260a060408201526000825160e060a084015261176e6101808401826111e0565b90506020840151609f198483030160c085015261178b828261131d565b9150506040840151609f198483030160e08501526117a982826113a9565b9150506060840151609f19848303016101008501526117c882826114bb565b9150506080840151609f19848303016101208501526117e7828261131d565b91505060a0840151609f19848303016101408501526118068282611606565b91505060c0840151609f198483030161016085015261182582826116a5565b9695505050505050565b60006020828403121561184157600080fd5b81516001600160401b0381111561185757600080fd5b8201601f8101841361186857600080fd5b80516001600160401b0381111561188157611881611043565b604051601f8201601f19908116603f011681016001600160401b03811182821017156118af576118af611043565b6040528181528282016020018610156118c757600080fd5b611275826020830160208601610f3456fea264697066735822122030154378606c23e093ac75c1de2176d467b5ae295af52585d2473760f1f532a064736f6c634300081d0033
0x00000000000000000000000051aa17ca59e9e9c3cec3c3c05c2b35f473b35d3900000000000000000000000040d680e41fc4bf973f0ea664981f6359195a6383000000000000000000000000a23b81a89ab9d7d89ff8fc1b5d8508fb75cc094d000000000000000000000000af2e131d483cede068e21a9228ad91e623a989c2000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb
----Decoded View------------Arg [0] : _roleStore (address): 0x51Aa17ca59E9e9C3cEc3c3c05c2B35f473b35D39Arg [1] : _oracle (address): 0x40d680E41FC4Bf973F0EA664981f6359195a6383Arg [2] : _dataStore (address): 0xA23B81a89Ab9D7D89fF8fc1b5d8508fB75Cc094dArg [3] : _eventEmitter (address): 0xAf2E131d483cedE068e21a9228aD91E623a989C2Arg [4] : _feeVault (address): 0xD863BbE7D4D3d7961F658d1705edF49423FbE9eB
----Encoded View------------Arg [0] : 0x00000000000000000000000051aa17ca59e9e9c3cec3c3c05c2b35f473b35d39Arg [1] : 0x00000000000000000000000040d680e41fc4bf973f0ea664981f6359195a6383Arg [2] : 0x000000000000000000000000a23b81a89ab9d7d89ff8fc1b5d8508fb75cc094dArg [3] : 0x000000000000000000000000af2e131d483cede068e21a9228ad91e623a989c2Arg [4] : 0x000000000000000000000000d863bbe7d4d3d7961f658d1705edf49423fbe9eb