Commit eb10da29 authored by tom's avatar tom

redirects

parent aaf56ae0
...@@ -61,6 +61,31 @@ const oldUrls = [ ...@@ -61,6 +61,31 @@ const oldUrls = [
oldPath: '/address/:id/validations', oldPath: '/address/:id/validations',
newPath: `${ PATHS.address_index }?tab=blocks_validated`, newPath: `${ PATHS.address_index }?tab=blocks_validated`,
}, },
// contract verification
{
oldPath: '/address/:id/contract_verifications/new',
newPath: `${ PATHS.address_contract_verification }`,
},
{
oldPath: '/address/:id/verify-via-flattened-code/new',
newPath: `${ PATHS.address_contract_verification }?method=flatten_source_code`,
},
{
oldPath: '/address/:id/verify-via-standard-json-input/new',
newPath: `${ PATHS.address_contract_verification }?method=standard_input`,
},
{
oldPath: '/address/:id/verify-via-metadata-json/new',
newPath: `${ PATHS.address_contract_verification }?method=sourcify`,
},
{
oldPath: '/address/:id/verify-via-multi-part-files/new',
newPath: `${ PATHS.address_contract_verification }?method=multi_part_file`,
},
{
oldPath: '/address/:id/verify-vyper-contract/new',
newPath: `${ PATHS.address_contract_verification }?method=vyper_contract`,
},
]; ];
async function redirects() { async function redirects() {
......
import { Button, chakra } from '@chakra-ui/react'; import { Button, chakra } from '@chakra-ui/react';
import { useRouter } from 'next/router';
import React from 'react'; import React from 'react';
import type { SubmitHandler } from 'react-hook-form'; import type { SubmitHandler } from 'react-hook-form';
import { useForm, FormProvider } from 'react-hook-form'; import { useForm, FormProvider } from 'react-hook-form';
import type { FormFields } from './types'; import type { FormFields, VerificationMethod } from './types';
import delay from 'lib/delay'; import delay from 'lib/delay';
import ContractVerificationFieldMethod from './fields/ContractVerificationFieldMethod'; import ContractVerificationFieldMethod, { VERIFICATION_METHODS } from './fields/ContractVerificationFieldMethod';
import ContractVerificationFlattenSourceCode from './methods/ContractVerificationFlattenSourceCode'; import ContractVerificationFlattenSourceCode from './methods/ContractVerificationFlattenSourceCode';
import ContractVerificationMultiPartFile from './methods/ContractVerificationMultiPartFile'; import ContractVerificationMultiPartFile from './methods/ContractVerificationMultiPartFile';
import ContractVerificationSourcify from './methods/ContractVerificationSourcify'; import ContractVerificationSourcify from './methods/ContractVerificationSourcify';
...@@ -23,8 +24,13 @@ const METHODS = { ...@@ -23,8 +24,13 @@ const METHODS = {
}; };
const ContractVerificationForm = () => { const ContractVerificationForm = () => {
const router = useRouter();
const methodFromQuery = router.query.method?.toString() as VerificationMethod;
const formApi = useForm<FormFields>({ const formApi = useForm<FormFields>({
mode: 'onBlur', mode: 'onBlur',
defaultValues: {
method: VERIFICATION_METHODS.includes(methodFromQuery) ? methodFromQuery : undefined,
},
}); });
const { control, handleSubmit, watch, formState } = formApi; const { control, handleSubmit, watch, formState } = formApi;
......
...@@ -23,7 +23,7 @@ import type { FormFields, VerificationMethod } from '../types'; ...@@ -23,7 +23,7 @@ import type { FormFields, VerificationMethod } from '../types';
import infoIcon from 'icons/info.svg'; import infoIcon from 'icons/info.svg';
const VERIFICATION_METHODS: Array<VerificationMethod> = [ export const VERIFICATION_METHODS: Array<VerificationMethod> = [
'flatten_source_code', 'flatten_source_code',
'standard_input', 'standard_input',
'sourcify', 'sourcify',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment