0 txs
0 calls
constructor
constructor(address registry, address oracle, address aggregatorAccessController, address registryAccessController)
functions
AGG_ACCESS_CONTROLLER
viewfunction AGG_ACCESS_CONTROLLER() view returns (address)
ORACLE
viewfunction ORACLE() view returns (address)
owner
viewfunction owner() view returns (address)
REGISTRY_ACCESS_CONTROLLER
viewfunction REGISTRY_ACCESS_CONTROLLER() view returns (address)
REGISTRY
viewfunction REGISTRY() view returns (address)
acceptAllOwnerships
nonpayablefunction acceptAllOwnerships()
acceptOwnership
nonpayablefunction acceptOwnership()
addNewDexTradingPair
nonpayablefunction addNewDexTradingPair(string pair_, string baseAsString_, string quoteAsString_, address base_, address quote_, uint8 decimals_, string description_, address customAggregator_)
setUpBasicAccessControl
nonpayablefunction setUpBasicAccessControl()
transferOwnership
nonpayablefunction transferOwnership(address to)
transferOwnershipToNewOracleFactory
nonpayablefunction transferOwnershipToNewOracleFactory(address newOracleFactoryAddress)
events
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b5060405162003a8238038062003a82833981810160405260808110156200003857600080fd5b50805160208201516040830151606090930151919290913380600081620000a6576040805162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000d957620000d98162000194565b5050506001600160a01b03841615801590620000fd57506001600160a01b03831615155b80156200011257506001600160a01b03821615155b80156200012757506001600160a01b03811615155b620001645760405162461bcd60e51b815260040180806020018281038252603381526020018062003a4f6033913960400191505060405180910390fd5b6001600160601b0319606094851b811660805292841b831660a05290831b821660c05290911b1660e05262000244565b6001600160a01b038116331415620001f3576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60805160601c60a05160601c60c05160601c60e05160601c613738620003176000398061060952806108535280610a1b5280611196528061121052806114ae528061169252508061056252806106db52806107845280610a90528061110d5280611407528061171b52806117a7525080610415528061070a528061082f52806109a652806112ba52806116095250806103dd52806104bb52806107b352806109315280610b375280610b9a5280610c475280610cbb5280610e4c5280610f775280611360528061158052506137386000f3fe60806040523480156200001157600080fd5b5060043610620000a65760003560e01c806306433b1b14620000ab5780631d1d1ffc14620000d157806338013f0214620000dd5780636d0fcd5614620000e757806379ba509714620000f1578063882ff19414620000fb5780638da5cb5b146200010557806391f47b0d146200010f578063c0636915146200037f578063cbc6011814620003a8578063f2fde38b14620003b2575b600080fd5b620000b5620003db565b604080516001600160a01b039092168252519081900360200190f35b620000db620003ff565b005b620000b56200082d565b620000b562000851565b620000db62000875565b620000db62000925565b620000b562000aea565b620000db60048036036101008110156200012857600080fd5b810190602081018135600160201b8111156200014357600080fd5b8201836020820111156200015657600080fd5b803590602001918460018302840111600160201b831117156200017857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115620001cb57600080fd5b820183602082011115620001de57600080fd5b803590602001918460018302840111600160201b831117156200020057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156200025357600080fd5b8201836020820111156200026657600080fd5b803590602001918460018302840111600160201b831117156200028857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160a01b03853581169660208701359091169560ff60408201351695509193509150608081019060600135600160201b811115620002fd57600080fd5b8201836020820111156200031057600080fd5b803590602001918460018302840111600160201b831117156200033257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b0316915062000af99050565b620000db600480360360208110156200039757600080fd5b50356001600160a01b0316620012a4565b620000b5620017a5565b620000db60048036036020811015620003ca57600080fd5b50356001600160a01b0316620017c9565b7f000000000000000000000000000000000000000000000000000000000000000081565b6200040962001838565b306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156200046f57600080fd5b505af115801562000484573d6000803e3d6000fd5b505050506040513d60208110156200049b57600080fd5b50516001600160a01b03161480156200054e5750306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156200051557600080fd5b505af11580156200052a573d6000803e3d6000fd5b505050506040513d60208110156200054157600080fd5b50516001600160a01b0316145b8015620005f55750306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015620005bc57600080fd5b505af1158015620005d1573d6000803e3d6000fd5b505050506040513d6020811015620005e857600080fd5b50516001600160a01b0316145b80156200069c5750306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156200066357600080fd5b505af115801562000678573d6000803e3d6000fd5b505050506040513d60208110156200068f57600080fd5b50516001600160a01b0316145b620006d95760405162461bcd60e51b8152600401808060200182810382526045815260200180620036be6045913960600191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633e29d22c7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200076957600080fd5b505af11580156200077e573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379b44d787f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200081257600080fd5b505af115801562000827573d6000803e3d6000fd5b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b03163314620008ce576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6200092f62001838565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200098b57600080fd5b505af1158015620009a0573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000a0057600080fd5b505af115801562000a15573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000a7557600080fd5b505af115801562000a8a573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200081257600080fd5b6000546001600160a01b031690565b62000b0362001838565b604080516309eed82b60e41b81526001600160a01b03878116600483015286811660248301528084166044830152915183927f00000000000000000000000000000000000000000000000000000000000000001691639eed82b091606480830192600092919082900301818387803b15801562000b7f57600080fd5b505af115801562000b94573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663045abf4b8787846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b031681526020019350505050600060405180830381600087803b15801562000c2a57600080fd5b505af115801562000c3f573d6000803e3d6000fd5b5050505060007f0000000000000000000000000000000000000000000000000000000000000000878760405162000c76906200193d565b6001600160a01b03938416815291831660208301529091166040808301919091525190819003606001906000f08015801562000cb6573d6000803e3d6000fd5b5090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632656554c8a8a6040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b8381101562000d3c57818101518382015260200162000d22565b50505050905090810190601f16801562000d6a5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101562000d9f57818101518382015260200162000d85565b50505050905090810190601f16801562000dcd5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b15801562000ded57600080fd5b505afa15801562000e02573d6000803e3d6000fd5b505050506040513d602081101562000e1957600080fd5b50511562000f75576040805160016206894960e51b03198152600481019182528a5160448201528a516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263ff2ed6e0928d928d92918291602482019160640190602087019080838360005b8381101562000ea857818101518382015260200162000e8e565b50505050905090810190601f16801562000ed65780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101562000f0b57818101518382015260200162000ef1565b50505050905090810190601f16801562000f395780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801562000f5b57600080fd5b505af115801562000f70573d6000803e3d6000fd5b505050505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663573a23af8a8a8a8a866040518663ffffffff1660e01b8152600401808060200180602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b03168152602001838103835288818151815260200191508051906020019080838360005b83811015620010285781810151838201526020016200100e565b50505050905090810190601f168015620010565780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838360005b838110156200108b57818101518382015260200162001071565b50505050905090810190601f168015620010b95780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015620010de57600080fd5b505af1158015620010f3573d6000803e3d6000fd5b505050506000839050806001600160a01b031663f08391d87f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200116c57600080fd5b505af115801562001181573d6000803e3d6000fd5b50505050816001600160a01b031663f08391d87f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015620011f557600080fd5b505af11580156200120a573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630bdf33d2836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200127e57600080fd5b505af115801562001293573d6000803e3d6000fd5b505050505050505050505050505050565b620012ae62001838565b306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156200131457600080fd5b505af115801562001329573d6000803e3d6000fd5b505050506040513d60208110156200134057600080fd5b50516001600160a01b0316148015620013f35750306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015620013ba57600080fd5b505af1158015620013cf573d6000803e3d6000fd5b505050506040513d6020811015620013e657600080fd5b50516001600160a01b0316145b80156200149a5750306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156200146157600080fd5b505af115801562001476573d6000803e3d6000fd5b505050506040513d60208110156200148d57600080fd5b50516001600160a01b0316145b8015620015415750306001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156200150857600080fd5b505af11580156200151d573d6000803e3d6000fd5b505050506040513d60208110156200153457600080fd5b50516001600160a01b0316145b6200157e5760405162461bcd60e51b8152600401808060200182810382526045815260200180620036be6045913960600191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015620015ee57600080fd5b505af115801562001603573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200167757600080fd5b505af11580156200168c573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200170057600080fd5b505af115801562001715573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200178957600080fd5b505af11580156200179e573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b620017d362001838565b6001600160a01b0381166200182a576040805162461bcd60e51b815260206004820152601860248201527743616e6e6f7420736574206f776e657220746f207a65726f60401b604482015290519081900360640190fd5b620018358162001893565b50565b6000546001600160a01b0316331462001891576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b565b6001600160a01b038116331415620018ec576040805162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b611d72806200194c8339019056fe6101006040523480156200001257600080fd5b5060405162001d7238038062001d72833981810160405260608110156200003857600080fd5b50805160208201516040909201519091903380600081620000a0576040805162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000d357620000d381620001d6565b5050506001600160a01b03821615801590620000f757506001600160a01b03811615155b6200010157600080fd5b6001600160601b0319606084811b821660c05283811b821660805282901b1660a05260408051630b1c5a7560e31b81526001600160a01b03848116600483015283811660248301529151918516916358e2d3a891604480820192602092909190829003018186803b1580156200017657600080fd5b505afa1580156200018b573d6000803e3d6000fd5b505050506040513d6020811015620001a257600080fd5b505160f81b7fff000000000000000000000000000000000000000000000000000000000000001660e0525062000286915050565b6001600160a01b03811633141562000235576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60805160601c60a05160601c60c05160601c60e05160f81c6119f162000381600039806102fc5250806104be528061075052806108105280610c0b5280610e7e528061116252806113f852806117aa5250806103fb528061050e528061068d52806107a052806108605280610b485280610c5b5280610dbb5280610ece5280610fa0528061109f52806111b25280611335528061144852806116e752806117fa5250806103d352806104ed5280610665528061077f528061083f5280610b205280610c3a5280610d935280610ead52806110775280611191528061130d528061142752806114be52806116bf52806117d952506119f16000f3fe608060405234801561001057600080fd5b50600436106100db5760003560e01c806316d6b5f6146100e0578063313ce5671461010457806350d25bcd1461012257806354fd4d501461013c578063668a0f02146101445780637284e4161461014c57806379ba5097146101c95780638205bf6a146101d35780638da5cb5b146101db5780639a6fc8f5146101e35780639c5798391461024d578063b5ab58dc14610255578063b633620c14610272578063ec342ad01461028f578063f08391d814610297578063f2fde38b146102bd578063feaf968c146102e3575b600080fd5b6100e86102eb565b604080516001600160a01b039092168252519081900360200190f35b61010c6102fa565b6040805160ff9092168252519081900360200190f35b61012a61031e565b60408051918252519081900360200190f35b61012a6105ab565b61012a6105b0565b61015461080c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018e578181015183820152602001610176565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d16109bc565b005b61012a610a6b565b6100e8610cc7565b610209600480360360208110156101f957600080fd5b50356001600160501b0316610cd6565b60405180866001600160501b03168152602001858152602001848152602001838152602001826001600160501b031681526020019550505050505060405180910390f35b6100e8610f9e565b61012a6004803603602081101561026b57600080fd5b5035610fc2565b61012a6004803603602081101561028857600080fd5b5035611258565b6100e86114bc565b6101d1600480360360208110156102ad57600080fd5b50356001600160a01b03166114e0565b6101d1600480360360208110156102d357600080fd5b50356001600160a01b0316611598565b610209611602565b6002546001600160a01b031690565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002546000906001600160a01b031615806103ac5750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b15801561037f57600080fd5b505afa158015610393573d6000803e3d6000fd5b505050506040513d60208110156103a957600080fd5b50515b8061047a575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b15801561044d57600080fd5b505afa158015610461573d6000803e3d6000fd5b505050506040513d602081101561047757600080fd5b50515b6104bc576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d4c282a37f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561057a57600080fd5b505afa15801561058e573d6000803e3d6000fd5b505050506040513d60208110156105a457600080fd5b5051905090565b600681565b6002546000906001600160a01b0316158061063e5750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b15801561061157600080fd5b505afa158015610625573d6000803e3d6000fd5b505050506040513d602081101561063b57600080fd5b50515b8061070c575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b1580156106df57600080fd5b505afa1580156106f3573d6000803e3d6000fd5b505050506040513d602081101561070957600080fd5b50515b61074e576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ec62f44b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561057a57600080fd5b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fa820de97f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060006040518083038186803b1580156108cc57600080fd5b505afa1580156108e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561090957600080fd5b8101908080516040519392919084600160201b82111561092857600080fd5b90830190602082018581111561093d57600080fd5b8251600160201b81118282018810171561095657600080fd5b82525081516020918201929091019080838360005b8381101561098357818101518382015260200161096b565b50505050905090810190601f1680156109b05780820380516001836020036101000a031916815260200191505b50604052505050905090565b6001546001600160a01b03163314610a14576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6002546000906001600160a01b03161580610af95750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b158015610acc57600080fd5b505afa158015610ae0573d6000803e3d6000fd5b505050506040513d6020811015610af657600080fd5b50515b80610bc7575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b158015610b9a57600080fd5b505afa158015610bae573d6000803e3d6000fd5b505050506040513d6020811015610bc457600080fd5b50515b610c09576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663672ff44f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561057a57600080fd5b6000546001600160a01b031690565b60025460009081908190819081906001600160a01b03161580610d6c5750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b158015610d3f57600080fd5b505afa158015610d53573d6000803e3d6000fd5b505050506040513d6020811015610d6957600080fd5b50515b80610e3a575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b158015610e0d57600080fd5b505afa158015610e21573d6000803e3d6000fd5b505050506040513d6020811015610e3757600080fd5b50515b610e7c576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fc58749e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000896040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160501b03168152602001935050505060a06040518083038186803b158015610f4b57600080fd5b505afa158015610f5f573d6000803e3d6000fd5b505050506040513d60a0811015610f7557600080fd5b508051602082015160408301516060840151608090940151929a91995097509195509350915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002546000906001600160a01b031615806110505750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b15801561102357600080fd5b505afa158015611037573d6000803e3d6000fd5b505050506040513d602081101561104d57600080fd5b50515b8061111e575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b1580156110f157600080fd5b505afa158015611105573d6000803e3d6000fd5b505050506040513d602081101561111b57600080fd5b50515b611160576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315cd4ad27f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000856040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060206040518083038186803b15801561122657600080fd5b505afa15801561123a573d6000803e3d6000fd5b505050506040513d602081101561125057600080fd5b505192915050565b6002546000906001600160a01b031615806112e65750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b1580156112b957600080fd5b505afa1580156112cd573d6000803e3d6000fd5b505050506040513d60208110156112e357600080fd5b50515b806113b4575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b15801561138757600080fd5b505afa15801561139b573d6000803e3d6000fd5b505050506040513d60208110156113b157600080fd5b50515b6113f6576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391624c957f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000856040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060206040518083038186803b15801561122657600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6114e86118b8565b6002546001600160a01b038281169116141561154b576040805162461bcd60e51b815260206004820181905260248201527f41636365737320636f6e74726f6c6c657220697320616c726561647920736574604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040513391907fcfa989179aa1c36c00d3edadf67bcb4f35d9516f4951d34f527ed93957adfbeb90600090a350565b6115a06118b8565b6001600160a01b0381166115f6576040805162461bcd60e51b815260206004820152601860248201527743616e6e6f7420736574206f776e657220746f207a65726f60401b604482015290519081900360640190fd5b6115ff81611912565b50565b60025460009081908190819081906001600160a01b031615806116985750600254604080516304e162b360e41b815233600482015290516001600160a01b0390921691634e162b3091602480820192602092909190829003018186803b15801561166b57600080fd5b505afa15801561167f573d6000803e3d6000fd5b505050506040513d602081101561169557600080fd5b50515b80611766575060025460408051631f5d2cc160e01b81523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f00000000000000000000000000000000000000000000000000000000000000008116604483015291519190921691631f5d2cc1916064808301926020929190829003018186803b15801561173957600080fd5b505afa15801561174d573d6000803e3d6000fd5b505050506040513d602081101561176357600080fd5b50515b6117a8576040805162461bcd60e51b815260206004820152600e60248201526d4e6f20726561642061636365737360901b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bcfd032d7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060a06040518083038186803b15801561186657600080fd5b505afa15801561187a573d6000803e3d6000fd5b505050506040513d60a081101561189057600080fd5b5080516020820151604083015160608401516080909401519299919850965091945092509050565b6000546001600160a01b03163314611910576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b565b6001600160a01b03811633141561196a576040805162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a35056fea264697066735822122079d313d1ab2c3cbd0de77a2c2edcf9e3d418e7158fa195fc94b878cefffa88d764736f6c634300070600334f7261636c6520666163746f7279206973206e6f74207468652063757272656e74206f776e6572206f6620616c6c20746865206465706c6f79656420636f6e747261637473a2646970667358221220929cbf60a09ac0af8d8d92d4dc538bf1f02299cbc8e773ae5487cd388e95218264736f6c634300070600334d7573742070726f766964652070726f70657220616464726573736573206f66206465706c6f79656420636f6e74726163747300000000000000000000000055328a2df78c5e379a3fee693f47e6d4279c2193000000000000000000000000aa65d7e501357a0387e0cae41dd11a352b8a6756000000000000000000000000f25c370c3955ca6391ac6ceb354601e48536f974000000000000000000000000ca03a93d81e6be1ef1cf0ec42d56d4ef6b5c6df6