diff --git a/packages/examples/packages/browserify-plugin/snap.manifest.json b/packages/examples/packages/browserify-plugin/snap.manifest.json index 64712e1abc..b009194e29 100644 --- a/packages/examples/packages/browserify-plugin/snap.manifest.json +++ b/packages/examples/packages/browserify-plugin/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/snaps.git" }, "source": { - "shasum": "T5ccDAybeUsAJ9yFxrXmWXVcQCVnavpmmc1fE3PlOpA=", + "shasum": "zIDqJzXMi7kdr4+TOIKO1lOK4o3r60fEDRMO4Q6lXzk=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/examples/packages/browserify/snap.manifest.json b/packages/examples/packages/browserify/snap.manifest.json index 1424d57407..6dc26feea6 100644 --- a/packages/examples/packages/browserify/snap.manifest.json +++ b/packages/examples/packages/browserify/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/snaps.git" }, "source": { - "shasum": "UnuvG6B1bTtsFwaahkqTlmPJ70y1ZrXj5vu0m8tjISw=", + "shasum": "coTp9c/ZNMaIGqnTbDMfSpt867Gyq6kQCbmgsZzTARg=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/snaps-sdk/src/jsx/validation.ts b/packages/snaps-sdk/src/jsx/validation.ts index b7d2d653f5..b056df937d 100644 --- a/packages/snaps-sdk/src/jsx/validation.ts +++ b/packages/snaps-sdk/src/jsx/validation.ts @@ -385,7 +385,12 @@ export const DropdownStruct: Describe = element('Dropdown', { * A struct for the {@link AddressElement} type. */ export const AddressStruct: Describe = element('Address', { - address: nullUnion([HexChecksumAddressStruct, CaipAccountIdStruct]), + address: selectiveUnion((value) => { + if (typeof value === 'string' && value.startsWith('0x')) { + return HexChecksumAddressStruct; + } + return CaipAccountIdStruct; + }), truncate: optional(boolean()), displayName: optional(boolean()), avatar: optional(boolean()),