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

522 lines
27 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "VaultBridgeIntegration",
"sourceName": "contracts/bridge/integration/VaultBridgeIntegration.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
},
{
"internalType": "address",
"name": "vaultFactory_",
"type": "address"
},
{
"internalType": "address",
"name": "bridgeRegistry_",
"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": "depositToken",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "vault",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256[]",
"name": "destinationChainIds",
"type": "uint256[]"
}
],
"name": "DepositTokenRegistered",
"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": "INTEGRATOR_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "bridgeRegistry",
"outputs": [
{
"internalType": "contract BridgeRegistry",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "defaultBridgeFeeBps",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "defaultDestinations",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "defaultMaxBridgeAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "defaultMinBridgeAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "defaultRiskLevel",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getDefaultDestinations",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"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": "depositToken",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "destinationChainIds",
"type": "uint256[]"
},
{
"internalType": "uint256",
"name": "minAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxAmount",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "riskLevel",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "bridgeFeeBps",
"type": "uint256"
}
],
"name": "registerDepositToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "depositToken",
"type": "address"
}
],
"name": "registerDepositTokenDefault",
"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": "uint256",
"name": "feeBps",
"type": "uint256"
}
],
"name": "setDefaultBridgeFeeBps",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256[]",
"name": "chainIds",
"type": "uint256[]"
}
],
"name": "setDefaultDestinations",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "maxAmount",
"type": "uint256"
}
],
"name": "setDefaultMaxBridgeAmount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "minAmount",
"type": "uint256"
}
],
"name": "setDefaultMinBridgeAmount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "riskLevel",
"type": "uint8"
}
],
"name": "setDefaultRiskLevel",
"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": [],
"name": "vaultFactory",
"outputs": [
{
"internalType": "contract VaultFactory",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080346200034c57601f6200126138819003918201601f19168301916001600160401b0383118484101762000351578084926060946040528339810103126200034c576200004d8162000367565b60206200006a60406200006283860162000367565b940162000367565b91670de0b6b3a764000060035560049369d3c21bcecceda10000008555620000b16032928360ff196005541617600555600a600655620000aa816200037c565b50620003fc565b506001600160a01b03908116938415620002f5571680156200029c5760018060a01b03196001948186541617855560025416176002556007805491680100000000000000009485841015620002875780840180845584101562000273576089600094848652868620015582548681101562000260578181018085558110156200024e57600a90848652868620015582548681101562000260578181018085558110156200024e5761210590848652868620015582548681101562000260578181018085558110156200024e5761a4b190848652868620015582548681101562000260578181018085558110156200024e5761a86a90848652868620015582548681101562000260578181018085558110156200024e57603890848652868620015582548681101562000260578181018085558110156200024e5761279f9084865286862001558254958610156200023b5785018083558510156200022a575061a72994508152200155604051610da290816200049f8239f35b634e487b7160e01b83528552602482fd5b634e487b7160e01b845260418752602484fd5b634e487b7160e01b8552828852602485fd5b634e487b7160e01b855260418852602485fd5b5085634e487b7160e01b6000525260246000fd5b604187634e487b7160e01b6000525260246000fd5b60405162461bcd60e51b8152808601849052602c60248201527f5661756c74427269646765496e746567726174696f6e3a207a65726f2062726960448201526b64676520726567697374727960a01b6064820152608490fd5b60405162461bcd60e51b8152808701859052602a60248201527f5661756c74427269646765496e746567726174696f6e3a207a65726f207661756044820152696c7420666163746f727960b01b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200034c57565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620003f857818052816020526040822081835260205260408220600160ff198254161790553391600080516020620012418339815191528180a4600190565b5090565b6001600160a01b031660008181527f85597e26f9de67b0101b574c01128315915f014d091114801759e10c42edea1d60205260408120549091907f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d089060ff166200049957808352826020526040832082845260205260408320600160ff1982541617905560008051602062001241833981519152339380a4600190565b50509056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461095a5750816304315e741461091e5781631ae6abc014610887578163248a9ca31461085d5781632f2ff15d14610833578163316be1711461080a57816336568abe146107c45781633721a50c146107475781633956ad4b14610728578163402c39441461070957816344c505c51461055857816372cb9490146103d15781637c330738146102e45781637ffa1e72146102af57816391d148541461026a5781639b32cfe214610248578163a217fddf1461022d578163c414b9181461020f578163d2d2e8b3146101ed578163d547741f146101aa578163d8a06f7314610181578163dbe8168a1461015f575063ee4aedfe1461012257600080fd5b3461015b578160031936011261015b57602090517f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d088152f35b5080fd5b83903461015b57602036600319011261015b5761017a610b7f565b8035905580f35b50503461015b578160031936011261015b5760015490516001600160a01b039091168152602090f35b919050346101e957806003193601126101e9576101e591356101e060016101cf6109ad565b938387528660205286200154610c33565b610cd7565b5080f35b8280fd5b50503461015b578160031936011261015b5760209060ff600554169051908152f35b9050346101e957826003193601126101e95760209250549051908152f35b50503461015b578160031936011261015b5751908152602090f35b83903461015b57602036600319011261015b57610263610b7f565b3560035580f35b9050346101e957816003193601126101e957816020936102886109ad565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b50503461015b578160031936011261015b576102e0906102cd610b21565b9051918291602083526020830190610a91565b0390f35b83903461015b576020806003193601126101e95767ffffffffffffffff9180358381116103cd576103189036908301610a2a565b90610321610b7f565b61032d82511515610ac5565b81519384116103ba576801000000000000000084116103ba57506007548360075580841061038c575b506020019060078452835b83811061036c578480f35b8251600080516020610d4d83398151915282015591810191600101610361565b83600080516020610d4d83398151915291820191015b8181106103af5750610356565b8581556001016103a2565b634e487b7160e01b855260419052602484fd5b8480fd5b8391503461015b57602036600319011261015b576103ed6109c8565b926103f6610bd7565b60035490825460ff60055416936006549361040f610b21565b94610418610bd7565b6001600160a01b0398891696871561050257889961043888511515610ac5565b6002541691823b156104fe578994899286928951988997889687956363c841d360e11b87528601526024850152604484015260c0606484015261047e60c484018c610a91565b91608484015260a483015203925af180156104f4579085916104db575b50507f462758ba03b6f1992836e1c1b8e5b2ba0ab2edb2d97a2269af29cb168c3efc09916104d59151918291602083526020830190610a91565b0390a380f35b6104e4906109de565b6104ef57838661049b565b505050fd5b82513d87823e3d90fd5b8980fd5b855162461bcd60e51b8152602081860152602a60248201527f5661756c74427269646765496e746567726174696f6e3a207a65726f2064657060448201526937b9b4ba103a37b5b2b760b11b6064820152608490fd5b83833461015b5760c036600319011261015b576105736109c8565b9060243567ffffffffffffffff8111610705576105939036908601610a2a565b936084359060ff82168092036103cd576105ab610bd7565b6001600160a01b039384169384156106af576105c987511515610ac5565b6002541690813b156106ab57859185918386518096819582946363c841d360e11b84528301526044356024830152606435604483015260c0606483015261061360c483018d610a91565b90608483015260a43560a483015203925af180156106a15761066a575b506104d583947f462758ba03b6f1992836e1c1b8e5b2ba0ab2edb2d97a2269af29cb168c3efc099251918291602083526020830190610a91565b7f462758ba03b6f1992836e1c1b8e5b2ba0ab2edb2d97a2269af29cb168c3efc0991936106996104d5926109de565b939150610630565b82513d86823e3d90fd5b8580fd5b835162461bcd60e51b8152602081840152602a60248201527f5661756c74427269646765496e746567726174696f6e3a207a65726f2064657060448201526937b9b4ba103a37b5b2b760b11b6064820152608490fd5b8380fd5b50503461015b578160031936011261015b576020906006549051908152f35b50503461015b578160031936011261015b576020906003549051908152f35b9050346101e95760203660031901126101e957803591610765610b7f565b612710831161077657505060065580f35b906020608492519162461bcd60e51b8352820152602260248201527f5661756c74427269646765496e746567726174696f6e3a20666565203e203130604482015261302560f01b6064820152fd5b83833461015b578060031936011261015b576107de6109ad565b90336001600160a01b038316036107fb57506101e5919235610cd7565b5163334bd91960e11b81528390fd5b50503461015b578160031936011261015b5760025490516001600160a01b039091168152602090f35b919050346101e957806003193601126101e9576101e5913561085860016101cf6109ad565b610c59565b9050346101e95760203660031901126101e957816020936001923581528085522001549051908152f35b9050346101e95760203660031901126101e95780359160ff8316809303610705576108b0610b7f565b60ff83116108c857505060ff19600554161760055580f35b906020608492519162461bcd60e51b8352820152602a60248201527f5661756c74427269646765496e746567726174696f6e3a20696e76616c6964206044820152691c9a5cdac81b195d995b60b21b6064820152fd5b9050346101e95760203660031901126101e957356007548110156101e957600760209352600080516020610d4d83398151915201549051908152f35b8491346101e95760203660031901126101e9573563ffffffff60e01b81168091036101e95760209250637965db0b60e01b811490811561099c575b5015158152f35b6301ffc9a760e01b14905083610995565b602435906001600160a01b03821682036109c357565b600080fd5b600435906001600160a01b03821682036109c357565b67ffffffffffffffff81116109f257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109f257604052565b81601f820112156109c35780359160209167ffffffffffffffff84116109f2578360051b9060405194610a5f85840187610a08565b855283808601928201019283116109c3578301905b828210610a82575050505090565b81358152908301908301610a74565b90815180825260208080930193019160005b828110610ab1575050505090565b835185529381019392810192600101610aa3565b15610acc57565b60405162461bcd60e51b815260206004820152602760248201527f5661756c74427269646765496e746567726174696f6e3a206e6f2064657374696044820152666e6174696f6e7360c81b6064820152608490fd5b604051906007548083528260209160208201906007600052600080516020610d4d833981519152936000905b828210610b6557505050610b6392500383610a08565b565b855484526001958601958895509381019390910190610b4d565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610bb95750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527f85597e26f9de67b0101b574c01128315915f014d091114801759e10c42edea1d60205260409020547f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d089060ff1615610bb95750565b80600052600060205260406000203360005260205260ff6040600020541615610bb95750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610cd257808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610cd25780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688a26469706673582212201d74fa34d14a6d89a942eee922b9f887d94fc42ee9e28d48fb9b73a6b868884164736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461095a5750816304315e741461091e5781631ae6abc014610887578163248a9ca31461085d5781632f2ff15d14610833578163316be1711461080a57816336568abe146107c45781633721a50c146107475781633956ad4b14610728578163402c39441461070957816344c505c51461055857816372cb9490146103d15781637c330738146102e45781637ffa1e72146102af57816391d148541461026a5781639b32cfe214610248578163a217fddf1461022d578163c414b9181461020f578163d2d2e8b3146101ed578163d547741f146101aa578163d8a06f7314610181578163dbe8168a1461015f575063ee4aedfe1461012257600080fd5b3461015b578160031936011261015b57602090517f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d088152f35b5080fd5b83903461015b57602036600319011261015b5761017a610b7f565b8035905580f35b50503461015b578160031936011261015b5760015490516001600160a01b039091168152602090f35b919050346101e957806003193601126101e9576101e591356101e060016101cf6109ad565b938387528660205286200154610c33565b610cd7565b5080f35b8280fd5b50503461015b578160031936011261015b5760209060ff600554169051908152f35b9050346101e957826003193601126101e95760209250549051908152f35b50503461015b578160031936011261015b5751908152602090f35b83903461015b57602036600319011261015b57610263610b7f565b3560035580f35b9050346101e957816003193601126101e957816020936102886109ad565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b50503461015b578160031936011261015b576102e0906102cd610b21565b9051918291602083526020830190610a91565b0390f35b83903461015b576020806003193601126101e95767ffffffffffffffff9180358381116103cd576103189036908301610a2a565b90610321610b7f565b61032d82511515610ac5565b81519384116103ba576801000000000000000084116103ba57506007548360075580841061038c575b506020019060078452835b83811061036c578480f35b8251600080516020610d4d83398151915282015591810191600101610361565b83600080516020610d4d83398151915291820191015b8181106103af5750610356565b8581556001016103a2565b634e487b7160e01b855260419052602484fd5b8480fd5b8391503461015b57602036600319011261015b576103ed6109c8565b926103f6610bd7565b60035490825460ff60055416936006549361040f610b21565b94610418610bd7565b6001600160a01b0398891696871561050257889961043888511515610ac5565b6002541691823b156104fe578994899286928951988997889687956363c841d360e11b87528601526024850152604484015260c0606484015261047e60c484018c610a91565b91608484015260a483015203925af180156104f4579085916104db575b50507f462758ba03b6f1992836e1c1b8e5b2ba0ab2edb2d97a2269af29cb168c3efc09916104d59151918291602083526020830190610a91565b0390a380f35b6104e4906109de565b6104ef57838661049b565b505050fd5b82513d87823e3d90fd5b8980fd5b855162461bcd60e51b8152602081860152602a60248201527f5661756c74427269646765496e746567726174696f6e3a207a65726f2064657060448201526937b9b4ba103a37b5b2b760b11b6064820152608490fd5b83833461015b5760c036600319011261015b576105736109c8565b9060243567ffffffffffffffff8111610705576105939036908601610a2a565b936084359060ff82168092036103cd576105ab610bd7565b6001600160a01b039384169384156106af576105c987511515610ac5565b6002541690813b156106ab57859185918386518096819582946363c841d360e11b84528301526044356024830152606435604483015260c0606483015261061360c483018d610a91565b90608483015260a43560a483015203925af180156106a15761066a575b506104d583947f462758ba03b6f1992836e1c1b8e5b2ba0ab2edb2d97a2269af29cb168c3efc099251918291602083526020830190610a91565b7f462758ba03b6f1992836e1c1b8e5b2ba0ab2edb2d97a2269af29cb168c3efc0991936106996104d5926109de565b939150610630565b82513d86823e3d90fd5b8580fd5b835162461bcd60e51b8152602081840152602a60248201527f5661756c74427269646765496e746567726174696f6e3a207a65726f2064657060448201526937b9b4ba103a37b5b2b760b11b6064820152608490fd5b8380fd5b50503461015b578160031936011261015b576020906006549051908152f35b50503461015b578160031936011261015b576020906003549051908152f35b9050346101e95760203660031901126101e957803591610765610b7f565b612710831161077657505060065580f35b906020608492519162461bcd60e51b8352820152602260248201527f5661756c74427269646765496e746567726174696f6e3a20666565203e203130604482015261302560f01b6064820152fd5b83833461015b578060031936011261015b576107de6109ad565b90336001600160a01b038316036107fb57506101e5919235610cd7565b5163334bd91960e11b81528390fd5b50503461015b578160031936011261015b5760025490516001600160a01b039091168152602090f35b919050346101e957806003193601126101e9576101e5913561085860016101cf6109ad565b610c59565b9050346101e95760203660031901126101e957816020936001923581528085522001549051908152f35b9050346101e95760203660031901126101e95780359160ff8316809303610705576108b0610b7f565b60ff83116108c857505060ff19600554161760055580f35b906020608492519162461bcd60e51b8352820152602a60248201527f5661756c74427269646765496e746567726174696f6e3a20696e76616c6964206044820152691c9a5cdac81b195d995b60b21b6064820152fd5b9050346101e95760203660031901126101e957356007548110156101e957600760209352600080516020610d4d83398151915201549051908152f35b8491346101e95760203660031901126101e9573563ffffffff60e01b81168091036101e95760209250637965db0b60e01b811490811561099c575b5015158152f35b6301ffc9a760e01b14905083610995565b602435906001600160a01b03821682036109c357565b600080fd5b600435906001600160a01b03821682036109c357565b67ffffffffffffffff81116109f257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109f257604052565b81601f820112156109c35780359160209167ffffffffffffffff84116109f2578360051b9060405194610a5f85840187610a08565b855283808601928201019283116109c3578301905b828210610a82575050505090565b81358152908301908301610a74565b90815180825260208080930193019160005b828110610ab1575050505090565b835185529381019392810192600101610aa3565b15610acc57565b60405162461bcd60e51b815260206004820152602760248201527f5661756c74427269646765496e746567726174696f6e3a206e6f2064657374696044820152666e6174696f6e7360c81b6064820152608490fd5b604051906007548083528260209160208201906007600052600080516020610d4d833981519152936000905b828210610b6557505050610b6392500383610a08565b565b855484526001958601958895509381019390910190610b4d565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610bb95750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527f85597e26f9de67b0101b574c01128315915f014d091114801759e10c42edea1d60205260409020547f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d089060ff1615610bb95750565b80600052600060205260406000203360005260205260ff6040600020541615610bb95750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610cd257808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610cd25780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688a26469706673582212201d74fa34d14a6d89a942eee922b9f887d94fc42ee9e28d48fb9b73a6b868884164736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}