0 txs
1 call
constructor
constructor(address _roleStore, address _config, address _dataStore, address _eventEmitter, address _riskOracle)
functions
allowedBaseKeys
viewfunction allowedBaseKeys(bytes32) view returns (bool)
config
viewfunction config() view returns (address)
dataStore
viewfunction dataStore() view returns (address)
eventEmitter
viewfunction eventEmitter() view returns (address)
riskOracle
viewfunction riskOracle() view returns (address)
roleStore
viewfunction roleStore() view returns (address)
sync
nonpayablefunction sync(address[] markets, string[] parameters)
events
No events.
errors
DisabledFeature
error DisabledFeature(bytes32 key)
InvalidBaseKey
error InvalidBaseKey(bytes32 baseKey)
SyncConfigInvalidInputLengths
error SyncConfigInvalidInputLengths(uint256 marketsLength, uint256 parametersLength)
SyncConfigInvalidMarketFromData
error SyncConfigInvalidMarketFromData(address market, address marketFromData)
SyncConfigUpdatesDisabledForMarket
error SyncConfigUpdatesDisabledForMarket(address market)
SyncConfigUpdatesDisabledForMarketParameter
error SyncConfigUpdatesDisabledForMarketParameter(address market, string parameter)
SyncConfigUpdatesDisabledForParameter
error SyncConfigUpdatesDisabledForParameter(string parameter)
Uint256AsBytesLengthExceeds32Bytes
error Uint256AsBytesLengthExceeds32Bytes(uint256 length)
Unauthorized
error Unauthorized(address msgSender, string role)
creation bytecode
0x61012060405234801561001157600080fd5b50604051612c34380380612c3483398101604081905261003091610974565b60016000556001600160a01b0380861660805284811660a05283811660c05282811660e05281166101005261006361006d565b50505050506109e9565b60018060006040516020016100a5906020808252600f908201526e13505617d413d3d317d05353d55395608a1b604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016101269060208082526018908201527f4d41585f504f4f4c5f5553445f464f525f4445504f5349540000000000000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600060405160200161019b9060208082526011908201527013505617d3d4115397d2539511549154d5607a1b604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600060405160200161021c9060208082526016908201527f504f534954494f4e5f494d504143545f464143544f5200000000000000000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600060405160200161029d906020808252601f908201527f504f534954494f4e5f494d504143545f4558504f4e454e545f464143544f5200604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016103139060208082526012908201527129aba0a82fa4a6a820a1aa2fa320a1aa27a960711b604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000604051602001610394906020808252601b908201527f535741505f494d504143545f4558504f4e454e545f464143544f520000000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016104209060208082526022908201527f46554e44494e475f494e4352454153455f464143544f525f5045525f5345434f604082015261139160f21b606082015260800190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016104ac9060208082526022908201527f46554e44494e475f44454352454153455f464143544f525f5045525f5345434f604082015261139160f21b606082015260800190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600060405160200161052d906020808252601d908201527f4d494e5f46554e44494e475f464143544f525f5045525f5345434f4e44000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016105ae906020808252601d908201527f4d41585f46554e44494e475f464143544f525f5045525f5345434f4e44000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600060405160200161062f9060208082526014908201527f4f5054494d414c5f55534147455f464143544f52000000000000000000000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016106b09060208082526015908201527f424153455f424f52524f57494e475f464143544f520000000000000000000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600060405160200161073e9060208082526024908201527f41424f56455f4f5054494d414c5f55534147455f424f52524f57494e475f464160408201526321aa27a960e11b606082015260800190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016107b29060208082526010908201526f2127a92927aba4a723afa320a1aa27a960811b604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016108339060208082526019908201527f424f52524f57494e475f4558504f4e454e545f464143544f5200000000000000604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060006040516020016108a5906020808252600e908201526d2922a9a2a92b22afa320a1aa27a960911b604082015260600190565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000604051602001610926906020808252601c908201527f4f50454e5f494e5445524553545f524553455256455f464143544f5200000000604082015260600190565b60408051808303601f19018152918152815160209283012083529082019290925201600020805460ff1916911515919091179055565b6001600160a01b038116811461097157600080fd5b50565b600080600080600060a0868803121561098c57600080fd5b85516109978161095c565b60208701519095506109a88161095c565b60408701519094506109b98161095c565b60608701519093506109ca8161095c565b60808701519092506109db8161095c565b809150509295509295909350565b60805160a05160c05160e051610100516121a7610a8d6000396000818161016d01526105fb0152600081816101460152610a6d01526000818160f80152818161022101528181610281015281816103b40152818161046a01528181610526015281816106e5015281816107670152818161088701528181610af30152610b9001526000818161011f015261081a01526000818160c40152610c5e01526121a76000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c806306850ad9146100725780633862dd70146100aa5780634a4a7b04146100bf578063660d0d67146100f357806379502c551461011a5780639ff78c3014610141578063d50507fd14610168575b600080fd5b61009561008036600461140a565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100bd6100b836600461146e565b61018f565b005b6100e67f000000000000000000000000000000000000000000000000000000000000000081565b6040516100a191906114dd565b6100e67f000000000000000000000000000000000000000000000000000000000000000081565b6100e67f000000000000000000000000000000000000000000000000000000000000000081565b6100e67f000000000000000000000000000000000000000000000000000000000000000081565b6100e67f000000000000000000000000000000000000000000000000000000000000000081565b6102146040516020016101cb906020808252601590820152742624a6a4aa22a22fa1a7a72324a3afa5a2a2a822a960591b604082015260600190565b60405160208183030381529060405280519060200120604051806040016040528060158152602001742624a6a4aa22a22fa1a7a72324a3afa5a2a2a822a960591b815250610c42565b61021c610cf6565b61024e7f000000000000000000000000000000000000000000000000000000000000000061024930610d4f565b610ddc565b82811461027d57604051637bf8d2b360e01b815260048101849052602481018290526044015b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd02d0f56102b6610e07565b6040518263ffffffff1660e01b81526004016102d491815260200190565b602060405180830381865afa1580156102f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031591906114f1565b905060005b84811015610af05760008686838181106103365761033661150a565b905060200201602081019061034b9190611535565b905060008585848181106103615761036161150a565b90506020028101906103739190611552565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450839250506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169050637ae1cfca6103e486610e64565b6040518263ffffffff1660e01b815260040161040291815260200190565b602060405180830381865afa15801561041f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044391906115ad565b905080156104665783604051638b3d465560e01b815260040161027491906114dd565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ae1cfca6104a086610ea5565b6040518263ffffffff1660e01b81526004016104be91815260200190565b602060405180830381865afa1580156104db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ff91906115ad565b9050801561052257836040516311d4fd6360e31b81526004016102749190611618565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ae1cfca61055d8888610f10565b6040518263ffffffff1660e01b815260040161057b91815260200190565b602060405180830381865afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc91906115ad565b905080156105e1578585604051630798d28360e01b815260040161027492919061162b565b60405163177b3fb960e21b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635decfee4906106329089908b90600401611657565b600060405180830381865afa15801561064f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610677919081019061175a565b905060008160a0015190506000808360e0015180602001905181019061069d919061189b565b915091506106ac828b83610faa565b6106b582611074565b60006106c183836110a9565b60405163bd02d0f560e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bd02d0f590602401602060405180830381865afa15801561072c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075091906114f1565b9050600061076187602001516110ce565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ae1cfca61079d8961112e565b6040518263ffffffff1660e01b81526004016107bb91815260200190565b602060405180830381865afa1580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc91906115ad565b9050806109375760405163a43f85c560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a43f85c590610853908990899087906004016118e2565b600060405180830381600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663abfdcced6108bd8961112e565b6040516001600160e01b031960e084901b1681526004810191909152600160248201526044016020604051808303816000875af1158015610902573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092691906115ad565b5060019b508f87111561093757869f505b61093f611319565b602081015161094f906003611199565b61098b6000604051806040016040528060088152602001671d5c19185d19525960c21b8152508a84602001516111fe909392919063ffffffff16565b6109c86001604051806040016040528060098152602001687072657656616c756560b81b8152508684602001516111fe909392919063ffffffff16565b610a056002604051806040016040528060098152602001686e65787456616c756560b81b8152508584602001516111fe909392919063ffffffff16565b6060810151610a15906001611199565b610a5660006040518060400160405280600d81526020016c1d5c19185d19505c1c1b1a5959609a1b8152508f8460600151611251909392919063ffffffff16565b60405163483624fb60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063906c49f690610aa2908490600401611f78565b600060405180830381600087803b158015610abc57600080fd5b505af1158015610ad0573d6000803e3d6000fd5b50505050505050505050505050505050505050808060010191505061031a565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd02d0f5610b28610e07565b6040518263ffffffff1660e01b8152600401610b4691815260200190565b602060405180830381865afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8791906114f1565b811115610c31577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e2a4853a610bc5610e07565b836040518363ffffffff1660e01b8152600401610bec929190918252602082015260400190565b6020604051808303816000875af1158015610c0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2f91906114f1565b505b50610c3c6001600055565b50505050565b60405163ac4ab3fb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ac4ab3fb90604401602060405180830381865afa158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd191906115ad565b610cf257338160405163a35b150b60e01b815260040161027492919061162b565b5050565b600260005403610d485760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610274565b6002600055565b6000604051602001610d91906020808252601c908201527b14d65390d7d0d3d3919251d7d191505515549157d11254d05093115160221b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b038416908201526060015b604051602081830303815290604052805190602001209050919050565b610de682826112a6565b15610cf25760405163dd70e0c960e01b815260048101829052602401610274565b6000604051602001610e49906020808252601c908201527b14d65390d7d0d3d3919251d7d310551154d517d5541110551157d25160221b604082015260600190565b60405160208183030381529060405280519060200120905090565b6000604051602001610d91906020808252601b908201527a14d65390d7d0d3d3919251d7d3505492d15517d11254d050931151602a1b604082015260600190565b6000604051602001610ee8906020808252601e908201527f53594e435f434f4e4649475f504152414d455445525f44495341424c45440000604082015260600190565b6040516020818303038152906040528051906020012082604051602001610dbf92919061206c565b6000604051602001610f619060208082526025908201527f53594e435f434f4e4649475f4d41524b45545f504152414d455445525f444953604082015264105093115160da1b606082015260800190565b604051602081830303815290604052805190602001208383604051602001610f8b93929190612085565b6040516020818303038152906040528051906020012090505b92915050565b6000604051602001610fde906020808252600e908201526d26a0ac2fa827262fa320a1aa27a960911b604082015260600190565b604051602081830303815290604052805190602001208403611018578180602001905181019061100e91906120af565b50915061102f9050565b8180602001905181019061102c91906120ee565b90505b806001600160a01b0316836001600160a01b031614610c3c5760405163624b5b1360e01b81526001600160a01b03808516600483015282166024820152604401610274565b60008181526001602052604090205460ff166110a65760405163eb19d3f560e01b815260048101829052602401610274565b50565b600081516000036110bb575081610fa4565b8282604051602001610f8b92919061210b565b805160009060208111156110f857604051630e92b83760e01b815260048101829052602401610274565b806000036111095750600092915050565b6020838101519061111b908390612147565b61112690600861215a565b1c9392505050565b6000604051602001611170906020808252601c908201527b14d65390d7d0d3d3919251d7d5541110551157d0d3d354131155115160221b604082015260600190565b60408051601f198184030181528282528051602091820120908301528101839052606001610dbf565b806001600160401b038111156111b1576111b1611681565b6040519080825280602002602001820160405280156111f757816020015b6040805180820190915260608152600060208201528152602001906001900390816111cf5790505b5090915250565b81846000015184815181106112155761121561150a565b602002602001015160000181905250808460000151848151811061123b5761123b61150a565b6020026020010151602001818152505050505050565b81846000015184815181106112685761126861150a565b602002602001015160000181905250808460000151848151811061128e5761128e61150a565b60209081029190910181015191151591015250505050565b604051633d70e7e560e11b8152600481018290526000906001600160a01b03841690637ae1cfca90602401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131291906115ad565b9392505050565b604080516101208101909152606060e082018181526101008301919091528190815260200161135b604051806040016040528060608152602001606081525090565b815260200161137d604051806040016040528060608152602001606081525090565b815260200161139f604051806040016040528060608152602001606081525090565b81526020016113c1604051806040016040528060608152602001606081525090565b81526020016113e3604051806040016040528060608152602001606081525090565b8152602001611405604051806040016040528060608152602001606081525090565b905290565b60006020828403121561141c57600080fd5b5035919050565b60008083601f84011261143557600080fd5b5081356001600160401b0381111561144c57600080fd5b6020830191508360208260051b850101111561146757600080fd5b9250929050565b6000806000806040858703121561148457600080fd5b84356001600160401b0381111561149a57600080fd5b6114a687828801611423565b90955093505060208501356001600160401b038111156114c557600080fd5b6114d187828801611423565b95989497509550505050565b6001600160a01b0391909116815260200190565b60006020828403121561150357600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146110a657600080fd5b60006020828403121561154757600080fd5b813561131281611520565b6000808335601e1984360301811261156957600080fd5b8301803591506001600160401b0382111561158357600080fd5b60200191503681900382131561146757600080fd5b805180151581146115a857600080fd5b919050565b6000602082840312156115bf57600080fd5b61131282611598565b60005b838110156115e35781810151838201526020016115cb565b50506000910152565b600081518084526116048160208601602086016115c8565b601f01601f19169290920160200192915050565b60208152600061131260208301846115ec565b6001600160a01b038316815260406020820181905260009061164f908301846115ec565b949350505050565b60408152600061166a60408301856115ec565b905060018060a01b03831660208301529392505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b03811182821017156116ba576116ba611681565b60405290565b600082601f8301126116d157600080fd5b8151602083016000806001600160401b038411156116f1576116f1611681565b50604051601f19601f85018116603f011681018181106001600160401b038211171561171f5761171f611681565b60405283815290508082840187101561173757600080fd5b6117458460208301856115c8565b9695505050505050565b80516115a881611520565b60006020828403121561176c57600080fd5b81516001600160401b0381111561178257600080fd5b8201610100818503121561179557600080fd5b61179d611697565b8151815260208201516001600160401b038111156117ba57600080fd5b6117c6868285016116c0565b60208301525060408201516001600160401b038111156117e557600080fd5b6117f1868285016116c0565b60408301525060608201516001600160401b0381111561181057600080fd5b61181c868285016116c0565b60608301525060808201516001600160401b0381111561183b57600080fd5b611847868285016116c0565b60808301525060a0828101519082015261186360c0830161174f565b60c082015260e08201516001600160401b0381111561188157600080fd5b61188d868285016116c0565b60e083015250949350505050565b600080604083850312156118ae57600080fd5b825160208401519092506001600160401b038111156118cc57600080fd5b6118d8858286016116c0565b9150509250929050565b8381526060602082015260006118fb60608301856115ec565b9050826040830152949350505050565b600082825180855260208501945060208160051b8301016020850160005b838110156119b257601f19858403018852815180516040855261194f60408601826115ec565b6020928301518682038785015280518083529084019360009350909101905b808310156119995783516001600160a01b03168252602093840193600193909301929091019061196e565b5060209a8b019a90955093909301925050600101611929565b50909695505050505050565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611a3857605f198886030183528351805160408752611a1060408801826115ec565b6020928301516001600160a01b031697830197909752509384019392909201916001016119ea565b5050505060208301518482036020860152611a53828261190b565b95945050505050565b600082825180855260208501945060208160051b8301016020850160005b838110156119b257601f198584030188528151805160408552611aa060408601826115ec565b6020928301518682038785015280518083529084019360009350909101905b80831015611ae25783518252602082019150602084019350600183019250611abf565b5060209a8b019a90955093909301925050600101611a7a565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611b6c57605f198886030183528351805160408752611b4d60408801826115ec565b6020928301519783019790975250938401939290920191600101611b27565b5050505060208301518482036020860152611a538282611a5c565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611b6c57605f198886030183528351805160408752611bd960408801826115ec565b6020928301519783019790975250938401939290920191600101611bb3565b600082825180855260208501945060208160051b8301016020850160005b838110156119b257601f198584030188528151805160408552611c3c60408601826115ec565b6020928301518682038785015280518083529084019360009350909101905b80831015611c8057835115158252602082019150602084019350600183019250611c5b565b5060209a8b019a90955093909301925050600101611c16565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611d0c57605f198886030183528351805160408752611ceb60408801826115ec565b60209283015115159783019790975250938401939290920191600101611cc5565b5050505060208301518482036020860152611a538282611bf8565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611b6c57605f198886030183528351805160408752611d7960408801826115ec565b6020928301519783019790975250938401939290920191600101611d53565b600082825180855260208501945060208160051b8301016020850160005b838110156119b257601f198584030188528151805160408552611ddc60408601826115ec565b6020928301518682038785015280518083529084019391925081830191600582901b84010160005b82811015611e3557601f19858303018452611e208287516115ec565b60209687019694909401939150600101611e04565b508097505050505050602082019150602088019750600181019050611db6565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611ed957605f198886030183528351805160408752611ea760408801826115ec565b9050602082015191508681036020880152611ec281836115ec565b965050506020938401939290920191600101611e81565b5050505060208301518482036020860152611a538282611d98565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611ed957605f198886030183528351805160408752611f4660408801826115ec565b9050602082015191508681036020880152611f6181836115ec565b965050506020938401939290920191600101611f20565b60408152600a60408201526953796e63436f6e66696760b01b6060820152608060208201526000825160e06080840152611fb66101608401826119be565b90506020840151607f198483030160a0850152611fd38282611afb565b9150506040840151607f198483030160c0850152611ff18282611b87565b9150506060840151607f198483030160e085015261200f8282611c99565b9150506080840151607f198483030161010085015261202e8282611d27565b91505060a0840151607f198483030161012085015261204d8282611e55565b91505060c0840151607f1984830301610140850152611a538282611ef4565b82815260406020820152600061164f60408301846115ec565b8381526001600160a01b0383166020820152606060408201819052600090611a53908301846115ec565b6000806000606084860312156120c457600080fd5b835160208501519093506120d781611520565b91506120e560408501611598565b90509250925092565b60006020828403121561210057600080fd5b815161131281611520565b828152600082516121238160208501602087016115c8565b919091016020019392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610fa457610fa4612131565b8082028115828204841417610fa457610fa461213156fea2646970667358221220d24155e51688c9ee67a30ba80e54a368fd896885b0c1c638ad34fbecc9cdd1af64736f6c634300081d00330000000000000000000000003c3d99fd298f679dbc2cecd132b4ec4d0f5e6e720000000000000000000000007bdab864100cb55b1770a8f8871fb25f2458ce89000000000000000000000000fd70de6b91282d8017aa4e741e9ae325cab992d8000000000000000000000000c8ee91a54287db53897056e12d9819156d3822fb0000000000000000000000000efb5a96ed1b33308a73355c56aa1bc1aa7e4a8e