mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* Show conflicting proxy implementations warning Resolves #2884 * fix: add conflicting_implementations field to contract mocks * fix tests * proxy info tweaks * fix ts
152 lines
4.7 KiB
TypeScript
152 lines
4.7 KiB
TypeScript
/* eslint-disable max-len */
|
|
import type { SmartContract } from 'types/api/contract';
|
|
|
|
export const verified: SmartContract = {
|
|
abi: [ { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'src', type: 'address' }, { indexed: true, internalType: 'address', name: 'guy', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'wad', type: 'uint256' } ], name: 'Approval', type: 'event' } ],
|
|
can_be_visualized_via_sol2uml: true,
|
|
compiler_version: 'v0.5.16+commit.9c3226ce',
|
|
constructor_args: 'constructor_args',
|
|
creation_bytecode: 'creation_bytecode',
|
|
creation_status: 'success',
|
|
deployed_bytecode: 'deployed_bytecode',
|
|
compiler_settings: {
|
|
evmVersion: 'london',
|
|
remappings: [
|
|
'@openzeppelin/=node_modules/@openzeppelin/',
|
|
],
|
|
},
|
|
evm_version: 'default',
|
|
is_verified: true,
|
|
is_blueprint: false,
|
|
name: 'WPOA',
|
|
optimization_enabled: true,
|
|
optimization_runs: 1500,
|
|
source_code: 'source_code',
|
|
verified_at: '2021-08-03T10:40:41.679421Z',
|
|
decoded_constructor_args: [
|
|
[ '0xc59615da2da226613b1c78f0c6676cac497910bc', { internalType: 'address', name: '_token', type: 'address' } ],
|
|
[ [ 1800, 3600, 7200 ], { internalType: 'uint256[]', name: '_durations', type: 'uint256[]' } ],
|
|
[ '900000000', { internalType: 'uint256', name: '_totalSupply', type: 'uint256' } ],
|
|
],
|
|
external_libraries: [
|
|
{ address_hash: '0xa62744BeE8646e237441CDbfdedD3458861748A8', name: 'Sol' },
|
|
{ address_hash: '0xa62744BeE8646e237441CDbfdedD3458861748A8', name: 'math' },
|
|
],
|
|
language: 'solidity',
|
|
license_type: 'gnu_gpl_v3',
|
|
is_verified_via_eth_bytecode_db: null,
|
|
is_changed_bytecode: null,
|
|
is_verified_via_sourcify: null,
|
|
is_fully_verified: null,
|
|
is_partially_verified: null,
|
|
sourcify_repo_url: null,
|
|
file_path: '',
|
|
additional_sources: [],
|
|
verified_twin_address_hash: null,
|
|
conflicting_implementations: null,
|
|
};
|
|
|
|
export const certified: SmartContract = {
|
|
...verified,
|
|
certified: true,
|
|
};
|
|
|
|
export const withMultiplePaths: SmartContract = {
|
|
...verified,
|
|
file_path: './simple_storage.sol',
|
|
additional_sources: [
|
|
{
|
|
file_path: '/contracts/protocol/libraries/logic/GenericLogic.sol',
|
|
source_code: '// SPDX-License-Identifier: GPL-3.0 \n pragma solidity >=0.7.0 <0.9.0; \n contract Storage {\n //2112313123; \nuint256 number; \n function store(uint256 num) public {\nnumber = num;\n}\n function retrieve() public view returns (uint256)\n {\nreturn number;\n}\n}',
|
|
},
|
|
],
|
|
};
|
|
|
|
export const verifiedViaSourcify: SmartContract = {
|
|
...verified,
|
|
is_verified_via_sourcify: true,
|
|
is_fully_verified: false,
|
|
is_partially_verified: true,
|
|
sourcify_repo_url: 'https://repo.sourcify.dev/contracts//full_match/99/0x51891596E158b2857e5356DC847e2D15dFbCF2d0/',
|
|
};
|
|
|
|
export const verifiedViaEthBytecodeDb: SmartContract = {
|
|
...verified,
|
|
is_verified_via_eth_bytecode_db: true,
|
|
};
|
|
|
|
export const withTwinAddress: SmartContract = {
|
|
...verified,
|
|
is_verified: false,
|
|
verified_twin_address_hash: '0xa62744bee8646e237441cdbfdedd3458861748a8',
|
|
};
|
|
|
|
export const withProxyAddress: SmartContract = {
|
|
...verified,
|
|
is_verified: false,
|
|
verified_twin_address_hash: '0xa62744bee8646e237441cdbfdedd3458861748a8',
|
|
};
|
|
|
|
export const selfDestructed: SmartContract = {
|
|
...verified,
|
|
creation_status: 'selfdestructed',
|
|
};
|
|
|
|
export const withChangedByteCode: SmartContract = {
|
|
...verified,
|
|
is_changed_bytecode: true,
|
|
is_blueprint: true,
|
|
};
|
|
|
|
export const zkSync: SmartContract = {
|
|
...verified,
|
|
zk_compiler_version: 'v1.2.5',
|
|
optimization_enabled: true,
|
|
optimization_runs: 's',
|
|
};
|
|
|
|
export const stylusRust: SmartContract = {
|
|
...verified,
|
|
language: 'stylus_rust',
|
|
github_repository_metadata: {
|
|
commit: 'af5029f822815e32def0015bf8e591e769c62f34',
|
|
path_prefix: 'examples/erc20',
|
|
repository_url: 'https://github.com/blockscout/cargo-stylus-test-examples',
|
|
},
|
|
compiler_version: 'v0.5.6',
|
|
package_name: 'erc20',
|
|
evm_version: null,
|
|
};
|
|
|
|
export const nonVerified: SmartContract = {
|
|
is_verified: false,
|
|
is_blueprint: false,
|
|
creation_bytecode: 'creation_bytecode',
|
|
deployed_bytecode: 'deployed_bytecode',
|
|
creation_status: 'success',
|
|
abi: null,
|
|
compiler_version: null,
|
|
evm_version: null,
|
|
optimization_enabled: null,
|
|
optimization_runs: null,
|
|
name: null,
|
|
verified_at: null,
|
|
is_verified_via_eth_bytecode_db: null,
|
|
is_changed_bytecode: null,
|
|
is_verified_via_sourcify: null,
|
|
is_fully_verified: null,
|
|
is_partially_verified: null,
|
|
sourcify_repo_url: null,
|
|
source_code: null,
|
|
constructor_args: null,
|
|
decoded_constructor_args: null,
|
|
can_be_visualized_via_sol2uml: null,
|
|
file_path: '',
|
|
additional_sources: [],
|
|
external_libraries: null,
|
|
verified_twin_address_hash: null,
|
|
conflicting_implementations: null,
|
|
language: null,
|
|
license_type: null,
|
|
};
|