1289 lines
70 KiB
JSON
1289 lines
70 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "ChainRegistry",
|
|
"sourceName": "contracts/registry/ChainRegistry.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [],
|
|
"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"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "target",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AddressEmptyCode",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "implementation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "ERC1967InvalidImplementation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ERC1967NonPayable",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "FailedInnerCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "InvalidInitialization",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "NotInitializing",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "UUPSUnauthorizedCallContext",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "slot",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "UUPSUnsupportedProxiableUUID",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "oldAdapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "newAdapter",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AdapterUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "ChainDeactivated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "ChainRegistered",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "ChainUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint64",
|
|
"name": "version",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"name": "Initialized",
|
|
"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"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "implementation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Upgraded",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "REGISTRY_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "UPGRADER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "UPGRADE_INTERFACE_VERSION",
|
|
"outputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "adapterToChainType",
|
|
"outputs": [
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "evmChains",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "rpcEndpoint",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "addedAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastUpdated",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "getAdapter",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getAllEVMChains",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "rpcEndpoint",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "addedAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastUpdated",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct ChainRegistry.ChainMetadata[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getAllNonEVMChains",
|
|
"outputs": [
|
|
{
|
|
"internalType": "string[]",
|
|
"name": "",
|
|
"type": "string[]"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "rpcEndpoint",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "addedAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastUpdated",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct ChainRegistry.ChainMetadata[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getEVMChain",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "rpcEndpoint",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "addedAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastUpdated",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct ChainRegistry.ChainMetadata",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "getNonEVMChain",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "rpcEndpoint",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "addedAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastUpdated",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct ChainRegistry.ChainMetadata",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleAdmin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getTotalChains",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"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": "admin",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "initialize",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "isChainActive",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isValidAdapter",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "nonEvmChains",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "rpcEndpoint",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "addedAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastUpdated",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "proxiableUUID",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "registerEVMChain",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum ChainRegistry.ChainType",
|
|
"name": "chainType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "adapter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "explorerUrl",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minConfirmations",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "avgBlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresOracle",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "additionalData",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "registerNonEVMChain",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "registeredEVMChainIds",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "registeredNonEVMIdentifiers",
|
|
"outputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"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": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "active",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "setChainActive",
|
|
"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": "uint256",
|
|
"name": "chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "chainIdentifier",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "newAdapter",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "updateAdapter",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newImplementation",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "upgradeToAndCall",
|
|
"outputs": [],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60a080604052346100cc57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100bd57506001600160401b036002600160401b031982821601610078575b60405161292690816100d282396080518181816113b4015261146d0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe608080604052600436101561001357600080fd5b60e060003560e01c91826301ffc9a714611b96575081630aaeb62a146119bf5781631b7e9191146119945781631d4e408014611812578163248a9ca3146117d6578163264f59b8146117b15781632f2ff15d146117655781632f3e28b81461174257816336568abe146116fb578163422b8356146116b75781634f1ef2861461141e57816352d1902d146113a1578163656d7ad5146113455781636c8b3e42146112c85781636f285c31146112915781638229c365146111ba57816391d14854146111605781639ba1766114610d9b578163a217fddf14610d7f578163a806d45214610b2857508063aaedea35146109dc578063ac524788146105db578063ad3cb1cc1461056d578063bb66793614610502578063bf584c4b146104c7578063c4d66de814610382578063ccff42b214610343578063d547741f146102f5578063f6a422b9146101ac5763f72c0d8b1461016c57600080fd5b346101a75760003660031901126101a75760206040517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b600080fd5b346101a75760203660031901126101a7576101c56120a3565b50600435600052600060205260406000206040516101e281611e0a565b81548152604051610201816101fa8160018701611ed3565b0382611e26565b6020820152600282015460ff81169260108410156102df5760ff600a926102db95604086015260018060a01b038160081c16606086015260a81c1615156080840152600381015460a0840152600481015460c084015260ff600582015416151560e084015260405161027a816101fa8160068601611ed3565b610100840152604051610294816101fa8160078601611ed3565b6101208401526040516102ae816101fa8160088601611ed3565b61014084015260098101546101608401520154610180820152604051918291602083526020830190611c3e565b0390f35b634e487b7160e01b600052602160045260246000fd5b346101a75760403660031901126101a757610341600435610314611dde565b90806000526000805160206128d183398151915260205261033c6001604060002001546124f9565b612789565b005b346101a75760203660031901126101a7576001600160a01b03610364611df4565b166000526004602052602060ff604060002054166040519015158152f35b346101a75760203660031901126101a75761039b611df4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090815460ff8160401c1615916001600160401b038216801590816104bf575b60011490816104b5575b1590816104ac575b5061049a5767ffffffffffffffff1982166001178455610437918361047b575b5061041661280c565b61041e61280c565b6104278161252c565b50610431816125ba565b5061266a565b5061043e57005b68ff00000000000000001981541690557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b68ffffffffffffffffff1916680100000000000000011784558461040d565b60405163f92ee8a960e01b8152600490fd5b905015856103ed565b303b1591506103e5565b8491506103db565b346101a75760003660031901126101a75760206040517fbb28eb1a0cfabcecf96003fab466159bc2e051e49d79baf049890044e90724408152f35b346101a75760203660031901126101a7576004356003548110156101a75761052990612055565b610557576101fa6105436102db9260405192838092611ed3565b604051918291602083526020830190611c0c565b634e487b7160e01b600052600060045260246000fd5b346101a75760003660031901126101a75760405160408101908082106001600160401b038311176105c5576102db9160405260058152640352e302e360dc1b6020820152604051918291602083526020830190611c0c565b634e487b7160e01b600052604160045260246000fd5b346101a75760c03660031901126101a7576105f4611dde565b6044356001600160401b0381116101a757610613903690600401611d68565b60a4929192356001600160401b0381116101a757610635903690600401611d68565b939061063f61247f565b600435156109a45761065b6001600160a01b03851615156121c4565b610667843b15156121ff565b6004356000526000602052604060002092600984015415610969575b60043584556040516345564d2d60e01b6020820152600435602482015260248152606081018181106001600160401b038211176105c5576040528051906001600160401b0382116105c5576106e8826106df6001890154611e99565b600189016122c9565b602090601f83116001146108f557918061071e9261077795946000926108ea575b50508160011b916000199060031b1c19161790565b60018601555b600285018054600160a81b6001600160b01b0319909116610100600160a81b0360088a901b16171790556064356003860155608435600486015560058501805460ff19908116909155936007860161231f565b60088301906001600160401b0386116105c55761079e866107988454611e99565b846122c9565b600090601f871160011461087f5795806107d292600197986000926108745750508160011b916000199060031b1c19161790565b90555b42600a830155600982015415610869575b828060a01b0384166000526004602052604060002083828254161790556005602052604060002090815416905561082360405180938193016123fb565b03902060408051600081526001600160a01b0390931660208401529091600435917f09614ca285871cd6d20479e9a1347cc61c602de6b531dcb7afedd710054a5c5191a3005b4260098301556107e6565b013590508880610709565b601f198716918360005260206000209260005b8181106108d257509160019798929183899593106108b8575b505050811b0190556107d5565b0135600019600384901b60f8161c191690558780806108ab565b91936020600181928787013581550195019201610892565b015190508a80610709565b906001870160005260206000209160005b601f198516811061095157509183916001936107779695601f19811610610938575b505050811b016001860155610724565b015160001960f88460031b161c19169055898080610928565b91926020600181928685015181550194019201610906565b600254600160401b8110156105c5578060016109889201600255612008565b81549060031b90600435821b91600019901b1916179055610683565b60405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a590818da185a5b88125160821b6044820152606490fd5b346101a75760603660031901126101a7576004356024356001600160401b0381116101a757610a0f903690600401611d68565b906044358015908115908181036101a757610a2861247f565b8515610af557856000526000602052610a70604060002091610a4f6009840154151561223c565b60028301805460ff60a81b191691151560a81b60ff60a81b16919091179055565b600a429101555b847f4d3467dd77a3242fde682758d4828c4df5d58eeb1833812e70463902fd46c956602060405187878237808881016000815203902093604051908152a3610abb57005b816040519283928337810160008152039020907f93c594ab47fa718dfc2a6f8208fda1f33c050bce037587cb5ac11d97228a172f600080a3005b610b1d60405186868237602081888101600181520301902091610a4f6009840154151561223c565b600a42910155610a77565b346101a75760003660031901126101a7576003805490610b4782612108565b9260005b838110610c4c57505050610b5e8161208c565b610b6b6040519182611e26565b81815260209160208201908160036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6000915b838310610c1e575050505060405193849260408401906040855251809152606084019460608260051b86010193956000905b838210610bee5786806102db88888382036020850152611d0b565b918080959750610c0c6001939597605f198c82030186528a51611c0c565b98019201920187959391969492610bd3565b600187819260409a9897999a51610c39816101fa8189611ed3565b8152019201920191909695939496610ba1565b610c5581612055565b5090610c6460405180936123fb565b610c9a8360019283815260209586910301902093610ca160405193610c8885611e0a565b86548552604051938480928901611ed3565b0383611e26565b820152600283015460ff938482169460108610156102df57610d4a600a936101fa926001986040880152806008928a8060a01b0381851c1660608a015260a81c16151560808801528a85015460a0880152600485015460c0880152600585015416151589870152604051610d1c816101fa8160068901611ed3565b610100870152604051610d36816101fa8160078901611ed3565b610120870152604051928380928601611ed3565b61014084015260098101546101608401520154610180820152610d6d8288612158565b52610d788187612158565b5001610b4b565b346101a75760003660031901126101a757602060405160008152f35b346101a7576101003660031901126101a7576004356001600160401b0381116101a757610dcc903690600401611d68565b601060243510156101a757610ddf611dc8565b916064356001600160401b0381116101a757610dff903690600401611d68565b60c4359081151582036101a75760e4356001600160401b0381116101a757610e2b903690600401611d68565b929091610e3661247f565b861561112857610e506001600160a01b03891615156121c4565b610e5c883b15156121ff565b602435156110ec576040518787823760018882015260208189810103019020946009860154156110b1575b610f059260008755610e9d898960018a0161231f565b60028701610ead602435826123e3565b805460088c901b610100600160a81b0316610100600160b01b031990911617600160a81b179055608435600388015560a435600488015560058701805491151560ff1660ff199092169190911790556007860161231f565b6001600160401b0382116105c557610f2d82610f246008860154611e99565b600886016122c9565b600090601f831160011461101a5792610f8583600097947f09614ca285871cd6d20479e9a1347cc61c602de6b531dcb7afedd710054a5c5197946040978a9261100f5750508160011b916000199060031b1c19161790565b60088201555b42600a820155600981015415611003575b506001600160a01b038616855260046020908152838620805460ff1916600117905560059052828520610fd290602435906123e3565b8183519283928337810185815203902093815190610ff282602435611c31565b6001600160a01b03166020820152a3005b60094291015586610f9c565b013590508a80610709565b6008840160005260206000209160005b601f19851681106110995750837f09614ca285871cd6d20479e9a1347cc61c602de6b531dcb7afedd710054a5c5196936040969360019360009a97601f19811610611080575b505050811b016008820155610f8b565b8a1960f88560031b161c19910135169055898080611070565b9092602060018192868601358155019401910161102a565b600354600160401b8110156105c5578060016110d09201600355612055565b939093610557576110e58989610f059661231f565b9250610e87565b60405162461bcd60e51b81526020600482015260146024820152732ab9b2903932b3b4b9ba32b922ab26a1b430b4b760611b6044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f22b6b83a3c9034b232b73a34b334b2b960811b6044820152606490fd5b346101a75760403660031901126101a757611179611dde565b6004356000526000805160206128d183398151915260205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346101a75760203660031901126101a7576004356000526000602052604060002080546102db604051916111fc836111f58160018801611ed3565b0384611e26565b6002840154936003810154600482015460ff6005840154166040519061122982610c9a8160068901611ed3565b604051926112458461123e8160078a01611ed3565b0385611e26565b604051946112618661125a8160088b01611ed3565b0387611e26565b600a6009880154970154976040519b8c809c60ff8360a81c169360ff60018060a01b038560081c16941692611f69565b346101a75760203660031901126101a7576004356002548110156101a7576112ba602091612008565b90546040519160031b1c8152f35b346101a75760203660031901126101a7576004356001600160401b0381116101a757366023820112156101a757602061130e611321923690602481600401359101611e62565b8160405193828580945193849201611be9565b8101600181520301902080546102db604051916111fc836111f58160018801611ed3565b346101a75760203660031901126101a7576004356001600160401b0381116101a7576113776020913690600401611d68565b91906113816120a3565b50826040519384928337810160018152030190206040516101e281611e0a565b346101a75760003660031901126101a7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361140c5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60405163703e46dd60e11b8152600490fd5b60403660031901126101a757611432611df4565b60249081356001600160401b0381116101a757366023820112156101a7576114639036908481600401359101611e62565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115611689575b5061140c573360009081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860209081526040909120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060ff161561166c57508316926040516352d1902d60e01b81528281600481885afa6000918161163d575b5061153c57604051634c9c8ce360e01b8152600481018690528690fd5b8490867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918281036116285750833b15611612575080546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156115f85750600080848461034196519101845af4903d156115ef573d6115d281611e47565b906115e06040519283611e26565b8152600081943d92013e61284d565b6060925061284d565b925050503461160357005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9091508381813d8311611665575b6116558183611e26565b810103126101a75751908761151f565b503d61164b565b856044916040519163e2517d3f60e01b8352336004840152820152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141585611499565b346101a75760203660031901126101a7576001600160a01b036116d8611df4565b166000526005602052602060ff604060002054166116f96040518092611c31565bf35b346101a75760403660031901126101a757611714611dde565b336001600160a01b038216036117305761034190600435612789565b60405163334bd91960e11b8152600490fd5b346101a757602061175b61175536611d95565b9161227f565b6040519015158152f35b346101a75760403660031901126101a757610341600435611784611dde565b90806000526000805160206128d18339815191526020526117ac6001604060002001546124f9565b612714565b346101a75760003660031901126101a757604060025460035482519182526020820152f35b346101a75760203660031901126101a7576004356000526000805160206128d18339815191526020526020600160406000200154604051908152f35b346101a75760603660031901126101a7576024356004356001600160401b0382116101a7577faac402f31b928e02a307f9c246a288e1b2648522bfbda88d5fdf6b774568d5da6118686040933690600401611d68565b9390611872611dc8565b9461187b61247f565b6001600160a01b03868116966118928815156121c4565b61189e813b15156121ff565b861561193b57866000526000602052846000206118c06009820154151561223c565b600281018054610100600160a81b03198116600894851b610100600160a81b03161790915590911c821690600a429101555b16918260005260046020528360002060ff1990818154169055876000526001856000209182541617905581845192839283378101600081520390209482519182526020820152a3005b845183858237602081858101600181520301902061195e6009820154151561223c565b600281018054610100600160a81b03198116600894851b610100600160a81b03161790915590911c821690600a429101556118f2565b346101a75760206119ad6119a736611d95565b9161216c565b6040516001600160a01b039091168152f35b346101a75760003660031901126101a757600290600254906119e082612108565b9260005b838110611aa0575050506040519081908083526020809301809160026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9060005b818110611a8c5750505082611a3e910383611e26565b6040519384926040840190604085525180915260608401929460005b828110611a755785806102db87878382036020850152611d0b565b865185529581019587955093810193600101611a5a565b825484529286019260019283019201611a28565b611aa981612008565b919054600392831b1c60005260206000815260406000209260405191611ace83611e0a565b8454835260405190611ae782610c9a8160018a01611ed3565b830152848401549360ff9182861660108110156102df57600196600a946101fa93611b61936040890152816008938b8060a01b0381861c1660608b015260a81c161515608089015285015460a0880152600485015460c088015260058501541615158a870152604051610d1c816101fa8160068901611ed3565b61014084015260098101546101608401520154610180820152611b848288612158565b52611b8f8187612158565b50016119e4565b346101a75760203660031901126101a7576004359063ffffffff60e01b82168092036101a757602091637965db0b60e01b8114908115611bd8575b5015158152f35b6301ffc9a760e01b14905083611bd1565b60005b838110611bfc5750506000910152565b8181015183820152602001611bec565b90602091611c2581518092818552858086019101611be9565b601f01601f1916010190565b9060108210156102df5752565b90611cf2611cde611cca611c666101a086518652602087015190806020880152860190611c0c565b611c7860408701516040870190611c31565b60018060a01b03606087015116606086015260808601511515608086015260a086015160a086015260c086015160c086015260e0860151151560e0860152610100808701519086830390870152611c0c565b610120808601519085830390860152611c0c565b610140808501519084830390850152611c0c565b9161016080820151908301526101808091015191015290565b90808251908181526020809101926020808460051b8301019501936000915b848310611d3a5750505050505090565b9091929394958480611d58600193601f198682030187528a51611c3e565b9801930193019194939290611d2a565b9181601f840112156101a7578235916001600160401b0383116101a757602083818601950101116101a757565b9060406003198301126101a75760043591602435906001600160401b0382116101a757611dc491600401611d68565b9091565b604435906001600160a01b03821682036101a757565b602435906001600160a01b03821682036101a757565b600435906001600160a01b03821682036101a757565b6101a081019081106001600160401b038211176105c557604052565b90601f801991011681019081106001600160401b038211176105c557604052565b6001600160401b0381116105c557601f01601f191660200190565b929192611e6e82611e47565b91611e7c6040519384611e26565b8294818452818301116101a7578281602093846000960137010152565b90600182811c92168015611ec9575b6020831014611eb357565b634e487b7160e01b600052602260045260246000fd5b91607f1691611ea8565b805460009392611ee282611e99565b91828252602093600191600181169081600014611f4a5750600114611f09575b5050505050565b90939495506000929192528360002092846000945b838610611f3657505050500101903880808080611f02565b805485870183015294019385908201611f1e565b60ff19168685015250505090151560051b010191503880808080611f02565b9995611fdf959c9e9d9c8b95611fab611ffd9c966101809f9c96611fa36040918b611fee9f9960206101a0928392815201528c0190611c0c565b990190611c31565b6001600160a01b031660608d0152151560808c015260a08b015260c08a0152151560e0890152878203610100890152611c0c565b90858203610120870152611c0c565b90838203610140850152611c0c565b946101608201520152565b60025481101561203f5760026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0190600090565b634e487b7160e01b600052603260045260246000fd5b60035481101561203f5760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b6001600160401b0381116105c55760051b60200190565b604051906120b082611e0a565b81610180600091828152606060208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152606061010082015260606101208201526060610140820152826101608201520152565b906121128261208c565b61211f6040519182611e26565b8281528092612130601f199161208c565b019060005b82811061214157505050565b60209061214c6120a3565b82828501015201612135565b805182101561203f5760209160051b010190565b91821561219657505060009081526020819052604090206002015460081c6001600160a01b031690565b6002919250806040519384376001908301908152829003602001909120015460081c6001600160a01b031690565b156121cb57565b60405162461bcd60e51b815260206004820152600c60248201526b2d32b9379030b230b83a32b960a11b6044820152606490fd5b1561220657565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08184818dbdb9d1c9858dd60921b6044820152606490fd5b1561224357565b60405162461bcd60e51b815260206004820152601460248201527310da185a5b881b9bdd081c9959da5cdd195c995960621b6044820152606490fd5b919082156122a3575050600052600060205260ff60026040600020015460a81c1690565b60ff925090602060029282604051938492833781016001815203019020015460a81c1690565b90601f81116122d757505050565b6000916000526020600020906020601f850160051c83019410612315575b601f0160051c01915b82811061230a57505050565b8181556001016122fe565b90925082906122f5565b9092916001600160401b0381116105c55761233e816107988454611e99565b6000601f821160011461237e57819061236f9394956000926123735750508160011b916000199060031b1c19161790565b9055565b013590503880610709565b601f19821694838252602091602081209281905b8882106123cb575050836001959697106123b1575b505050811b019055565b0135600019600384901b60f8161c191690553880806123a7565b80600184968294958701358155019501920190612392565b9060108110156102df5760ff80198354169116179055565b60009291815461240a81611e99565b926001918083169081156124645750600114612427575b50505050565b9091929394506000526020906020600020906000915b8583106124535750505050019038808080612421565b80548584015291830191810161243d565b60ff1916845250505081151590910201915038808080612421565b3360009081527f9c81a2f593099d96e62eff78413b0b54da3d3c38ab0f716e2866acebf6e8c83060205260409020547fbb28eb1a0cfabcecf96003fab466159bc2e051e49d79baf049890044e90724409060ff16156124db5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b806000526000805160206128d183398151915260205260406000203360005260205260ff60406000205416156124db5750565b6001600160a01b031660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091906000805160206128d18339815191529060ff166125b5578280526020526040822081835260205260408220600160ff1982541617905533916000805160206128b18339815191528180a4600190565b505090565b6001600160a01b031660008181527f9c81a2f593099d96e62eff78413b0b54da3d3c38ab0f716e2866acebf6e8c83060205260408120549091907fbb28eb1a0cfabcecf96003fab466159bc2e051e49d79baf049890044e9072440906000805160206128d18339815191529060ff16612664578184526020526040832082845260205260408320600160ff198254161790556000805160206128b1833981519152339380a4600190565b50505090565b6001600160a01b031660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260408120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3906000805160206128d18339815191529060ff16612664578184526020526040832082845260205260408320600160ff198254161790556000805160206128b1833981519152339380a4600190565b906000918083526000805160206128d183398151915280602052604084209260018060a01b03169283855260205260ff60408520541615600014612664578184526020526040832082845260205260408320600160ff198254161790556000805160206128b1833981519152339380a4600190565b906000918083526000805160206128d183398151915280602052604084209260018060a01b03169283855260205260ff60408520541660001461266457818452602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561283b57565b604051631afcd79f60e31b8152600490fd5b90612874575080511561286257805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806128a7575b612885575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561287d56fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a26469706673582212202150fc9aec1fac048a2c68b7875a4e21ea6ce96aa49113aeff4b8ea8de7ce6f364736f6c63430008160033",
|
|
"deployedBytecode": "0x608080604052600436101561001357600080fd5b60e060003560e01c91826301ffc9a714611b96575081630aaeb62a146119bf5781631b7e9191146119945781631d4e408014611812578163248a9ca3146117d6578163264f59b8146117b15781632f2ff15d146117655781632f3e28b81461174257816336568abe146116fb578163422b8356146116b75781634f1ef2861461141e57816352d1902d146113a1578163656d7ad5146113455781636c8b3e42146112c85781636f285c31146112915781638229c365146111ba57816391d14854146111605781639ba1766114610d9b578163a217fddf14610d7f578163a806d45214610b2857508063aaedea35146109dc578063ac524788146105db578063ad3cb1cc1461056d578063bb66793614610502578063bf584c4b146104c7578063c4d66de814610382578063ccff42b214610343578063d547741f146102f5578063f6a422b9146101ac5763f72c0d8b1461016c57600080fd5b346101a75760003660031901126101a75760206040517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b600080fd5b346101a75760203660031901126101a7576101c56120a3565b50600435600052600060205260406000206040516101e281611e0a565b81548152604051610201816101fa8160018701611ed3565b0382611e26565b6020820152600282015460ff81169260108410156102df5760ff600a926102db95604086015260018060a01b038160081c16606086015260a81c1615156080840152600381015460a0840152600481015460c084015260ff600582015416151560e084015260405161027a816101fa8160068601611ed3565b610100840152604051610294816101fa8160078601611ed3565b6101208401526040516102ae816101fa8160088601611ed3565b61014084015260098101546101608401520154610180820152604051918291602083526020830190611c3e565b0390f35b634e487b7160e01b600052602160045260246000fd5b346101a75760403660031901126101a757610341600435610314611dde565b90806000526000805160206128d183398151915260205261033c6001604060002001546124f9565b612789565b005b346101a75760203660031901126101a7576001600160a01b03610364611df4565b166000526004602052602060ff604060002054166040519015158152f35b346101a75760203660031901126101a75761039b611df4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090815460ff8160401c1615916001600160401b038216801590816104bf575b60011490816104b5575b1590816104ac575b5061049a5767ffffffffffffffff1982166001178455610437918361047b575b5061041661280c565b61041e61280c565b6104278161252c565b50610431816125ba565b5061266a565b5061043e57005b68ff00000000000000001981541690557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b68ffffffffffffffffff1916680100000000000000011784558461040d565b60405163f92ee8a960e01b8152600490fd5b905015856103ed565b303b1591506103e5565b8491506103db565b346101a75760003660031901126101a75760206040517fbb28eb1a0cfabcecf96003fab466159bc2e051e49d79baf049890044e90724408152f35b346101a75760203660031901126101a7576004356003548110156101a75761052990612055565b610557576101fa6105436102db9260405192838092611ed3565b604051918291602083526020830190611c0c565b634e487b7160e01b600052600060045260246000fd5b346101a75760003660031901126101a75760405160408101908082106001600160401b038311176105c5576102db9160405260058152640352e302e360dc1b6020820152604051918291602083526020830190611c0c565b634e487b7160e01b600052604160045260246000fd5b346101a75760c03660031901126101a7576105f4611dde565b6044356001600160401b0381116101a757610613903690600401611d68565b60a4929192356001600160401b0381116101a757610635903690600401611d68565b939061063f61247f565b600435156109a45761065b6001600160a01b03851615156121c4565b610667843b15156121ff565b6004356000526000602052604060002092600984015415610969575b60043584556040516345564d2d60e01b6020820152600435602482015260248152606081018181106001600160401b038211176105c5576040528051906001600160401b0382116105c5576106e8826106df6001890154611e99565b600189016122c9565b602090601f83116001146108f557918061071e9261077795946000926108ea575b50508160011b916000199060031b1c19161790565b60018601555b600285018054600160a81b6001600160b01b0319909116610100600160a81b0360088a901b16171790556064356003860155608435600486015560058501805460ff19908116909155936007860161231f565b60088301906001600160401b0386116105c55761079e866107988454611e99565b846122c9565b600090601f871160011461087f5795806107d292600197986000926108745750508160011b916000199060031b1c19161790565b90555b42600a830155600982015415610869575b828060a01b0384166000526004602052604060002083828254161790556005602052604060002090815416905561082360405180938193016123fb565b03902060408051600081526001600160a01b0390931660208401529091600435917f09614ca285871cd6d20479e9a1347cc61c602de6b531dcb7afedd710054a5c5191a3005b4260098301556107e6565b013590508880610709565b601f198716918360005260206000209260005b8181106108d257509160019798929183899593106108b8575b505050811b0190556107d5565b0135600019600384901b60f8161c191690558780806108ab565b91936020600181928787013581550195019201610892565b015190508a80610709565b906001870160005260206000209160005b601f198516811061095157509183916001936107779695601f19811610610938575b505050811b016001860155610724565b015160001960f88460031b161c19169055898080610928565b91926020600181928685015181550194019201610906565b600254600160401b8110156105c5578060016109889201600255612008565b81549060031b90600435821b91600019901b1916179055610683565b60405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a590818da185a5b88125160821b6044820152606490fd5b346101a75760603660031901126101a7576004356024356001600160401b0381116101a757610a0f903690600401611d68565b906044358015908115908181036101a757610a2861247f565b8515610af557856000526000602052610a70604060002091610a4f6009840154151561223c565b60028301805460ff60a81b191691151560a81b60ff60a81b16919091179055565b600a429101555b847f4d3467dd77a3242fde682758d4828c4df5d58eeb1833812e70463902fd46c956602060405187878237808881016000815203902093604051908152a3610abb57005b816040519283928337810160008152039020907f93c594ab47fa718dfc2a6f8208fda1f33c050bce037587cb5ac11d97228a172f600080a3005b610b1d60405186868237602081888101600181520301902091610a4f6009840154151561223c565b600a42910155610a77565b346101a75760003660031901126101a7576003805490610b4782612108565b9260005b838110610c4c57505050610b5e8161208c565b610b6b6040519182611e26565b81815260209160208201908160036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6000915b838310610c1e575050505060405193849260408401906040855251809152606084019460608260051b86010193956000905b838210610bee5786806102db88888382036020850152611d0b565b918080959750610c0c6001939597605f198c82030186528a51611c0c565b98019201920187959391969492610bd3565b600187819260409a9897999a51610c39816101fa8189611ed3565b8152019201920191909695939496610ba1565b610c5581612055565b5090610c6460405180936123fb565b610c9a8360019283815260209586910301902093610ca160405193610c8885611e0a565b86548552604051938480928901611ed3565b0383611e26565b820152600283015460ff938482169460108610156102df57610d4a600a936101fa926001986040880152806008928a8060a01b0381851c1660608a015260a81c16151560808801528a85015460a0880152600485015460c0880152600585015416151589870152604051610d1c816101fa8160068901611ed3565b610100870152604051610d36816101fa8160078901611ed3565b610120870152604051928380928601611ed3565b61014084015260098101546101608401520154610180820152610d6d8288612158565b52610d788187612158565b5001610b4b565b346101a75760003660031901126101a757602060405160008152f35b346101a7576101003660031901126101a7576004356001600160401b0381116101a757610dcc903690600401611d68565b601060243510156101a757610ddf611dc8565b916064356001600160401b0381116101a757610dff903690600401611d68565b60c4359081151582036101a75760e4356001600160401b0381116101a757610e2b903690600401611d68565b929091610e3661247f565b861561112857610e506001600160a01b03891615156121c4565b610e5c883b15156121ff565b602435156110ec576040518787823760018882015260208189810103019020946009860154156110b1575b610f059260008755610e9d898960018a0161231f565b60028701610ead602435826123e3565b805460088c901b610100600160a81b0316610100600160b01b031990911617600160a81b179055608435600388015560a435600488015560058701805491151560ff1660ff199092169190911790556007860161231f565b6001600160401b0382116105c557610f2d82610f246008860154611e99565b600886016122c9565b600090601f831160011461101a5792610f8583600097947f09614ca285871cd6d20479e9a1347cc61c602de6b531dcb7afedd710054a5c5197946040978a9261100f5750508160011b916000199060031b1c19161790565b60088201555b42600a820155600981015415611003575b506001600160a01b038616855260046020908152838620805460ff1916600117905560059052828520610fd290602435906123e3565b8183519283928337810185815203902093815190610ff282602435611c31565b6001600160a01b03166020820152a3005b60094291015586610f9c565b013590508a80610709565b6008840160005260206000209160005b601f19851681106110995750837f09614ca285871cd6d20479e9a1347cc61c602de6b531dcb7afedd710054a5c5196936040969360019360009a97601f19811610611080575b505050811b016008820155610f8b565b8a1960f88560031b161c19910135169055898080611070565b9092602060018192868601358155019401910161102a565b600354600160401b8110156105c5578060016110d09201600355612055565b939093610557576110e58989610f059661231f565b9250610e87565b60405162461bcd60e51b81526020600482015260146024820152732ab9b2903932b3b4b9ba32b922ab26a1b430b4b760611b6044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f22b6b83a3c9034b232b73a34b334b2b960811b6044820152606490fd5b346101a75760403660031901126101a757611179611dde565b6004356000526000805160206128d183398151915260205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346101a75760203660031901126101a7576004356000526000602052604060002080546102db604051916111fc836111f58160018801611ed3565b0384611e26565b6002840154936003810154600482015460ff6005840154166040519061122982610c9a8160068901611ed3565b604051926112458461123e8160078a01611ed3565b0385611e26565b604051946112618661125a8160088b01611ed3565b0387611e26565b600a6009880154970154976040519b8c809c60ff8360a81c169360ff60018060a01b038560081c16941692611f69565b346101a75760203660031901126101a7576004356002548110156101a7576112ba602091612008565b90546040519160031b1c8152f35b346101a75760203660031901126101a7576004356001600160401b0381116101a757366023820112156101a757602061130e611321923690602481600401359101611e62565b8160405193828580945193849201611be9565b8101600181520301902080546102db604051916111fc836111f58160018801611ed3565b346101a75760203660031901126101a7576004356001600160401b0381116101a7576113776020913690600401611d68565b91906113816120a3565b50826040519384928337810160018152030190206040516101e281611e0a565b346101a75760003660031901126101a7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361140c5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60405163703e46dd60e11b8152600490fd5b60403660031901126101a757611432611df4565b60249081356001600160401b0381116101a757366023820112156101a7576114639036908481600401359101611e62565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115611689575b5061140c573360009081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860209081526040909120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060ff161561166c57508316926040516352d1902d60e01b81528281600481885afa6000918161163d575b5061153c57604051634c9c8ce360e01b8152600481018690528690fd5b8490867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918281036116285750833b15611612575080546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156115f85750600080848461034196519101845af4903d156115ef573d6115d281611e47565b906115e06040519283611e26565b8152600081943d92013e61284d565b6060925061284d565b925050503461160357005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9091508381813d8311611665575b6116558183611e26565b810103126101a75751908761151f565b503d61164b565b856044916040519163e2517d3f60e01b8352336004840152820152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141585611499565b346101a75760203660031901126101a7576001600160a01b036116d8611df4565b166000526005602052602060ff604060002054166116f96040518092611c31565bf35b346101a75760403660031901126101a757611714611dde565b336001600160a01b038216036117305761034190600435612789565b60405163334bd91960e11b8152600490fd5b346101a757602061175b61175536611d95565b9161227f565b6040519015158152f35b346101a75760403660031901126101a757610341600435611784611dde565b90806000526000805160206128d18339815191526020526117ac6001604060002001546124f9565b612714565b346101a75760003660031901126101a757604060025460035482519182526020820152f35b346101a75760203660031901126101a7576004356000526000805160206128d18339815191526020526020600160406000200154604051908152f35b346101a75760603660031901126101a7576024356004356001600160401b0382116101a7577faac402f31b928e02a307f9c246a288e1b2648522bfbda88d5fdf6b774568d5da6118686040933690600401611d68565b9390611872611dc8565b9461187b61247f565b6001600160a01b03868116966118928815156121c4565b61189e813b15156121ff565b861561193b57866000526000602052846000206118c06009820154151561223c565b600281018054610100600160a81b03198116600894851b610100600160a81b03161790915590911c821690600a429101555b16918260005260046020528360002060ff1990818154169055876000526001856000209182541617905581845192839283378101600081520390209482519182526020820152a3005b845183858237602081858101600181520301902061195e6009820154151561223c565b600281018054610100600160a81b03198116600894851b610100600160a81b03161790915590911c821690600a429101556118f2565b346101a75760206119ad6119a736611d95565b9161216c565b6040516001600160a01b039091168152f35b346101a75760003660031901126101a757600290600254906119e082612108565b9260005b838110611aa0575050506040519081908083526020809301809160026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9060005b818110611a8c5750505082611a3e910383611e26565b6040519384926040840190604085525180915260608401929460005b828110611a755785806102db87878382036020850152611d0b565b865185529581019587955093810193600101611a5a565b825484529286019260019283019201611a28565b611aa981612008565b919054600392831b1c60005260206000815260406000209260405191611ace83611e0a565b8454835260405190611ae782610c9a8160018a01611ed3565b830152848401549360ff9182861660108110156102df57600196600a946101fa93611b61936040890152816008938b8060a01b0381861c1660608b015260a81c161515608089015285015460a0880152600485015460c088015260058501541615158a870152604051610d1c816101fa8160068901611ed3565b61014084015260098101546101608401520154610180820152611b848288612158565b52611b8f8187612158565b50016119e4565b346101a75760203660031901126101a7576004359063ffffffff60e01b82168092036101a757602091637965db0b60e01b8114908115611bd8575b5015158152f35b6301ffc9a760e01b14905083611bd1565b60005b838110611bfc5750506000910152565b8181015183820152602001611bec565b90602091611c2581518092818552858086019101611be9565b601f01601f1916010190565b9060108210156102df5752565b90611cf2611cde611cca611c666101a086518652602087015190806020880152860190611c0c565b611c7860408701516040870190611c31565b60018060a01b03606087015116606086015260808601511515608086015260a086015160a086015260c086015160c086015260e0860151151560e0860152610100808701519086830390870152611c0c565b610120808601519085830390860152611c0c565b610140808501519084830390850152611c0c565b9161016080820151908301526101808091015191015290565b90808251908181526020809101926020808460051b8301019501936000915b848310611d3a5750505050505090565b9091929394958480611d58600193601f198682030187528a51611c3e565b9801930193019194939290611d2a565b9181601f840112156101a7578235916001600160401b0383116101a757602083818601950101116101a757565b9060406003198301126101a75760043591602435906001600160401b0382116101a757611dc491600401611d68565b9091565b604435906001600160a01b03821682036101a757565b602435906001600160a01b03821682036101a757565b600435906001600160a01b03821682036101a757565b6101a081019081106001600160401b038211176105c557604052565b90601f801991011681019081106001600160401b038211176105c557604052565b6001600160401b0381116105c557601f01601f191660200190565b929192611e6e82611e47565b91611e7c6040519384611e26565b8294818452818301116101a7578281602093846000960137010152565b90600182811c92168015611ec9575b6020831014611eb357565b634e487b7160e01b600052602260045260246000fd5b91607f1691611ea8565b805460009392611ee282611e99565b91828252602093600191600181169081600014611f4a5750600114611f09575b5050505050565b90939495506000929192528360002092846000945b838610611f3657505050500101903880808080611f02565b805485870183015294019385908201611f1e565b60ff19168685015250505090151560051b010191503880808080611f02565b9995611fdf959c9e9d9c8b95611fab611ffd9c966101809f9c96611fa36040918b611fee9f9960206101a0928392815201528c0190611c0c565b990190611c31565b6001600160a01b031660608d0152151560808c015260a08b015260c08a0152151560e0890152878203610100890152611c0c565b90858203610120870152611c0c565b90838203610140850152611c0c565b946101608201520152565b60025481101561203f5760026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0190600090565b634e487b7160e01b600052603260045260246000fd5b60035481101561203f5760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b6001600160401b0381116105c55760051b60200190565b604051906120b082611e0a565b81610180600091828152606060208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152606061010082015260606101208201526060610140820152826101608201520152565b906121128261208c565b61211f6040519182611e26565b8281528092612130601f199161208c565b019060005b82811061214157505050565b60209061214c6120a3565b82828501015201612135565b805182101561203f5760209160051b010190565b91821561219657505060009081526020819052604090206002015460081c6001600160a01b031690565b6002919250806040519384376001908301908152829003602001909120015460081c6001600160a01b031690565b156121cb57565b60405162461bcd60e51b815260206004820152600c60248201526b2d32b9379030b230b83a32b960a11b6044820152606490fd5b1561220657565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08184818dbdb9d1c9858dd60921b6044820152606490fd5b1561224357565b60405162461bcd60e51b815260206004820152601460248201527310da185a5b881b9bdd081c9959da5cdd195c995960621b6044820152606490fd5b919082156122a3575050600052600060205260ff60026040600020015460a81c1690565b60ff925090602060029282604051938492833781016001815203019020015460a81c1690565b90601f81116122d757505050565b6000916000526020600020906020601f850160051c83019410612315575b601f0160051c01915b82811061230a57505050565b8181556001016122fe565b90925082906122f5565b9092916001600160401b0381116105c55761233e816107988454611e99565b6000601f821160011461237e57819061236f9394956000926123735750508160011b916000199060031b1c19161790565b9055565b013590503880610709565b601f19821694838252602091602081209281905b8882106123cb575050836001959697106123b1575b505050811b019055565b0135600019600384901b60f8161c191690553880806123a7565b80600184968294958701358155019501920190612392565b9060108110156102df5760ff80198354169116179055565b60009291815461240a81611e99565b926001918083169081156124645750600114612427575b50505050565b9091929394506000526020906020600020906000915b8583106124535750505050019038808080612421565b80548584015291830191810161243d565b60ff1916845250505081151590910201915038808080612421565b3360009081527f9c81a2f593099d96e62eff78413b0b54da3d3c38ab0f716e2866acebf6e8c83060205260409020547fbb28eb1a0cfabcecf96003fab466159bc2e051e49d79baf049890044e90724409060ff16156124db5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b806000526000805160206128d183398151915260205260406000203360005260205260ff60406000205416156124db5750565b6001600160a01b031660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091906000805160206128d18339815191529060ff166125b5578280526020526040822081835260205260408220600160ff1982541617905533916000805160206128b18339815191528180a4600190565b505090565b6001600160a01b031660008181527f9c81a2f593099d96e62eff78413b0b54da3d3c38ab0f716e2866acebf6e8c83060205260408120549091907fbb28eb1a0cfabcecf96003fab466159bc2e051e49d79baf049890044e9072440906000805160206128d18339815191529060ff16612664578184526020526040832082845260205260408320600160ff198254161790556000805160206128b1833981519152339380a4600190565b50505090565b6001600160a01b031660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260408120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3906000805160206128d18339815191529060ff16612664578184526020526040832082845260205260408320600160ff198254161790556000805160206128b1833981519152339380a4600190565b906000918083526000805160206128d183398151915280602052604084209260018060a01b03169283855260205260ff60408520541615600014612664578184526020526040832082845260205260408320600160ff198254161790556000805160206128b1833981519152339380a4600190565b906000918083526000805160206128d183398151915280602052604084209260018060a01b03169283855260205260ff60408520541660001461266457818452602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561283b57565b604051631afcd79f60e31b8152600490fd5b90612874575080511561286257805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806128a7575b612885575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561287d56fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a26469706673582212202150fc9aec1fac048a2c68b7875a4e21ea6ce96aa49113aeff4b8ea8de7ce6f364736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|