1007 lines
56 KiB
JSON
1007 lines
56 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "TokenlistGovernanceSync",
|
|
"sourceName": "contracts/sync/TokenlistGovernanceSync.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": "bytes32",
|
|
"name": "proposalId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "enum TokenlistGovernanceSync.ChangeType",
|
|
"name": "changeType",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "AutoProposalCreated",
|
|
"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": "bytes32",
|
|
"name": "versionHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "major",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "minor",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "patch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "string",
|
|
"name": "ipfsHash",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "TokenlistUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "implementation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Upgraded",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "versionHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "VersionSynced",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "TOKENLIST_MANAGER_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": [],
|
|
"name": "assetRegistry",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract UniversalAssetRegistry",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "tokens",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "enum UniversalAssetRegistry.AssetType",
|
|
"name": "assetType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum UniversalAssetRegistry.ComplianceLevel",
|
|
"name": "complianceLevel",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "symbol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "decimals",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "jurisdiction",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "volatilityScore",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minBridgeAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxBridgeAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct TokenlistGovernanceSync.AssetMetadata[]",
|
|
"name": "metadata",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"name": "batchCreateProposals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "proposalIds",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "currentVersion",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "oldVersionHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "newVersionHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "oldTokens",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "newTokens",
|
|
"type": "address[]"
|
|
}
|
|
],
|
|
"name": "detectChanges",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "enum TokenlistGovernanceSync.ChangeType",
|
|
"name": "changeType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "enum UniversalAssetRegistry.AssetType",
|
|
"name": "assetType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum UniversalAssetRegistry.ComplianceLevel",
|
|
"name": "complianceLevel",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "symbol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "decimals",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "jurisdiction",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "volatilityScore",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minBridgeAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxBridgeAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct TokenlistGovernanceSync.AssetMetadata",
|
|
"name": "metadata",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"internalType": "struct TokenlistGovernanceSync.TokenChange[]",
|
|
"name": "changes",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getCurrentVersion",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "major",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minor",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "patch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "ipfsHash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "synced",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"internalType": "struct TokenlistGovernanceSync.TokenlistVersion",
|
|
"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": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "versionHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getVersion",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "major",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minor",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "patch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "ipfsHash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "synced",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"internalType": "struct TokenlistGovernanceSync.TokenlistVersion",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getVersionCount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getVersionHistory",
|
|
"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": "_assetRegistry",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "initialize",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "versionHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "isVersionSynced",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "versionHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "markVersionSynced",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "proxiableUUID",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"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": "major",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minor",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "patch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "ipfsHash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "newTokens",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "enum UniversalAssetRegistry.AssetType",
|
|
"name": "assetType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum UniversalAssetRegistry.ComplianceLevel",
|
|
"name": "complianceLevel",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "symbol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "decimals",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "jurisdiction",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "volatilityScore",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minBridgeAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxBridgeAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct TokenlistGovernanceSync.AssetMetadata[]",
|
|
"name": "metadata",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"name": "submitTokenlistVersion",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "proposalIds",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"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": "newImplementation",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "upgradeToAndCall",
|
|
"outputs": [],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "versionHistory",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "versions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "major",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minor",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "patch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "ipfsHash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "synced",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60a080604052346100cc57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100bd57506001600160401b036002600160401b031982821601610078575b60405161209090816100d2823960805181818161096d0152610a260152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe608080604052600436101561001357600080fd5b60e060003560e01c91826301ffc9a71461141457508163093dd4d91461106757816319a241351461102c5781631e3e8da814610ff8578163248a9ca314610fbc5781632f2ff15d14610f7057816336568abe14610f29578163485cc95514610d7d578163498e576314610c705781634f1ef286146109d757816352d1902d1461095a578163894b99cb146105cd5750806391d1485414610573578063946dfcfe14610555578063979d7e861461052c5780639aaf9f08146104ee5780639d888e86146104d0578063a217fddf146104b4578063ad3cb1cc14610446578063b7d8bdca14610397578063c7cec7f814610318578063d547741f146102ca578063d709b19814610243578063db008d881461020b578063f72c0d8b146101d05763fabec44a1461014057600080fd5b346101cb5760003660031901126101cb57610159611a4b565b5060025460005260016020526101c7604060002060ff60056040519261017e846114ff565b8054845260018101546020850152600281015460408501526101a26003820161168c565b606085015260048101546080850152015416151560a082015260405191829182611603565b0390f35b600080fd5b346101cb5760003660031901126101cb5760206040517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b346101cb5760203660031901126101cb576004356003548110156101cb57610234602091611731565b90549060031b1c604051908152f35b346101cb5760003660031901126101cb57604051806003549182815260208091019260036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b916000905b8282106102b3576101c7856102a781890382611536565b60405191829182611497565b835486529485019460019384019390910190610290565b346101cb5760403660031901126101cb576103166004356102e96114d3565b908060005260008051602061203b833981519152602052610311600160406000200154611af6565b611ef3565b005b346101cb5760203660031901126101cb5760043560005260016020526040600020805460018201549160028101546103866103556003840161168c565b60ff60056004860154950154169260405196879687526020870152604086015260c0606086015260c08501906115c3565b916080840152151560a08301520390f35b346101cb5760203660031901126101cb576004356103b3611a7c565b8060005260016020526004604060002001541561040d578060005260016020526005604060002001600160ff198254161790557fac84423b87f0333dbe687a9e856dd56aeb532a9017e34fa9167a3ed8f4e1cbc1600080a2005b60405162461bcd60e51b815260206004820152601160248201527015995c9cda5bdb881b9bdd08199bdd5b99607a1b6044820152606490fd5b346101cb5760003660031901126101cb5760405160408101908082106001600160401b0383111761049e576101c79160405260058152640352e302e360dc1b60208201526040519182916020835260208301906115c3565b634e487b7160e01b600052604160045260246000fd5b346101cb5760003660031901126101cb57602060405160008152f35b346101cb5760003660031901126101cb576020600254604051908152f35b346101cb5760203660031901126101cb57610507611a4b565b5060043560005260016020526101c7604060002060ff60056040519261017e846114ff565b346101cb5760003660031901126101cb576000546040516001600160a01b039091168152602090f35b346101cb5760003660031901126101cb576020600354604051908152f35b346101cb5760403660031901126101cb5761058c6114d3565b60043560005260008051602061203b83398151915260205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346101cb5760809060806003193601126101cb576001600160401b03916044358381116101cb57610602903690600401611467565b936064359081116101cb5761061b903690600401611467565b90818601808711610944576106329096949661197b565b9360009360005b848110610899575060005b8281106107e25750505050506106598161197b565b9160005b8281106107b25750505060405191602080840191818552835180935260408501958260408560051b8801019501966000925b85841061069c5787870388f35b909192939495603f198882030183528851606060018060a01b03908183511684528883015193600385101561079c57610180868b95946040879660019988870152015190856040860152815116858501526106fd868201518c8601906115a9565b60408101519461071260a096878701906115b6565b8101518b61077261074c6101409261073660c09585878c01526101a08b01906115c3565b90860151605f1997888b840301908b01526115c3565b97840151976101009360ff809a16858a01528501516101209689830301878a01526115c3565b968b840151169086015281015161016085015201519101529a01930194019291979594939061068f565b634e487b7160e01b600052602160045260246000fd5b806107c260019284989698611967565b516107cd8289611967565b526107d88188611967565b500194929461065d565b86600099979960005b878110610853575b5015610806575b50600101979597610644565b8660016020610842859a61084a9561082861082386998c8c611805565b611815565b6108328383611967565b5190868060a01b03169052611967565b510152611a3c565b959050886107fa565b909150610864610823848787611805565b6001600160a01b038061087b610823858c8c611805565b1691161461088e57600101908a916107eb565b50508860018b6107f3565b86600099979960005b8581106108fe575b50156108bd575b50600101979597610639565b8660006020610842859a6108f5956108db6108236001998e8e611805565b6108e58383611967565b5190898060a01b03169052611967565b959050886108b1565b90915061090f610823848989611805565b6001600160a01b0380610926610823858a8a611805565b1691161461093957600101908a916108a2565b50508860018b6108aa565b634e487b7160e01b600052601160045260246000fd5b346101cb5760003660031901126101cb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036109c55760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60405163703e46dd60e11b8152600490fd5b60403660031901126101cb576109eb6114e9565b60249081356001600160401b0381116101cb57366023820112156101cb57610a1c9036908481600401359101611572565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115610c42575b506109c5573360009081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860209081526040909120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060ff1615610c2557508316926040516352d1902d60e01b81528281600481885afa60009181610bf6575b50610af557604051634c9c8ce360e01b8152600481018690528690fd5b8490867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610be15750833b15610bcb575080546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2835115610bb15750600080848461031696519101845af4903d15610ba8573d610b8b81611557565b90610b996040519283611536565b8152600081943d92013e611fb7565b60609250611fb7565b9250505034610bbc57005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9091508381813d8311610c1e575b610c0e8183611536565b810103126101cb57519087610ad8565b503d610c04565b856044916040519163e2517d3f60e01b8352336004840152820152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141585610a52565b346101cb5760403660031901126101cb576001600160401b036004358181116101cb57610ca1903690600401611467565b90916024359081116101cb57610cbb903690600401611467565b919092610cc6611a7c565b610cd183831461177e565b610cda826117d3565b9360005b838110610cf357604051806101c78882611497565b80610d20610d076108236001948888611805565b610d1a610d15848a88611829565b611878565b90611b29565b610d2a8289611967565b52610d358188611967565b51828060a01b03610d4a610823848989611805565b16907feb1bec0aaf7775cec748de7123497c26067a4be6b09e9981e975c9537d49122f602060405160008152a301610cde565b346101cb5760403660031901126101cb57610d966114e9565b610d9e6114d3565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009182549160ff8360401c1615926001600160401b03811680159081610f21575b6001149081610f17575b159081610f0e575b50610efc5767ffffffffffffffff198116600117855583610edd575b50610e17611f76565b610e1f611f76565b6001600160a01b0316908115610ea857610e64916bffffffffffffffffffffffff60a01b6000541617600055610e5481611c96565b50610e5e81611d24565b50611dd4565b50610e6b57005b68ff00000000000000001981541690557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b60405162461bcd60e51b815260206004820152600d60248201526c5a65726f20726567697374727960981b6044820152606490fd5b68ffffffffffffffffff19166801000000000000000117845584610e0e565b60405163f92ee8a960e01b8152600490fd5b90501586610df2565b303b159150610dea565b859150610de0565b346101cb5760403660031901126101cb57610f426114d3565b336001600160a01b03821603610f5e5761031690600435611ef3565b60405163334bd91960e11b8152600490fd5b346101cb5760403660031901126101cb57610316600435610f8f6114d3565b908060005260008051602061203b833981519152602052610fb7600160406000200154611af6565b611e7e565b346101cb5760203660031901126101cb5760043560005260008051602061203b8339815191526020526020600160406000200154604051908152f35b346101cb5760203660031901126101cb576004356000526001602052602060ff600560406000200154166040519015158152f35b346101cb5760003660031901126101cb5760206040517f6546fb25a8bddba5ff84d271d783cde4a20652c9540e5f8374e0f835383322408152f35b346101cb5760c03660031901126101cb576001600160401b0380606435116101cb573660236064350112156101cb578060643560040135116101cb57366024606435600401356064350101116101cb576084358181116101cb576110cf903690600401611467565b60a4358381116101cb576110e7903690600401611467565b9290936110f2611a7c565b6110fd84841461177e565b6040516020810191600435835260243560408301526044356060830152606082528160808101109060808301111761049e576080810160405251902080600052600160205260406000206004358155602435600182015560443560028201556111696003820154611652565b601f81116113c1575b506000601f606435600401351160011461132f57906005916000906064356004013561131f575b506064356004013560011b906000196064356004013560031b1c19161760038201555b42600482015501805460ff191690556003546801000000000000000081101561049e578060016111ef9201600355611731565b81549060031b9083821b91600019901b1916179055806002557f01dd1d156f10baf42b94558c57ca8683bcc8a6ece5eec9be47f1acb5a99b095f604051600435815260243560208201526044356040820152608060608201526064356004013560808201526064356004013560246064350160a0830137600060a0606435600401358301015260a081601f19601f6064356004013501168101030190a2611295826117d3565b9360005b8381106112ae57604051806101c78882611497565b806112c2610d076108236001948888611805565b6112cc8289611967565b526112d78188611967565b51828060a01b036112ec610823848989611805565b16907feb1bec0aaf7775cec748de7123497c26067a4be6b09e9981e975c9537d49122f602060405160008152a301611299565b6024915060643501013588611199565b906003810160005260206000206000925b60046064350135601f191684106113a4576005935060046064350135601f1981161061137f575b5050600160643560040135811b0160038201556111bc565b602460001960f86064356004013560031b161c19916064350101351690558780611367565b606435810160240135825560209384019360019092019101611340565b600382016000526020600020601f606435600401350160051c81016020606435600401351061140d575b601f830160051c82018110611401575050611172565b600081556001016113eb565b50806113eb565b346101cb5760203660031901126101cb576004359063ffffffff60e01b82168092036101cb57602091637965db0b60e01b8114908115611456575b5015158152f35b6301ffc9a760e01b1490508361144f565b9181601f840112156101cb578235916001600160401b0383116101cb576020808501948460051b0101116101cb57565b602090602060408183019282815285518094520193019160005b8281106114bf575050505090565b8351855293810193928101926001016114b1565b602435906001600160a01b03821682036101cb57565b600435906001600160a01b03821682036101cb57565b60c081019081106001600160401b0382111761049e57604052565b61014081019081106001600160401b0382111761049e57604052565b90601f801991011681019081106001600160401b0382111761049e57604052565b6001600160401b03811161049e57601f01601f191660200190565b92919261157e82611557565b9161158c6040519384611536565b8294818452818301116101cb578281602093846000960137010152565b90600a82101561079c5752565b90600582101561079c5752565b919082519283825260005b8481106115ef575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016115ce565b6020815281516020820152602082015160408201526040820151606082015260c060a061163e606085015183608086015260e08501906115c3565b936080810151828501520151151591015290565b90600182811c92168015611682575b602083101461166c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611661565b9060405191826000825461169f81611652565b9081845260209460019160018116908160001461170f57506001146116d0575b5050506116ce92500383611536565b565b600090815285812095935091905b8183106116f75750506116ce93508201013880806116bf565b855488840185015294850194879450918301916116de565b925050506116ce94925060ff191682840152151560051b8201013880806116bf565b6003548110156117685760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b634e487b7160e01b600052603260045260246000fd5b1561178557565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6001600160401b03811161049e5760051b60200190565b906117dd826117bc565b6117ea6040519182611536565b82815280926117fb601f19916117bc565b0190602036910137565b91908110156117685760051b0190565b356001600160a01b03811681036101cb5790565b91908110156117685760051b8101359061013e19813603018212156101cb570190565b9080601f830112156101cb5781602061186793359101611572565b90565b359060ff821682036101cb57565b610140813603126101cb57604051906118908261151a565b80356001600160a01b03811681036101cb5782526020810135600a8110156101cb576020830152604081013560058110156101cb5760408301526001600160401b0360608201358181116101cb576118eb903690840161184c565b606084015260808201358181116101cb57611909903690840161184c565b608084015261191a60a0830161186a565b60a084015260c08201359081116101cb57611938903690830161184c565b60c083015261194960e0820161186a565b60e08301526101008082013590830152610120809101359082015290565b80518210156117685760209160051b010190565b90611985826117bc565b604061199381519283611536565b83825281936119a4601f19916117bc565b019060005b8281106119b65750505050565b815190606091828101928184106001600160401b0385111761049e5760209385526000825283906000828401528551906119ef8261151a565b600082526000838301526000878301528080830152806080830152600060a083015260c0820152600060e082015260006101008201526000610120820152858301528287010152016119a9565b60001981146109445760010190565b60405190611a58826114ff565b600060a0838281528260208201528260408201526060808201528260808201520152565b3360009081527f5b85429f8c06b7e388e91826d6f4a4197d760c500c2da3c3f38a695e7883021260205260409020547f6546fb25a8bddba5ff84d271d783cde4a20652c9540e5f8374e0f835383322409060ff1615611ad85750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b8060005260008051602061203b83398151915260205260406000203360005260205260ff6040600020541615611ad85750565b600080546020840151919391926001600160a01b0391821692600a851015611c825760408101516005811015611c6e57606082015191608081015160a082015160ff1660c08301519160e084015160ff1695610100850151946101200151956040519b8c9a8b9a639e7b40d360e01b8c521660048b015260248a01611bad916115a9565b60448901611bba916115b6565b6064880161014090526101448801611bd1916115c3565b9060031991828982030160848a0152611be9916115c3565b9160a48801528682030160c4870152611c01916115c3565b9260e48501526101048401526101248301520381855a94602095f1918215611c62578092611c2e57505090565b9091506020823d602011611c5a575b81611c4a60209383611536565b81010312611c5757505190565b80fd5b3d9150611c3d565b604051903d90823e3d90fd5b634e487b7160e01b87526021600452602487fd5b634e487b7160e01b86526021600452602486fd5b6001600160a01b031660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205490919060008051602061203b8339815191529060ff16611d1f578280526020526040822081835260205260408220600160ff19825416179055339160008051602061201b8339815191528180a4600190565b505090565b6001600160a01b031660008181527f5b85429f8c06b7e388e91826d6f4a4197d760c500c2da3c3f38a695e7883021260205260408120549091907f6546fb25a8bddba5ff84d271d783cde4a20652c9540e5f8374e0f835383322409060008051602061203b8339815191529060ff16611dce578184526020526040832082845260205260408320600160ff1982541617905560008051602061201b833981519152339380a4600190565b50505090565b6001600160a01b031660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260408120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060008051602061203b8339815191529060ff16611dce578184526020526040832082845260205260408320600160ff1982541617905560008051602061201b833981519152339380a4600190565b9060009180835260008051602061203b83398151915280602052604084209260018060a01b03169283855260205260ff60408520541615600014611dce578184526020526040832082845260205260408320600160ff1982541617905560008051602061201b833981519152339380a4600190565b9060009180835260008051602061203b83398151915280602052604084209260018060a01b03169283855260205260ff604085205416600014611dce57818452602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611fa557565b604051631afcd79f60e31b8152600490fd5b90611fde5750805115611fcc57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580612011575b611fef575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15611fe756fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220e7e1bc9b9e8208acbd1d985a92636d5c10d5b845bd8ecb84f63162c4905d5e1d64736f6c63430008160033",
|
|
"deployedBytecode": "0x608080604052600436101561001357600080fd5b60e060003560e01c91826301ffc9a71461141457508163093dd4d91461106757816319a241351461102c5781631e3e8da814610ff8578163248a9ca314610fbc5781632f2ff15d14610f7057816336568abe14610f29578163485cc95514610d7d578163498e576314610c705781634f1ef286146109d757816352d1902d1461095a578163894b99cb146105cd5750806391d1485414610573578063946dfcfe14610555578063979d7e861461052c5780639aaf9f08146104ee5780639d888e86146104d0578063a217fddf146104b4578063ad3cb1cc14610446578063b7d8bdca14610397578063c7cec7f814610318578063d547741f146102ca578063d709b19814610243578063db008d881461020b578063f72c0d8b146101d05763fabec44a1461014057600080fd5b346101cb5760003660031901126101cb57610159611a4b565b5060025460005260016020526101c7604060002060ff60056040519261017e846114ff565b8054845260018101546020850152600281015460408501526101a26003820161168c565b606085015260048101546080850152015416151560a082015260405191829182611603565b0390f35b600080fd5b346101cb5760003660031901126101cb5760206040517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b346101cb5760203660031901126101cb576004356003548110156101cb57610234602091611731565b90549060031b1c604051908152f35b346101cb5760003660031901126101cb57604051806003549182815260208091019260036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b916000905b8282106102b3576101c7856102a781890382611536565b60405191829182611497565b835486529485019460019384019390910190610290565b346101cb5760403660031901126101cb576103166004356102e96114d3565b908060005260008051602061203b833981519152602052610311600160406000200154611af6565b611ef3565b005b346101cb5760203660031901126101cb5760043560005260016020526040600020805460018201549160028101546103866103556003840161168c565b60ff60056004860154950154169260405196879687526020870152604086015260c0606086015260c08501906115c3565b916080840152151560a08301520390f35b346101cb5760203660031901126101cb576004356103b3611a7c565b8060005260016020526004604060002001541561040d578060005260016020526005604060002001600160ff198254161790557fac84423b87f0333dbe687a9e856dd56aeb532a9017e34fa9167a3ed8f4e1cbc1600080a2005b60405162461bcd60e51b815260206004820152601160248201527015995c9cda5bdb881b9bdd08199bdd5b99607a1b6044820152606490fd5b346101cb5760003660031901126101cb5760405160408101908082106001600160401b0383111761049e576101c79160405260058152640352e302e360dc1b60208201526040519182916020835260208301906115c3565b634e487b7160e01b600052604160045260246000fd5b346101cb5760003660031901126101cb57602060405160008152f35b346101cb5760003660031901126101cb576020600254604051908152f35b346101cb5760203660031901126101cb57610507611a4b565b5060043560005260016020526101c7604060002060ff60056040519261017e846114ff565b346101cb5760003660031901126101cb576000546040516001600160a01b039091168152602090f35b346101cb5760003660031901126101cb576020600354604051908152f35b346101cb5760403660031901126101cb5761058c6114d3565b60043560005260008051602061203b83398151915260205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346101cb5760809060806003193601126101cb576001600160401b03916044358381116101cb57610602903690600401611467565b936064359081116101cb5761061b903690600401611467565b90818601808711610944576106329096949661197b565b9360009360005b848110610899575060005b8281106107e25750505050506106598161197b565b9160005b8281106107b25750505060405191602080840191818552835180935260408501958260408560051b8801019501966000925b85841061069c5787870388f35b909192939495603f198882030183528851606060018060a01b03908183511684528883015193600385101561079c57610180868b95946040879660019988870152015190856040860152815116858501526106fd868201518c8601906115a9565b60408101519461071260a096878701906115b6565b8101518b61077261074c6101409261073660c09585878c01526101a08b01906115c3565b90860151605f1997888b840301908b01526115c3565b97840151976101009360ff809a16858a01528501516101209689830301878a01526115c3565b968b840151169086015281015161016085015201519101529a01930194019291979594939061068f565b634e487b7160e01b600052602160045260246000fd5b806107c260019284989698611967565b516107cd8289611967565b526107d88188611967565b500194929461065d565b86600099979960005b878110610853575b5015610806575b50600101979597610644565b8660016020610842859a61084a9561082861082386998c8c611805565b611815565b6108328383611967565b5190868060a01b03169052611967565b510152611a3c565b959050886107fa565b909150610864610823848787611805565b6001600160a01b038061087b610823858c8c611805565b1691161461088e57600101908a916107eb565b50508860018b6107f3565b86600099979960005b8581106108fe575b50156108bd575b50600101979597610639565b8660006020610842859a6108f5956108db6108236001998e8e611805565b6108e58383611967565b5190898060a01b03169052611967565b959050886108b1565b90915061090f610823848989611805565b6001600160a01b0380610926610823858a8a611805565b1691161461093957600101908a916108a2565b50508860018b6108aa565b634e487b7160e01b600052601160045260246000fd5b346101cb5760003660031901126101cb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036109c55760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60405163703e46dd60e11b8152600490fd5b60403660031901126101cb576109eb6114e9565b60249081356001600160401b0381116101cb57366023820112156101cb57610a1c9036908481600401359101611572565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115610c42575b506109c5573360009081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860209081526040909120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060ff1615610c2557508316926040516352d1902d60e01b81528281600481885afa60009181610bf6575b50610af557604051634c9c8ce360e01b8152600481018690528690fd5b8490867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610be15750833b15610bcb575080546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2835115610bb15750600080848461031696519101845af4903d15610ba8573d610b8b81611557565b90610b996040519283611536565b8152600081943d92013e611fb7565b60609250611fb7565b9250505034610bbc57005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9091508381813d8311610c1e575b610c0e8183611536565b810103126101cb57519087610ad8565b503d610c04565b856044916040519163e2517d3f60e01b8352336004840152820152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141585610a52565b346101cb5760403660031901126101cb576001600160401b036004358181116101cb57610ca1903690600401611467565b90916024359081116101cb57610cbb903690600401611467565b919092610cc6611a7c565b610cd183831461177e565b610cda826117d3565b9360005b838110610cf357604051806101c78882611497565b80610d20610d076108236001948888611805565b610d1a610d15848a88611829565b611878565b90611b29565b610d2a8289611967565b52610d358188611967565b51828060a01b03610d4a610823848989611805565b16907feb1bec0aaf7775cec748de7123497c26067a4be6b09e9981e975c9537d49122f602060405160008152a301610cde565b346101cb5760403660031901126101cb57610d966114e9565b610d9e6114d3565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009182549160ff8360401c1615926001600160401b03811680159081610f21575b6001149081610f17575b159081610f0e575b50610efc5767ffffffffffffffff198116600117855583610edd575b50610e17611f76565b610e1f611f76565b6001600160a01b0316908115610ea857610e64916bffffffffffffffffffffffff60a01b6000541617600055610e5481611c96565b50610e5e81611d24565b50611dd4565b50610e6b57005b68ff00000000000000001981541690557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b60405162461bcd60e51b815260206004820152600d60248201526c5a65726f20726567697374727960981b6044820152606490fd5b68ffffffffffffffffff19166801000000000000000117845584610e0e565b60405163f92ee8a960e01b8152600490fd5b90501586610df2565b303b159150610dea565b859150610de0565b346101cb5760403660031901126101cb57610f426114d3565b336001600160a01b03821603610f5e5761031690600435611ef3565b60405163334bd91960e11b8152600490fd5b346101cb5760403660031901126101cb57610316600435610f8f6114d3565b908060005260008051602061203b833981519152602052610fb7600160406000200154611af6565b611e7e565b346101cb5760203660031901126101cb5760043560005260008051602061203b8339815191526020526020600160406000200154604051908152f35b346101cb5760203660031901126101cb576004356000526001602052602060ff600560406000200154166040519015158152f35b346101cb5760003660031901126101cb5760206040517f6546fb25a8bddba5ff84d271d783cde4a20652c9540e5f8374e0f835383322408152f35b346101cb5760c03660031901126101cb576001600160401b0380606435116101cb573660236064350112156101cb578060643560040135116101cb57366024606435600401356064350101116101cb576084358181116101cb576110cf903690600401611467565b60a4358381116101cb576110e7903690600401611467565b9290936110f2611a7c565b6110fd84841461177e565b6040516020810191600435835260243560408301526044356060830152606082528160808101109060808301111761049e576080810160405251902080600052600160205260406000206004358155602435600182015560443560028201556111696003820154611652565b601f81116113c1575b506000601f606435600401351160011461132f57906005916000906064356004013561131f575b506064356004013560011b906000196064356004013560031b1c19161760038201555b42600482015501805460ff191690556003546801000000000000000081101561049e578060016111ef9201600355611731565b81549060031b9083821b91600019901b1916179055806002557f01dd1d156f10baf42b94558c57ca8683bcc8a6ece5eec9be47f1acb5a99b095f604051600435815260243560208201526044356040820152608060608201526064356004013560808201526064356004013560246064350160a0830137600060a0606435600401358301015260a081601f19601f6064356004013501168101030190a2611295826117d3565b9360005b8381106112ae57604051806101c78882611497565b806112c2610d076108236001948888611805565b6112cc8289611967565b526112d78188611967565b51828060a01b036112ec610823848989611805565b16907feb1bec0aaf7775cec748de7123497c26067a4be6b09e9981e975c9537d49122f602060405160008152a301611299565b6024915060643501013588611199565b906003810160005260206000206000925b60046064350135601f191684106113a4576005935060046064350135601f1981161061137f575b5050600160643560040135811b0160038201556111bc565b602460001960f86064356004013560031b161c19916064350101351690558780611367565b606435810160240135825560209384019360019092019101611340565b600382016000526020600020601f606435600401350160051c81016020606435600401351061140d575b601f830160051c82018110611401575050611172565b600081556001016113eb565b50806113eb565b346101cb5760203660031901126101cb576004359063ffffffff60e01b82168092036101cb57602091637965db0b60e01b8114908115611456575b5015158152f35b6301ffc9a760e01b1490508361144f565b9181601f840112156101cb578235916001600160401b0383116101cb576020808501948460051b0101116101cb57565b602090602060408183019282815285518094520193019160005b8281106114bf575050505090565b8351855293810193928101926001016114b1565b602435906001600160a01b03821682036101cb57565b600435906001600160a01b03821682036101cb57565b60c081019081106001600160401b0382111761049e57604052565b61014081019081106001600160401b0382111761049e57604052565b90601f801991011681019081106001600160401b0382111761049e57604052565b6001600160401b03811161049e57601f01601f191660200190565b92919261157e82611557565b9161158c6040519384611536565b8294818452818301116101cb578281602093846000960137010152565b90600a82101561079c5752565b90600582101561079c5752565b919082519283825260005b8481106115ef575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016115ce565b6020815281516020820152602082015160408201526040820151606082015260c060a061163e606085015183608086015260e08501906115c3565b936080810151828501520151151591015290565b90600182811c92168015611682575b602083101461166c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611661565b9060405191826000825461169f81611652565b9081845260209460019160018116908160001461170f57506001146116d0575b5050506116ce92500383611536565b565b600090815285812095935091905b8183106116f75750506116ce93508201013880806116bf565b855488840185015294850194879450918301916116de565b925050506116ce94925060ff191682840152151560051b8201013880806116bf565b6003548110156117685760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b634e487b7160e01b600052603260045260246000fd5b1561178557565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6001600160401b03811161049e5760051b60200190565b906117dd826117bc565b6117ea6040519182611536565b82815280926117fb601f19916117bc565b0190602036910137565b91908110156117685760051b0190565b356001600160a01b03811681036101cb5790565b91908110156117685760051b8101359061013e19813603018212156101cb570190565b9080601f830112156101cb5781602061186793359101611572565b90565b359060ff821682036101cb57565b610140813603126101cb57604051906118908261151a565b80356001600160a01b03811681036101cb5782526020810135600a8110156101cb576020830152604081013560058110156101cb5760408301526001600160401b0360608201358181116101cb576118eb903690840161184c565b606084015260808201358181116101cb57611909903690840161184c565b608084015261191a60a0830161186a565b60a084015260c08201359081116101cb57611938903690830161184c565b60c083015261194960e0820161186a565b60e08301526101008082013590830152610120809101359082015290565b80518210156117685760209160051b010190565b90611985826117bc565b604061199381519283611536565b83825281936119a4601f19916117bc565b019060005b8281106119b65750505050565b815190606091828101928184106001600160401b0385111761049e5760209385526000825283906000828401528551906119ef8261151a565b600082526000838301526000878301528080830152806080830152600060a083015260c0820152600060e082015260006101008201526000610120820152858301528287010152016119a9565b60001981146109445760010190565b60405190611a58826114ff565b600060a0838281528260208201528260408201526060808201528260808201520152565b3360009081527f5b85429f8c06b7e388e91826d6f4a4197d760c500c2da3c3f38a695e7883021260205260409020547f6546fb25a8bddba5ff84d271d783cde4a20652c9540e5f8374e0f835383322409060ff1615611ad85750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b8060005260008051602061203b83398151915260205260406000203360005260205260ff6040600020541615611ad85750565b600080546020840151919391926001600160a01b0391821692600a851015611c825760408101516005811015611c6e57606082015191608081015160a082015160ff1660c08301519160e084015160ff1695610100850151946101200151956040519b8c9a8b9a639e7b40d360e01b8c521660048b015260248a01611bad916115a9565b60448901611bba916115b6565b6064880161014090526101448801611bd1916115c3565b9060031991828982030160848a0152611be9916115c3565b9160a48801528682030160c4870152611c01916115c3565b9260e48501526101048401526101248301520381855a94602095f1918215611c62578092611c2e57505090565b9091506020823d602011611c5a575b81611c4a60209383611536565b81010312611c5757505190565b80fd5b3d9150611c3d565b604051903d90823e3d90fd5b634e487b7160e01b87526021600452602487fd5b634e487b7160e01b86526021600452602486fd5b6001600160a01b031660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205490919060008051602061203b8339815191529060ff16611d1f578280526020526040822081835260205260408220600160ff19825416179055339160008051602061201b8339815191528180a4600190565b505090565b6001600160a01b031660008181527f5b85429f8c06b7e388e91826d6f4a4197d760c500c2da3c3f38a695e7883021260205260408120549091907f6546fb25a8bddba5ff84d271d783cde4a20652c9540e5f8374e0f835383322409060008051602061203b8339815191529060ff16611dce578184526020526040832082845260205260408320600160ff1982541617905560008051602061201b833981519152339380a4600190565b50505090565b6001600160a01b031660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260408120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060008051602061203b8339815191529060ff16611dce578184526020526040832082845260205260408320600160ff1982541617905560008051602061201b833981519152339380a4600190565b9060009180835260008051602061203b83398151915280602052604084209260018060a01b03169283855260205260ff60408520541615600014611dce578184526020526040832082845260205260408320600160ff1982541617905560008051602061201b833981519152339380a4600190565b9060009180835260008051602061203b83398151915280602052604084209260018060a01b03169283855260205260ff604085205416600014611dce57818452602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611fa557565b604051631afcd79f60e31b8152600490fd5b90611fde5750805115611fcc57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580612011575b611fef575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15611fe756fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220e7e1bc9b9e8208acbd1d985a92636d5c10d5b845bd8ecb84f63162c4905d5e1d64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|