@@ -44,6 +44,7 @@ class SetKeys extends React.Component {
4444 continuity: false,
4545 txn: Maybe.Nothing(),
4646 txError: Maybe.Nothing(),
47+ isManagementSeed: false,
4748 userApproval: false,
4849 nonce: '',
4950 gasPrice: '5',
@@ -65,7 +66,6 @@ class SetKeys extends React.Component {
6566 this.handleSetGasLimit = this.handleSetGasLimit.bind(this)
6667 }
6768
68−
6969 componentDidMount() {
7070 const { props } = this
7171
@@ -78,6 +78,8 @@ class SetKeys extends React.Component {
7878 }
7979 })
8080
81+ this.determineManagementSeed(props.contracts.value, addr)
82+
8183 props.web3.matchWith({
8284 Nothing: () => {},
8385 Just: (w3) => {
@@ -101,9 +103,16 @@ class SetKeys extends React.Component {
101103 })
102104 }
103105 });
104−
105106 }
106107
108+ async determineManagementSeed(ctrcs, addr) {
109+ const managing =
110+ await azimuth.azimuth.getManagerFor(ctrcs, addr)
111+
112+ this.setState({
113+ isManagementSeed: managing.length !== 0
114+ })
115+ }
107116
108117 async deriveSeed() {
109118 const next = true
@@ -282,6 +291,16 @@ class SetKeys extends React.Component {
282291 ? props.pointCache[state.point]
283292 : (() => { throw BRIDGE_ERROR.MISSING_POINT })()
284293
294+ const isManagementMnemonic =
295+ this.state.isManagementSeed &&
296+ props.walletType === WALLET_NAMES.MNEMONIC
297+
298+ const isMasterTicket =
299+ props.walletType === WALLET_NAMES.TICKET ||
300+ props.walletType === WALLET_NAMES.SHARD
301+
302+ const networkSeedDisabled = isManagementMnemonic || isMasterTicket;
303+
285304 return (
286305 <Row>
287306 <Col>
@@ -318,7 +337,7 @@ class SetKeys extends React.Component {
318337 prop-size='lg'
319338 prop-format='innerLabel'
320339 autoFocus
321− disabled= { props.walletType === WALLET_NAMES.TICKET || props.walletType === WALLET_NAMES.SHARD}
340+ disabled= { networkSeedDisabled }
322341 value={ state.networkSeed }
323342 onChange={ this.handleNetworkSeedInput }>
324343 <InnerLabel>{ 'Network seed' }</InnerLabel>