0 txs
1 call
constructor
No constructor.
functions
callProxyImplementation
viewfunction callProxyImplementation() view returns (address _implementation)
ENABLE_WINDOW_DURATION_SLOT
viewfunction ENABLE_WINDOW_DURATION_SLOT() view returns (bytes32)
getEffectiveFactRegistry
viewfunction getEffectiveFactRegistry(address operator) view returns (address)
isAppGovernor
viewfunction isAppGovernor(address account) view returns (bool)
isAppRoleAdmin
viewfunction isAppRoleAdmin(address account) view returns (bool)
isFrozen
viewfunction isFrozen() view returns (bool)
isGovernanceAdmin
viewfunction isGovernanceAdmin(address account) view returns (bool)
isOperator
viewfunction isOperator(address account) view returns (bool)
isSecurityAdmin
viewfunction isSecurityAdmin(address account) view returns (bool)
isSecurityAgent
viewfunction isSecurityAgent(address account) view returns (bool)
isTokenAdmin
viewfunction isTokenAdmin(address account) view returns (bool)
isUpgradeGovernor
viewfunction isUpgradeGovernor(address account) view returns (bool)
isValid
viewfunction isValid(bytes32 fact) view returns (bool)
UPGRADE_DELAY_SLOT
viewfunction UPGRADE_DELAY_SLOT() view returns (bytes32)
CALL_PROXY_VERSION
nonpayablefunction CALL_PROXY_VERSION() returns (string ver)
clearCustomReference
nonpayablefunction clearCustomReference(address operator)
initialize
nonpayablefunction initialize(bytes data)
registerAppGovernor
nonpayablefunction registerAppGovernor(address account)
registerAppRoleAdmin
nonpayablefunction registerAppRoleAdmin(address account)
registerGovernanceAdmin
nonpayablefunction registerGovernanceAdmin(address account)
registerOperator
nonpayablefunction registerOperator(address account)
registerSecurityAdmin
nonpayablefunction registerSecurityAdmin(address account)
registerSecurityAgent
nonpayablefunction registerSecurityAgent(address account)
registerTokenAdmin
nonpayablefunction registerTokenAdmin(address account)
registerUpgradeGovernor
nonpayablefunction registerUpgradeGovernor(address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeAppGovernor
nonpayablefunction revokeAppGovernor(address account)
revokeAppRoleAdmin
nonpayablefunction revokeAppRoleAdmin(address account)
revokeGovernanceAdmin
nonpayablefunction revokeGovernanceAdmin(address account)
revokeOperator
nonpayablefunction revokeOperator(address account)
revokeSecurityAdmin
nonpayablefunction revokeSecurityAdmin(address account)
revokeSecurityAgent
nonpayablefunction revokeSecurityAgent(address account)
revokeTokenAdmin
nonpayablefunction revokeTokenAdmin(address account)
revokeUpgradeGovernor
nonpayablefunction revokeUpgradeGovernor(address account)
safeAddImplementation
nonpayablefunction safeAddImplementation(address newImplementation, bytes data)
setCustomReference
nonpayablefunction setCustomReference(address operator, address customReference)
setReferenceDepth
nonpayablefunction setReferenceDepth(address operator, uint256 depth)
events
CustomReferenceCleared
event CustomReferenceCleared(address indexed operator)
CustomReferenceSet
event CustomReferenceSet(address indexed operator, address customReference)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5030608052600060a0819052620000276200002e565b5062000552565b336200003b81806200003e565b50565b6200004c8282600062000050565b5050565b6200005a620001b3565b15620000f3576001600160a01b03831660009081527fa5fdb349cc4ffac7e8ce7d3b075149d1bc847367d814e69a9beca89ef02db8b0602052604090205460ff16620000ed5760405162461bcd60e51b815260206004820152601960248201527f524f4c45535f414c52454144595f494e495449414c495a45440000000000000060448201526064015b60405180910390fd5b620000ff565b620000ff838262000207565b6200010962000399565b15620001a8576001600160a01b03821660009081527f2c11a1f9c63817dbb9f0faa966615764d2db5d6e008269e948a99e0b52181c23602052604090205460ff16620001a35760405162461bcd60e51b815260206004820152602260248201527f53454355524954595f524f4c45535f414c52454144595f494e495449414c495a604482015261115160f21b6064820152608401620000e4565b505050565b620001a382620003eb565b6000805160206200291b83398151915260009081526000805160206200297b8339815191526020527fa5fdb349cc4ffac7e8ce7d3b075149d1bc847367d814e69a9beca89ef02db8b15481905b1415905090565b620002226000805160206200291b8339815191528362000457565b6200025c7ed2ead78c620e94b02d0a996e99298c59ddccfa1d8a0149080ac3a20de060686000805160206200299b833981519152620004f9565b620002866000805160206200299b8339815191526000805160206200291b833981519152620004f9565b620002a16000805160206200291b83398151915280620004f9565b620002dc7f023edb77f7c8cc9e38e8afe78954f703aeeda7fffe014eeb6e56ea84e62f6da76000805160206200299b833981519152620004f9565b620003177f0128d63adbf6b09002c26caf55c47e2f26635807e3ef1b027218aa74c8d61a3e6000805160206200299b833981519152620004f9565b620003416000805160206200295b8339815191526000805160206200291b833981519152620004f9565b80156200004c57620003636000805160206200299b8339815191528362000457565b6200037e6000805160206200291b8339815191528362000457565b6200004c6000805160206200295b8339815191528362000457565b6000805160206200293b83398151915260009081526000805160206200297b8339815191526020527f2c11a1f9c63817dbb9f0faa966615764d2db5d6e008269e948a99e0b52181c2454819062000200565b620004066000805160206200293b83398151915280620004f9565b620004417f037693ba312785932d430dccf0f56ffedd0aa7c0f8b6da2cc4530c2717689b966000805160206200293b833981519152620004f9565b6200003b6000805160206200293b833981519152825b60008281526000805160206200297b833981519152602090815260408083206001600160a01b038516845290915290205460ff166200004c5760008281526000805160206200297b833981519152602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b60008281526000805160206200297b8339815191526020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60805160a0516123a362000578600039600061099201526000610a2501526123a36000f3fe60806040526004361061021e5760003560e01c8063757bd9ab11610123578063cdd1f70d116100ab578063e0f85f731161006f578063e0f85f7314610758578063ed9ef16a14610778578063ee0e680714610798578063fa0f73ba146107b8578063fad8b32a146107d857610270565b8063cdd1f70d146106b8578063d08fb6cb146106d8578063d4a465e0146106f8578063d9fa709114610718578063deec9c5a1461073857610270565b80639463629a116100f25780639463629a14610618578063a1e753d514610638578063a2bdde3d14610658578063aa704cb514610678578063cb1cccce1461069857610270565b8063757bd9ab146105845780638101b64c146105a4578063895f0abe146105c45780638e5224ff146105f857610270565b8063439fab91116101a65780636499eb12116101755780636499eb12146104ce5780636a938567146105045780636c04d9d5146105245780636d70f7ae146105445780636fc97cbf1461056457610270565b8063439fab911461043a57806352b1e35e1461045a5780635a5d1bb91461048e57806362a14376146104ae57610270565b80632f951985116101ed5780632f9519851461039a578063313b5afe146103ba57806333eeb147146103da57806336568abe146103fa5780633682a4501461041a57610270565b80630b3a2d21146102f35780630e770f2314610313578063178963831461033357806320cea94d1461035357610270565b366102705760405162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f5245434549564560448201526064015b60405180910390fd5b600061027a6107f8565b90506001600160a01b0381166102cb5760405162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b6044820152606401610267565b34366000803760008036600084865af13d6000803e8080156102ec573d6000f35b3d6000fd5b005b3480156102ff57600080fd5b506102f161030e366004611dc8565b610808565b34801561031f57600080fd5b506102f161032e366004611dc8565b610823565b34801561033f57600080fd5b506102f161034e366004611dc8565b61083b565b34801561035f57600080fd5b506103877fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040519081526020015b60405180910390f35b3480156103a657600080fd5b506102f16103b5366004611dc8565b610853565b3480156103c657600080fd5b506102f16103d5366004611de5565b610898565b3480156103e657600080fd5b5060005b6040519015158152602001610391565b34801561040657600080fd5b506102f1610415366004611e1e565b610978565b34801561042657600080fd5b506102f1610435366004611dc8565b610a0a565b34801561044657600080fd5b506102f1610455366004611e8c565b610a22565b34801561046657600080fd5b506103877fb00a6109e73dbe7bbf8d3f18fb9221d2d024dc2671e3d5ff02532ccc4059073881565b34801561049a57600080fd5b506103ea6104a9366004611dc8565b610bd6565b3480156104ba57600080fd5b506102f16104c9366004611dc8565b610bf6565b3480156104da57600080fd5b5060008051602061230e833981519152545b6040516001600160a01b039091168152602001610391565b34801561051057600080fd5b506103ea61051f366004611ece565b610c0e565b34801561053057600080fd5b506103ea61053f366004611dc8565b610c94565b34801561055057600080fd5b506103ea61055f366004611dc8565b610cae565b34801561057057600080fd5b506102f161057f366004611dc8565b610cc8565b34801561059057600080fd5b506103ea61059f366004611dc8565b610ce0565b3480156105b057600080fd5b506102f16105bf366004611dc8565b610cfa565b3480156105d057600080fd5b5060408051808201825260058152640342e302e360dc1b602082015290516103919190611f0b565b34801561060457600080fd5b506103ea610613366004611dc8565b610d3b565b34801561062457600080fd5b506102f1610633366004611dc8565b610d55565b34801561064457600080fd5b506102f1610653366004611f3e565b610d6d565b34801561066457600080fd5b506103ea610673366004611dc8565b610e35565b34801561068457600080fd5b506102f1610693366004611dc8565b610e4f565b3480156106a457600080fd5b506103ea6106b3366004611dc8565b610ecd565b3480156106c457600080fd5b506102f16106d3366004611dc8565b610ee7565b3480156106e457600080fd5b506103ea6106f3366004611dc8565b610eff565b34801561070457600080fd5b506104ec610713366004611dc8565b610f19565b34801561072457600080fd5b506102f1610733366004611dc8565b610fab565b34801561074457600080fd5b506102f1610753366004611dc8565b610fc3565b34801561076457600080fd5b506102f1610773366004611f93565b610fdb565b34801561078457600080fd5b506102f1610793366004611dc8565b61107e565b3480156107a457600080fd5b506102f16107b3366004611dc8565b611096565b3480156107c457600080fd5b506102f16107d3366004611dc8565b6110d7565b3480156107e457600080fd5b506102f16107f3366004611dc8565b6110ef565b600061080333610f19565b905090565b61082060008051602061234e83398151915282611107565b50565b6108206000805160206122ce83398151915282611107565b6108206000805160206122ee83398151915282611107565b80336001600160a01b0382160361087c5760405162461bcd60e51b815260040161026790611fbf565b6108946000805160206122ee83398151915283611128565b5050565b6108a133610bd6565b6108bd5760405162461bcd60e51b815260040161026790611fef565b6108c681611144565b6109085760405162461bcd60e51b81526020600482015260136024820152721491519154915390d157d393d517d590531251606a1b6044820152606401610267565b80610911611274565b6001600160a01b038481166000818152602093845260409081902080546001600160a01b03191695841695909517909455925190841681527fbb4849d735090c8e88e3590d31584627f9e8635a095b143ca2f60c034bfc8ee5910160405180910390a25050565b60008051602061222e833981519152821480156109b357507f0000000000000000000000000000000000000000000000000000000000000000155b15610a005760405162461bcd60e51b815260206004820181905260248201527f43414e4e4f545f52454e4f554e43455f474f5645524e414e43455f41444d494e6044820152606401610267565b61089482826112a9565b61082060008051602061232e83398151915282611107565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031603610a935760405162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b6044820152606401610267565b6000610aa160016020612030565b90506000610ab0826020612047565b905080831015610af85760405162461bcd60e51b81526020600482015260136024820152721253925517d110551057d513d3d7d4d3505313606a1b6044820152606401610267565b6000610b068284868861205a565b810190610b139190611dc8565b9050366000610b248582888a61205a565b91509150610b328282611323565b366000610b418887818c61205a565b90925090506001600160a01b03851615610b6b57610b60858383611397565b505050505050505050565b610b736114d9565b15610bc2578015610bbd5760405162461bcd60e51b8152602060048201526014602482015273554e45585045435445445f494e49545f4441544160601b6044820152606401610267565b610b60565b610bcc82826114e3565b610b608282611528565b6000610bf060008051602061226e83398151915283611570565b92915050565b61082060008051602061224e83398151915282611107565b6000610c2660008051602061230e8339815191525490565b6001600160a01b0316636a938567836040518263ffffffff1660e01b8152600401610c5391815260200190565b602060405180830381865afa158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf09190612084565b6000610bf060008051602061228e83398151915283611570565b6000610bf060008051602061232e83398151915283611570565b61082060008051602061228e83398151915282611107565b6000610bf06000805160206122ce83398151915283611570565b80336001600160a01b03821603610d235760405162461bcd60e51b815260040161026790611fbf565b61089460008051602061224e83398151915283611128565b6000610bf06000805160206122ee83398151915283611570565b61082060008051602061222e83398151915282611107565b60008383836000604051602401610d8794939291906120cf565b60408051601f198184030181529181526020820180516001600160e01b0316635e3a97e760e01b1790525190915060009081903090610dc7908590612107565b600060405180830381855af49150503d8060008114610e02576040519150601f19603f3d011682016040523d82523d6000602084013e610e07565b606091505b5091509150818190610e2c5760405162461bcd60e51b81526004016102679190611f0b565b50505050505050565b6000610bf060008051602061234e83398151915283611570565b610e5833610bd6565b610e745760405162461bcd60e51b815260040161026790611fef565b610e7c611274565b6001600160a01b0382166000818152602092909252604080832080546001600160a01b03191690555190917f236df5f69ad4cfd90d903a2d9acee744792b926777849ae4bfc8d97a88ef20e591a250565b6000610bf060008051602061222e83398151915283611570565b61082060008051602061226e83398151915282611107565b6000610bf060008051602061224e83398151915283611570565b600080610f24611274565b6001600160a01b03808516600090815260209290925260409091205416905080610f605760008051602061230e833981519152545b9392505050565b610f6981611144565b610bf05760405162461bcd60e51b81526020600482015260136024820152721491519154915390d157d393d517d590531251606a1b6044820152606401610267565b6108206000805160206122ce83398151915282611128565b61082060008051602061226e83398151915282611128565b610fe433610bd6565b6110005760405162461bcd60e51b815260040161026790611fef565b600061100b826115a8565b905080611016611274565b6001600160a01b038581166000818152602093845260409081902080546001600160a01b03191695841695909517909455925190841681527fbb4849d735090c8e88e3590d31584627f9e8635a095b143ca2f60c034bfc8ee5910160405180910390a2505050565b61082060008051602061228e83398151915282611128565b80336001600160a01b038216036110bf5760405162461bcd60e51b815260040161026790611fbf565b61089460008051602061222e83398151915283611128565b61082060008051602061234e83398151915282611128565b61082060008051602061232e83398151915282611128565b61111082611721565b61111981611743565b611123838361174d565b505050565b61113182611721565b61113a81611743565b61112383836117c3565b60008061115d60008051602061230e8339815191525490565b90505b826001600160a01b0316816001600160a01b03161461126b5742816001600160a01b0316632b3380616040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dc9190612123565b10156111eb5750600092915050565b806001600160a01b0316630301a2c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124d919061213c565b90506001600160a01b0381166112665750600092915050565b611160565b50600192915050565b600061080360405180604001604052806012815260200171435553544f4d5f46525f534c4f545f54414760701b815250611837565b6001600160a01b03811633146113195760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610267565b61089482826117c3565b600061133182840184611dc8565b90506001600160a01b0381163b6113815760405162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b6044820152606401610267565b6111238160008051602061230e83398151915255565b6001600160a01b0383163b6113e35760405162461bcd60e51b8152602060048201526012602482015271115250d7d393d517d057d0d3d395149050d560721b6044820152606401610267565b600080846001600160a01b031663439fab9160e01b858560405160240161140b929190612159565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114499190612107565b600060405180830381855af49150503d8060008114611484576040519150601f19603f3d011682016040523d82523d6000602084013e611489565b606091505b50915091508181906114ae5760405162461bcd60e51b81526004016102679190611f0b565b5080518190156114d15760405162461bcd60e51b81526004016102679190611f0b565b505050505050565b600061080361186a565b80156108945760405162461bcd60e51b8152602060048201526014602482015273554e45585045435445445f494e49545f4441544160601b6044820152606401610267565b80156115685760405162461bcd60e51b815260206004820152600f60248201526e554e45585045435445445f4441544160881b6044820152606401610267565b61089461188b565b60009182526000805160206122ae833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000806115c160008051602061230e8339815191525490565b905060005b838110156116da5742826001600160a01b0316632b3380616040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116319190612123565b1161166e5760405162461bcd60e51b815260206004820152600d60248201526c0929cac82989288be888aa0a89609b1b6044820152606401610267565b816001600160a01b0316630301a2c36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d0919061213c565b91506001016115c6565b506001600160a01b038116610bf05760405162461bcd60e51b815260206004820152600d60248201526c0929cac82989288be888aa0a89609b1b6044820152606401610267565b60009081526000805160206122ae833981519152602052604090206001015490565b6108208133611896565b6117578282611570565b6108945760008281526000805160206122ae833981519152602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6117cd8282611570565b156108945760008281526000805160206122ae833981519152602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000808260405160200161184b9190612107565b60408051601f1981840301815291905280516020909101209392505050565b60008061188460008051602061222e833981519152611721565b1415905090565b3361082081806118fa565b6118a08282611570565b610894576118b8816001600160a01b03166014611906565b6118c3836020611906565b6040516020016118d4929190612175565b60408051601f198184030181529082905262461bcd60e51b825261026791600401611f0b565b61089482826000611aa2565b60606000611915836002612030565b611920906002612047565b67ffffffffffffffff811115611938576119386121ea565b6040519080825280601f01601f191660200182016040528015611962576020820181803683370190505b509050600360fc1b8160008151811061197d5761197d612200565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106119ac576119ac612200565b60200101906001600160f81b031916908160001a90535060006119d0846002612030565b6119db906001612047565b90505b6001811115611a53576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611a0f57611a0f612200565b1a60f81b828281518110611a2557611a25612200565b60200101906001600160f81b031916908160001a90535060049490941c93611a4c81612216565b90506119de565b508315610f595760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610267565b611aaa61186a565b15611b1857611ac760008051602061222e83398151915284611570565b611b135760405162461bcd60e51b815260206004820152601960248201527f524f4c45535f414c52454144595f494e495449414c495a4544000000000000006044820152606401610267565b611b22565b611b228382611ba7565b611b2a611ce3565b15611b9e57611b4760008051602061224e83398151915283611570565b6111235760405162461bcd60e51b815260206004820152602260248201527f53454355524954595f524f4c45535f414c52454144595f494e495449414c495a604482015261115160f21b6064820152608401610267565b61112382611cfd565b611bbf60008051602061222e8339815191528361174d565b611be560008051602061226e8339815191526000805160206122ee833981519152611d53565b611c0b6000805160206122ee83398151915260008051602061222e833981519152611d53565b611c2360008051602061222e83398151915280611d53565b611c4960008051602061232e8339815191526000805160206122ee833981519152611d53565b611c6f60008051602061234e8339815191526000805160206122ee833981519152611d53565b611c9560008051602061228e83398151915260008051602061222e833981519152611d53565b801561089457611cb36000805160206122ee8339815191528361174d565b611ccb60008051602061222e8339815191528361174d565b61089460008051602061228e8339815191528361174d565b60008061188460008051602061224e833981519152611721565b611d1560008051602061224e83398151915280611d53565b611d3b6000805160206122ce83398151915260008051602061224e833981519152611d53565b61082060008051602061224e8339815191528261174d565b6000611d5e83611721565b60008481526000805160206122ae8339815191526020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6001600160a01b038116811461082057600080fd5b600060208284031215611dda57600080fd5b8135610f5981611db3565b60008060408385031215611df857600080fd5b8235611e0381611db3565b91506020830135611e1381611db3565b809150509250929050565b60008060408385031215611e3157600080fd5b823591506020830135611e1381611db3565b60008083601f840112611e5557600080fd5b50813567ffffffffffffffff811115611e6d57600080fd5b602083019150836020828501011115611e8557600080fd5b9250929050565b60008060208385031215611e9f57600080fd5b823567ffffffffffffffff811115611eb657600080fd5b611ec285828601611e43565b90969095509350505050565b600060208284031215611ee057600080fd5b5035919050565b60005b83811015611f02578181015183820152602001611eea565b50506000910152565b6020815260008251806020840152611f2a816040850160208701611ee7565b601f01601f19169190910160400192915050565b600080600060408486031215611f5357600080fd5b8335611f5e81611db3565b9250602084013567ffffffffffffffff811115611f7a57600080fd5b611f8686828701611e43565b9497909650939450505050565b60008060408385031215611fa657600080fd5b8235611fb181611db3565b946020939093013593505050565b60208082526016908201527521a0a72727aa2fa822a92327a926afa7a72fa9a2a62360511b604082015260600190565b60208082526011908201527027a7262cafa0a8282fa3a7ab22a92727a960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610bf057610bf061201a565b80820180821115610bf057610bf061201a565b6000808585111561206a57600080fd5b8386111561207757600080fd5b5050820193919092039150565b60006020828403121561209657600080fd5b81518015158114610f5957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03851681526060602082018190526000906120f490830185876120a6565b9050821515604083015295945050505050565b60008251612119818460208701611ee7565b9190910192915050565b60006020828403121561213557600080fd5b5051919050565b60006020828403121561214e57600080fd5b8151610f5981611db3565b60208152600061216d6020830184866120a6565b949350505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516121ad816017850160208801611ee7565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516121de816028840160208801611ee7565b01602801949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000816122255761222561201a565b50600019019056fe03711c9d994faf6055172091cb841fd4831aa743e6f3315163b06a122c841846026bd110619d11cfdfc28e281df893bc24828e89177318e9dbd860cdaedeb6b300d2ead78c620e94b02d0a996e99298c59ddccfa1d8a0149080ac3a20de060680251e864ca2a080f55bce5da2452e8cfcafdbc951a3e7fff5023d558452ec22853e43b954ba190a7e49386f1f78b01dcd9f628db23f432fa029a7dfd6d98e8fb037693ba312785932d430dccf0f56ffedd0aa7c0f8b6da2cc4530c2717689b9603e615638e0b79444a70f8c695bf8f2a47033bf1cf95691ec3130f64939cee997184681641399eb4ad2fdb92114857ee6ff239f94ad635a1779978947b8843be023edb77f7c8cc9e38e8afe78954f703aeeda7fffe014eeb6e56ea84e62f6da70128d63adbf6b09002c26caf55c47e2f26635807e3ef1b027218aa74c8d61a3ea26469706673582212202465ff6c39cd4e6d606ee0820c8406cf5f05828f87abf18a43feb73f780d743864736f6c6343000818003303711c9d994faf6055172091cb841fd4831aa743e6f3315163b06a122c841846026bd110619d11cfdfc28e281df893bc24828e89177318e9dbd860cdaedeb6b30251e864ca2a080f55bce5da2452e8cfcafdbc951a3e7fff5023d558452ec22853e43b954ba190a7e49386f1f78b01dcd9f628db23f432fa029a7dfd6d98e8fb03e615638e0b79444a70f8c695bf8f2a47033bf1cf95691ec3130f64939cee99