diff --git a/ui/pages/institutional/custody/custody.js b/ui/pages/institutional/custody/custody.js index 07a171866f33..2c62d8df68a6 100644 --- a/ui/pages/institutional/custody/custody.js +++ b/ui/pages/institutional/custody/custody.js @@ -73,7 +73,7 @@ const CustodyPage = () => { const [jwtList, setJwtList] = useState([]); const [apiUrl, setApiUrl] = useState(''); const [addNewTokenClicked, setAddNewTokenClicked] = useState(false); - const [chainId, setChainId] = useState(0); + const [chainId, setChainId] = useState(parseInt(currentChainId, 16)); const [connectRequest, setConnectRequest] = useState(undefined); const [accounts, setAccounts] = useState(); const address = useSelector(getSelectedAddress); @@ -133,7 +133,7 @@ const CustodyPage = () => { @@ -476,7 +456,33 @@ const CustodyPage = () => { block data-testid="jwt-form-connect-button" size={BUTTON_SIZES.LG} - onClick={connect} + onClick={async () => { + try { + setConnectError(''); + + const accountsValue = await dispatch( + mmiActions.getCustodianAccounts( + currentJwt || jwtList[0], + apiUrl, + selectedCustodianType, + true, + ), + ); + + setAccounts(accountsValue); + trackEvent({ + category: MetaMetricsEventCategory.MMI, + event: MetaMetricsEventName.CustodianConnected, + properties: { + custodian: selectedCustodianName, + apiUrl, + rpc: Boolean(connectRequest), + }, + }); + } catch (e) { + handleConnectError(e); + } + }} disabled={ !selectedCustodianName || (addNewTokenClicked && !currentJwt)