#9901 - Fix issue with Contracts tab for polkadot-v1.0.0 based chain (#9951)

* #9901 - Fix issue with Contracts tab for polkadot-v1.0.0 based chain

* #9901 - Fix to support both pre and post polkadot-v1.0.0
This commit is contained in:
Vladislav 2023-10-16 20:47:17 +03:00 committed by GitHub
parent 34a3594c41
commit 2fe717160f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 5 deletions

View File

@ -24,7 +24,7 @@ interface Props {
function Code ({ className, code, onShowDeploy }: Props): React.ReactElement<Props> {
const { t } = useTranslation();
const { api } = useApi();
const optCode = useCall<Option<Codec>>(api.query.contracts.codeStorage, [code.json.codeHash]);
const optCode = useCall<Option<Codec>>(api.query.contracts.pristineCode || api.query.contracts.codeStorage, [code.json.codeHash]);
const [isForgetOpen, toggleIsForgetOpen] = useToggle();
const { contractAbi } = useAbi([code.json.abi, code.contractAbi], code.json.codeHash, true);

View File

@ -22,11 +22,11 @@ interface Props {
function ValidateCode ({ codeHash, onChange }: Props): React.ReactElement<Props> | null {
const { api } = useApi();
const { t } = useTranslation();
const codeStorage = useCall<Option<PrefabWasmModule>>((api.query.contracts || api.query.contract).codeStorage, [codeHash]);
const optCode = useCall<Option<PrefabWasmModule>>((api.query.contracts || api.query.contract).pristineCode || (api.query.contracts || api.query.contract).codeStorage, [codeHash]);
const [isValidHex, isValid] = useMemo(
(): [boolean, boolean] => {
const isValidHex = !!codeHash && isHex(codeHash) && codeHash.length === 66;
const isStored = !!codeStorage && codeStorage.isSome;
const isStored = !!optCode && optCode.isSome;
const isValid = isValidHex && isStored;
onChange(isValid);
@ -36,7 +36,7 @@ function ValidateCode ({ codeHash, onChange }: Props): React.ReactElement<Props>
isValid
];
},
[codeHash, codeStorage, onChange]
[codeHash, optCode, onChange]
);
if (isValid || !isValidHex) {

View File

@ -30,7 +30,7 @@ function Summary ({ trigger }: Props): React.ReactElement<Props> {
}, [api, accountCounter]);
useEffect((): void => {
api.query.contracts.codeStorage
(api.query.contracts.pristineCode || api.query.contracts.codeStorage)
.keys()
.then((arr) => setNumHashes(arr.length))
.catch(console.error);