Files
2026-03-02 12:14:09 -08:00

609 lines
31 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "RegulatedEntityRegistry",
"sourceName": "contracts/vault/RegulatedEntityRegistry.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"name": "AuthorizedWalletAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"name": "AuthorizedWalletRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "jurisdictionHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "EntityRegistered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "EntitySuspended",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "EntityUnsuspended",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "status",
"type": "bool"
}
],
"name": "OperatorSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "OPERATOR_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "REGISTRAR_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"name": "addAuthorizedWallet",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
}
],
"name": "getEntity",
"outputs": [
{
"internalType": "bool",
"name": "registered",
"type": "bool"
},
{
"internalType": "bool",
"name": "suspended",
"type": "bool"
},
{
"internalType": "bytes32",
"name": "jurisdictionHash",
"type": "bytes32"
},
{
"internalType": "address[]",
"name": "authorizedWallets",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"name": "isAuthorized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
}
],
"name": "isEligible",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "isOperator",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"internalType": "bytes32",
"name": "jurisdictionHash",
"type": "bytes32"
},
{
"internalType": "address[]",
"name": "authorizedWallets",
"type": "address[]"
}
],
"name": "registerEntity",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"name": "removeAuthorizedWallet",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bool",
"name": "status",
"type": "bool"
}
],
"name": "setOperator",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
}
],
"name": "suspendEntity",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "entity",
"type": "address"
}
],
"name": "unsuspendEntity",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60803461007257601f61136438819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b0381168103610072578061005c6100629261008d565b5061010b565b5060405161119890816101ac8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661010757818052816020526040822081835260205260408220600160ff1982541617905533916000805160206113448339815191528180a4600190565b5090565b6001600160a01b031660008181527f01ddc098da42acdf4176da08ec75800bc0fb2bce2be978b2037bcb0ae696651960205260408120549091907fedcc084d3dcd65a1f7f23c65c46722faca6953d28e43150a467cf43e5c3092389060ff166101a657808352826020526040832082845260205260408320600160ff19825416179055600080516020611344833981519152339380a4600190565b50509056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610d9457508163248a9ca314610d6a578163297e296614610c7c5781632f2ff15d14610c5257816330c3aa2c14610a3957816336568abe146109f357816365e4ad9e146109a257816366e305fd1461094d57816375894e8c1461083d578163898913f41461063657816391d14854146105f057816398c9cffa146104f7578163a217fddf146104dc578163a88ae0a614610341578163b6363cf2146102f1578163bc735d901461019e578163d547741f1461015b57508063f5b541a6146101215763f68e9553146100f657600080fd5b3461011d578160031936011261011d57602090516000805160206111438339815191528152f35b5080fd5b503461011d578160031936011261011d57602090517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b9190503461019a578060031936011261019a5761019691356101916001610180610e02565b938387528660205286200154611029565b6110cd565b5080f35b8280fd5b9190503461019a57606036600319011261019a576101ba610de7565b906101c3610e02565b90604435908115158092036102ed5760018060a01b0380941693848752602093600185526101f660ff848a205416610e18565b6000805160206111438339815191528852878552828820338952855260ff838920541680156102ce575b61022990610e7b565b1694851561027e57907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa2679392918588526001845281882001868852835280872060ff1981541660ff841617905551908152a380f35b83608492519162461bcd60e51b8352820152602660248201527f526567756c61746564456e7469747952656769737472793a207a65726f206f7060448201526532b930ba37b960d11b6064820152fd5b508588526001855282882033895260030185528288205460ff16610220565b8580fd5b90503461019a578160031936011261019a578160209360ff92610312610de7565b61031a610e02565b6001600160a01b039182168452600188528484209116835201855220549151911615158152f35b9190503461019a578060031936011261019a5761035c610de7565b90610365610e02565b9060018060a01b038093169283865260019260209184835261038c60ff858a205416610e18565b6000805160206111438339815191528852878352838820338952835260ff848920541680156104be575b80156104a1575b6103c690610e7b565b8116956103d4871515610f29565b858852848352600384892001878952835260ff848920541661044a575061040690858852848352600284892001610f81565b838652828152600382872001908587525284209060ff198254161790557ff43a276644f4c1bdf32c60c28c249a92fe2c930852c4c4abb262d7487d46bcce8380a380f35b835162461bcd60e51b8152908101839052602b60248201527f526567756c61746564456e7469747952656769737472793a20616c726561647960448201526a08185d5d1a1bdc9a5e995960aa1b6064820152608490fd5b50858852848352838820338952870183528388205460ff166103bd565b50858852848352600384892001338952835260ff84892054166103b6565b50503461011d578160031936011261011d5751908152602090f35b9190503461019a57602090816003193601126105ec57610515610de7565b61051d610fc1565b6001600160a01b031680855260018352818520549093906105409060ff16610e18565b8385526001835260ff8286205460081c16610598575082845260018252808420805461ff001916610100179055514281527f8b23ce1303ce1dbfdfeabb798402a8dd097975567b78cd8709e17786ca8d5ce99190a280f35b82608492519162461bcd60e51b8352820152602a60248201527f526567756c61746564456e7469747952656769737472793a20616c7265616479604482015269081cdd5cdc195b99195960b21b6064820152fd5b8380fd5b90503461019a578160031936011261019a578160209360ff92610611610e02565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b9190503461019a57606036600319011261019a57610652610de7565b916024359060443567ffffffffffffffff80821161083957366023830112156108395781830135908111610839576024820191602436918360051b0101116108395761069c610fc1565b6001600160a01b039586169586156107e8578688526001936020908560205260ff888b2054166107915750878994929452846020528689209360ff1993868587541617865587878701554260058701558a936003600288019701945b8c838210610733578c7fefcb4cbe464c824fb011f48c2089b27e22a25cafb7b2b72db6537f06ff1acc178d8d8151908152426020820152a280f35b908b8a926107568761074e610749868a8a610f05565b610f15565b161515610f29565b61076d610767610749858989610f05565b8c610f81565b8661077c610749858989610f05565b168152888852208289825416179055016106f8565b608490602089519162461bcd60e51b8352820152602b60248201527f526567756c61746564456e7469747952656769737472793a20616c726561647960448201526a081c9959da5cdd195c995960aa1b6064820152fd5b855162461bcd60e51b8152602081860152602560248201527f526567756c61746564456e7469747952656769737472793a207a65726f206164604482015264647265737360d81b6064820152608490fd5b8680fd5b9190503461019a57602090816003193601126105ec576001600160a01b039182610865610de7565b1685526001946001825282812093845493600260018701549601958151918583818a54918281520190819a8852828820908d895b8281106109365750505050849003601f01601f1916840199905067ffffffffffffffff8a11848b1017610923575088819a989a979695975260ff60808a019681811615158b5260081c161515858a0152880152608060608801525180935260a086019693905b83821061090c5786880387f35b8451811688529682019693820193908501906108ff565b634e487b7160e01b865260419052602485fd5b83548a1685528b9590940193928101928101610899565b50503461011d57602036600319011261011d5760209181906001600160a01b03610975610de7565b1681526001845220549060ff82169182610993575b50519015158152f35b60081c60ff161591503861098a565b50503461011d578060031936011261011d5760ff816020936109c2610de7565b6109ca610e02565b6001600160a01b0391821683526001875283832091168252600301855220549151911615158152f35b83833461011d578060031936011261011d57610a0d610e02565b90336001600160a01b03831603610a2a57506101969192356110cd565b5163334bd91960e11b81528390fd5b9190503461019a578060031936011261019a576002610a56610de7565b9184610a60610e02565b9460018060a01b03809516948583526001948594856020818152610a8960ff8489205416610e18565b6000805160206111438339815191528752868152828720338852815260ff83882054168015610c34575b8015610c17575b610ac390610e7b565b898752818152610ae960ff84600399886003838320019f169e8f82528552205416610e7b565b898c528181526003838d20018b8d528152828c2060ff198154169055898c52528920019188955b610b3f575b8888887f12929db3c61c31df199de3940b8180c47989d72e3e6d99390dfea8f71e6d2e2d8380a380f35b825480871015610c11578883610b558987610ed7565b905490881b1c1614610b6c57508480960195610b10565b92945090929460001992838101908111610bfe5790610ba085610b92610bbe9489610ed7565b9054908a1b1c169187610ed7565b90919060018060a01b038084549260031b9316831b921b1916179055565b8354908115610beb57500192610bd48484610ed7565b81939154921b1b1916905555388080808080610b15565b634e487b7160e01b895260319052602488fd5b634e487b7160e01b8a526011835260248afd5b50610b15565b50898752818152828720338852860181528287205460ff16610aba565b50898752818152600383882001338852815260ff8388205416610ab3565b9190503461019a578060031936011261019a576101969135610c776001610180610e02565b61104f565b9190503461019a57602090816003193601126105ec57610c9a610de7565b610ca2610fc1565b6001600160a01b03168085526001835281852054909390610cc59060ff16610e18565b8385526001835260ff8286205460081c1615610d1a575082845260018252808420805461ff0019169055514281527ff4d2cb91583140f2a1a8220c7527980eb5f6a5577b18c8091a51872473f28e389190a280f35b82608492519162461bcd60e51b8352820152602660248201527f526567756c61746564456e7469747952656769737472793a206e6f74207375736044820152651c195b99195960d21b6064820152fd5b90503461019a57602036600319011261019a57816020936001923581528085522001549051908152f35b84913461019a57602036600319011261019a573563ffffffff60e01b811680910361019a5760209250637965db0b60e01b8114908115610dd6575b5015158152f35b6301ffc9a760e01b14905083610dcf565b600435906001600160a01b0382168203610dfd57565b600080fd5b602435906001600160a01b0382168203610dfd57565b15610e1f57565b60405162461bcd60e51b815260206004820152602e60248201527f526567756c61746564456e7469747952656769737472793a20656e746974792060448201526d1b9bdd081c9959da5cdd195c995960921b6064820152608490fd5b15610e8257565b60405162461bcd60e51b815260206004820152602760248201527f526567756c61746564456e7469747952656769737472793a206e6f74206175746044820152661a1bdc9a5e995960ca1b6064820152608490fd5b8054821015610eef5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9190811015610eef5760051b0190565b356001600160a01b0381168103610dfd5790565b15610f3057565b60405162461bcd60e51b8152602060048201526024808201527f526567756c61746564456e7469747952656769737472793a207a65726f2077616044820152631b1b195d60e21b6064820152608490fd5b9081549168010000000000000000831015610fab5782610ba0916001610fa995018155610ed7565b565b634e487b7160e01b600052604160045260246000fd5b3360009081527f01ddc098da42acdf4176da08ec75800bc0fb2bce2be978b2037bcb0ae696651960205260409020546000805160206111438339815191529060ff161561100b5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff604060002054161561100b5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146110c857808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146110c85780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056feedcc084d3dcd65a1f7f23c65c46722faca6953d28e43150a467cf43e5c309238a26469706673582212203c488d1f16deb9ec56fda59cc98a4e0c3baefadca6828c821a63acde7913227d64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610d9457508163248a9ca314610d6a578163297e296614610c7c5781632f2ff15d14610c5257816330c3aa2c14610a3957816336568abe146109f357816365e4ad9e146109a257816366e305fd1461094d57816375894e8c1461083d578163898913f41461063657816391d14854146105f057816398c9cffa146104f7578163a217fddf146104dc578163a88ae0a614610341578163b6363cf2146102f1578163bc735d901461019e578163d547741f1461015b57508063f5b541a6146101215763f68e9553146100f657600080fd5b3461011d578160031936011261011d57602090516000805160206111438339815191528152f35b5080fd5b503461011d578160031936011261011d57602090517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b9190503461019a578060031936011261019a5761019691356101916001610180610e02565b938387528660205286200154611029565b6110cd565b5080f35b8280fd5b9190503461019a57606036600319011261019a576101ba610de7565b906101c3610e02565b90604435908115158092036102ed5760018060a01b0380941693848752602093600185526101f660ff848a205416610e18565b6000805160206111438339815191528852878552828820338952855260ff838920541680156102ce575b61022990610e7b565b1694851561027e57907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa2679392918588526001845281882001868852835280872060ff1981541660ff841617905551908152a380f35b83608492519162461bcd60e51b8352820152602660248201527f526567756c61746564456e7469747952656769737472793a207a65726f206f7060448201526532b930ba37b960d11b6064820152fd5b508588526001855282882033895260030185528288205460ff16610220565b8580fd5b90503461019a578160031936011261019a578160209360ff92610312610de7565b61031a610e02565b6001600160a01b039182168452600188528484209116835201855220549151911615158152f35b9190503461019a578060031936011261019a5761035c610de7565b90610365610e02565b9060018060a01b038093169283865260019260209184835261038c60ff858a205416610e18565b6000805160206111438339815191528852878352838820338952835260ff848920541680156104be575b80156104a1575b6103c690610e7b565b8116956103d4871515610f29565b858852848352600384892001878952835260ff848920541661044a575061040690858852848352600284892001610f81565b838652828152600382872001908587525284209060ff198254161790557ff43a276644f4c1bdf32c60c28c249a92fe2c930852c4c4abb262d7487d46bcce8380a380f35b835162461bcd60e51b8152908101839052602b60248201527f526567756c61746564456e7469747952656769737472793a20616c726561647960448201526a08185d5d1a1bdc9a5e995960aa1b6064820152608490fd5b50858852848352838820338952870183528388205460ff166103bd565b50858852848352600384892001338952835260ff84892054166103b6565b50503461011d578160031936011261011d5751908152602090f35b9190503461019a57602090816003193601126105ec57610515610de7565b61051d610fc1565b6001600160a01b031680855260018352818520549093906105409060ff16610e18565b8385526001835260ff8286205460081c16610598575082845260018252808420805461ff001916610100179055514281527f8b23ce1303ce1dbfdfeabb798402a8dd097975567b78cd8709e17786ca8d5ce99190a280f35b82608492519162461bcd60e51b8352820152602a60248201527f526567756c61746564456e7469747952656769737472793a20616c7265616479604482015269081cdd5cdc195b99195960b21b6064820152fd5b8380fd5b90503461019a578160031936011261019a578160209360ff92610611610e02565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b9190503461019a57606036600319011261019a57610652610de7565b916024359060443567ffffffffffffffff80821161083957366023830112156108395781830135908111610839576024820191602436918360051b0101116108395761069c610fc1565b6001600160a01b039586169586156107e8578688526001936020908560205260ff888b2054166107915750878994929452846020528689209360ff1993868587541617865587878701554260058701558a936003600288019701945b8c838210610733578c7fefcb4cbe464c824fb011f48c2089b27e22a25cafb7b2b72db6537f06ff1acc178d8d8151908152426020820152a280f35b908b8a926107568761074e610749868a8a610f05565b610f15565b161515610f29565b61076d610767610749858989610f05565b8c610f81565b8661077c610749858989610f05565b168152888852208289825416179055016106f8565b608490602089519162461bcd60e51b8352820152602b60248201527f526567756c61746564456e7469747952656769737472793a20616c726561647960448201526a081c9959da5cdd195c995960aa1b6064820152fd5b855162461bcd60e51b8152602081860152602560248201527f526567756c61746564456e7469747952656769737472793a207a65726f206164604482015264647265737360d81b6064820152608490fd5b8680fd5b9190503461019a57602090816003193601126105ec576001600160a01b039182610865610de7565b1685526001946001825282812093845493600260018701549601958151918583818a54918281520190819a8852828820908d895b8281106109365750505050849003601f01601f1916840199905067ffffffffffffffff8a11848b1017610923575088819a989a979695975260ff60808a019681811615158b5260081c161515858a0152880152608060608801525180935260a086019693905b83821061090c5786880387f35b8451811688529682019693820193908501906108ff565b634e487b7160e01b865260419052602485fd5b83548a1685528b9590940193928101928101610899565b50503461011d57602036600319011261011d5760209181906001600160a01b03610975610de7565b1681526001845220549060ff82169182610993575b50519015158152f35b60081c60ff161591503861098a565b50503461011d578060031936011261011d5760ff816020936109c2610de7565b6109ca610e02565b6001600160a01b0391821683526001875283832091168252600301855220549151911615158152f35b83833461011d578060031936011261011d57610a0d610e02565b90336001600160a01b03831603610a2a57506101969192356110cd565b5163334bd91960e11b81528390fd5b9190503461019a578060031936011261019a576002610a56610de7565b9184610a60610e02565b9460018060a01b03809516948583526001948594856020818152610a8960ff8489205416610e18565b6000805160206111438339815191528752868152828720338852815260ff83882054168015610c34575b8015610c17575b610ac390610e7b565b898752818152610ae960ff84600399886003838320019f169e8f82528552205416610e7b565b898c528181526003838d20018b8d528152828c2060ff198154169055898c52528920019188955b610b3f575b8888887f12929db3c61c31df199de3940b8180c47989d72e3e6d99390dfea8f71e6d2e2d8380a380f35b825480871015610c11578883610b558987610ed7565b905490881b1c1614610b6c57508480960195610b10565b92945090929460001992838101908111610bfe5790610ba085610b92610bbe9489610ed7565b9054908a1b1c169187610ed7565b90919060018060a01b038084549260031b9316831b921b1916179055565b8354908115610beb57500192610bd48484610ed7565b81939154921b1b1916905555388080808080610b15565b634e487b7160e01b895260319052602488fd5b634e487b7160e01b8a526011835260248afd5b50610b15565b50898752818152828720338852860181528287205460ff16610aba565b50898752818152600383882001338852815260ff8388205416610ab3565b9190503461019a578060031936011261019a576101969135610c776001610180610e02565b61104f565b9190503461019a57602090816003193601126105ec57610c9a610de7565b610ca2610fc1565b6001600160a01b03168085526001835281852054909390610cc59060ff16610e18565b8385526001835260ff8286205460081c1615610d1a575082845260018252808420805461ff0019169055514281527ff4d2cb91583140f2a1a8220c7527980eb5f6a5577b18c8091a51872473f28e389190a280f35b82608492519162461bcd60e51b8352820152602660248201527f526567756c61746564456e7469747952656769737472793a206e6f74207375736044820152651c195b99195960d21b6064820152fd5b90503461019a57602036600319011261019a57816020936001923581528085522001549051908152f35b84913461019a57602036600319011261019a573563ffffffff60e01b811680910361019a5760209250637965db0b60e01b8114908115610dd6575b5015158152f35b6301ffc9a760e01b14905083610dcf565b600435906001600160a01b0382168203610dfd57565b600080fd5b602435906001600160a01b0382168203610dfd57565b15610e1f57565b60405162461bcd60e51b815260206004820152602e60248201527f526567756c61746564456e7469747952656769737472793a20656e746974792060448201526d1b9bdd081c9959da5cdd195c995960921b6064820152608490fd5b15610e8257565b60405162461bcd60e51b815260206004820152602760248201527f526567756c61746564456e7469747952656769737472793a206e6f74206175746044820152661a1bdc9a5e995960ca1b6064820152608490fd5b8054821015610eef5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9190811015610eef5760051b0190565b356001600160a01b0381168103610dfd5790565b15610f3057565b60405162461bcd60e51b8152602060048201526024808201527f526567756c61746564456e7469747952656769737472793a207a65726f2077616044820152631b1b195d60e21b6064820152608490fd5b9081549168010000000000000000831015610fab5782610ba0916001610fa995018155610ed7565b565b634e487b7160e01b600052604160045260246000fd5b3360009081527f01ddc098da42acdf4176da08ec75800bc0fb2bce2be978b2037bcb0ae696651960205260409020546000805160206111438339815191529060ff161561100b5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff604060002054161561100b5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146110c857808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146110c85780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056feedcc084d3dcd65a1f7f23c65c46722faca6953d28e43150a467cf43e5c309238a26469706673582212203c488d1f16deb9ec56fda59cc98a4e0c3baefadca6828c821a63acde7913227d64736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}