@ethernity-cloud/runner
Version:
400 lines (398 loc) • 10.8 kB
JavaScript
const contract = {
address_bloxberg:
process.env.REACT_APP_ETNY_IMAGE_REGISTRY_CONTRACT_ADDRESS || '0x15D73a742529C3fb11f3FA32EF7f0CC3870ACA31',
address_polygon:
process.env.REACT_APP_ECLD_IMAGE_REGISTRY_CONTRACT_ADDRESS || '0x689f3806874d3c8A973f419a4eB24e6fBA7E830F',
abi: [
{ inputs: [], stateMutability: 'nonpayable', type: 'constructor' },
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'wallet',
type: 'address'
}
],
name: 'AllowedWalletAdded',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'wallet',
type: 'address'
}
],
name: 'AllowedWalletRemoved',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'string',
name: 'ipfsHash',
type: 'string'
},
{
indexed: false,
internalType: 'string',
name: 'publicKey',
type: 'string'
},
{
indexed: false,
internalType: 'string',
name: 'version',
type: 'string'
}
],
name: 'ImageAdded',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'string',
name: 'ipfsHash',
type: 'string'
}
],
name: 'ImageRemoved',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'string',
name: 'ipfsHash',
type: 'string'
}
],
name: 'ImageValidated',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'previousOwner',
type: 'address'
},
{
indexed: true,
internalType: 'address',
name: 'newOwner',
type: 'address'
}
],
name: 'OwnerChanged',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'string',
name: 'ipfsHash',
type: 'string'
}
],
name: 'TrustedZoneImageAdded',
type: 'event'
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'string',
name: 'ipfsHash',
type: 'string'
}
],
name: 'TrustedZoneImageRemoved',
type: 'event'
},
{
inputs: [{ internalType: 'address', name: 'wallet', type: 'address' }],
name: 'addAllowedWallet',
outputs: [],
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [
{ internalType: 'string', name: 'ipfsHash', type: 'string' },
{
internalType: 'string',
name: 'certPublicKey',
type: 'string'
},
{ internalType: 'string', name: 'version', type: 'string' },
{
internalType: 'string',
name: 'imageName',
type: 'string'
},
{ internalType: 'string', name: 'dockerComposeHash', type: 'string' }
],
name: 'addImage',
outputs: [],
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [
{ internalType: 'string', name: 'ipfsHash', type: 'string' },
{
internalType: 'string',
name: 'certPublicKey',
type: 'string'
},
{ internalType: 'string', name: 'version', type: 'string' },
{
internalType: 'string',
name: 'imageName',
type: 'string'
},
{ internalType: 'string', name: 'dockerComposeHash', type: 'string' }
],
name: 'addTrustedZoneImage',
outputs: [],
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [{ internalType: 'address', name: '', type: 'address' }],
name: 'allowedWallets',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function'
},
{
inputs: [{ internalType: 'address', name: 'newOwner', type: 'address' }],
name: 'changeOwner',
outputs: [],
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [{ internalType: 'string', name: 'ipfsHash', type: 'string' }],
name: 'getImageCertPublicKey',
outputs: [{ internalType: 'string', name: '', type: 'string' }],
stateMutability: 'view',
type: 'function'
},
{
inputs: [
{ internalType: 'string', name: 'imageName', type: 'string' },
{
internalType: 'string',
name: 'version',
type: 'string'
}
],
name: 'getLatestImageVersionPublicKey',
outputs: [
{ internalType: 'string', name: '', type: 'string' },
{
internalType: 'string',
name: '',
type: 'string'
},
{ internalType: 'string', name: '', type: 'string' }
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [
{ internalType: 'string', name: 'imageName', type: 'string' },
{
internalType: 'string',
name: 'version',
type: 'string'
}
],
name: 'getLatestTrustedZoneImageCertPublicKey',
outputs: [
{ internalType: 'string', name: '', type: 'string' },
{
internalType: 'string',
name: '',
type: 'string'
},
{ internalType: 'string', name: '', type: 'string' }
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [{ internalType: 'string', name: 'ipfsHash', type: 'string' }],
name: 'getTrustedZoneImageCertPublicKey',
outputs: [{ internalType: 'string', name: '', type: 'string' }],
stateMutability: 'view',
type: 'function'
},
{
inputs: [
{ internalType: 'string', name: '', type: 'string' },
{
internalType: 'string',
name: '',
type: 'string'
},
{ internalType: 'uint256', name: '', type: 'uint256' }
],
name: 'imageVersions',
outputs: [
{ internalType: 'address', name: 'owner', type: 'address' },
{
internalType: 'string',
name: 'ipfsHash',
type: 'string'
},
{ internalType: 'string', name: 'version', type: 'string' },
{
internalType: 'bool',
name: 'validated',
type: 'bool'
},
{ internalType: 'string', name: 'certPublicKey', type: 'string' },
{
internalType: 'string',
name: 'dockerComposeHash',
type: 'string'
},
{ internalType: 'string', name: 'name', type: 'string' }
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [{ internalType: 'string', name: '', type: 'string' }],
name: 'images',
outputs: [
{ internalType: 'address', name: 'owner', type: 'address' },
{
internalType: 'string',
name: 'ipfsHash',
type: 'string'
},
{ internalType: 'string', name: 'version', type: 'string' },
{
internalType: 'bool',
name: 'validated',
type: 'bool'
},
{ internalType: 'string', name: 'certPublicKey', type: 'string' },
{
internalType: 'string',
name: 'dockerComposeHash',
type: 'string'
},
{ internalType: 'string', name: 'name', type: 'string' }
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [],
name: 'owner',
outputs: [{ internalType: 'address', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function'
},
{
inputs: [{ internalType: 'address', name: 'wallet', type: 'address' }],
name: 'removeAllowedWallet',
outputs: [],
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [{ internalType: 'string', name: '', type: 'string' }],
name: 'trustedZoneImages',
outputs: [
{ internalType: 'address', name: 'owner', type: 'address' },
{
internalType: 'string',
name: 'ipfsHash',
type: 'string'
},
{ internalType: 'string', name: 'version', type: 'string' },
{
internalType: 'bool',
name: 'validated',
type: 'bool'
},
{ internalType: 'string', name: 'certPublicKey', type: 'string' },
{
internalType: 'string',
name: 'dockerComposeHash',
type: 'string'
},
{ internalType: 'string', name: 'name', type: 'string' }
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [
{ internalType: 'string', name: '', type: 'string' },
{
internalType: 'string',
name: '',
type: 'string'
},
{ internalType: 'uint256', name: '', type: 'uint256' }
],
name: 'trustedZoneVersions',
outputs: [
{ internalType: 'address', name: 'owner', type: 'address' },
{
internalType: 'string',
name: 'ipfsHash',
type: 'string'
},
{ internalType: 'string', name: 'version', type: 'string' },
{
internalType: 'bool',
name: 'validated',
type: 'bool'
},
{ internalType: 'string', name: 'certPublicKey', type: 'string' },
{
internalType: 'string',
name: 'dockerComposeHash',
type: 'string'
},
{ internalType: 'string', name: 'name', type: 'string' }
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [{ internalType: 'string', name: 'ipfsHash', type: 'string' }],
name: 'validateImage',
outputs: [],
stateMutability: 'nonpayable',
type: 'function'
}
]
};
export default contract;