require SNT when SNT is required for transaction
This commit is contained in:
parent
ccccd099d0
commit
4e81de5064
|
@ -8,7 +8,7 @@ import { Button, MobileSearch, MobileButton, Field } from '../../ui/components';
|
||||||
import { withFormik } from 'formik';
|
import { withFormik } from 'formik';
|
||||||
import { hash } from 'eth-ens-namehash';
|
import { hash } from 'eth-ens-namehash';
|
||||||
import { zeroAddress, zeroBytes32, formatPrice } from './utils';
|
import { zeroAddress, zeroBytes32, formatPrice } from './utils';
|
||||||
import { getStatusContactCode, getSNTAllowance } from '../../reducers/accounts';
|
import { getStatusContactCode, getSNTAllowance, getCurrentAccount } from '../../reducers/accounts';
|
||||||
import FieldGroup from '../standard/FieldGroup';
|
import FieldGroup from '../standard/FieldGroup';
|
||||||
import LinearProgress from '@material-ui/core/LinearProgress';
|
import LinearProgress from '@material-ui/core/LinearProgress';
|
||||||
import TokenPermissions from '../standard/TokenPermissionConnect';
|
import TokenPermissions from '../standard/TokenPermissionConnect';
|
||||||
|
@ -28,6 +28,7 @@ const InnerForm = ({
|
||||||
domainName,
|
domainName,
|
||||||
domainPrice,
|
domainPrice,
|
||||||
SNTAllowance,
|
SNTAllowance,
|
||||||
|
SNTBalance,
|
||||||
}) => (
|
}) => (
|
||||||
<form onSubmit={handleSubmit}>
|
<form onSubmit={handleSubmit}>
|
||||||
<div style={{ margin: '10px' }}>
|
<div style={{ margin: '10px' }}>
|
||||||
|
@ -120,7 +121,7 @@ const InnerForm = ({
|
||||||
wide />
|
wide />
|
||||||
</Field>
|
</Field>
|
||||||
<div style={{ position: 'relative', left: 0, right: 0, bottom: 0 }}>
|
<div style={{ position: 'relative', left: 0, right: 0, bottom: 0 }}>
|
||||||
{!Number(SNTAllowance) ? <TokenPermissions
|
{!Number(SNTAllowance) || (Number(domainPrice) && !Number(SNTBalance)) ? <TokenPermissions
|
||||||
symbol="SNT"
|
symbol="SNT"
|
||||||
spender={ENSSubdomainRegistry.address}
|
spender={ENSSubdomainRegistry.address}
|
||||||
methods={TestToken.methods}
|
methods={TestToken.methods}
|
||||||
|
@ -157,7 +158,7 @@ const RegisterSubDomain = withFormik({
|
||||||
domainNameHash,
|
domainNameHash,
|
||||||
resolveToAddr,
|
resolveToAddr,
|
||||||
points ? points.x : zeroBytes32,
|
points ? points.x : zeroBytes32,
|
||||||
points ? points.y : zeroBytes32
|
points ? points.y : zeroBytes32,
|
||||||
);
|
);
|
||||||
toSend.estimateGas().then(gasEstimated => {
|
toSend.estimateGas().then(gasEstimated => {
|
||||||
console.log("Register would work. :D Gas estimated: "+gasEstimated)
|
console.log("Register would work. :D Gas estimated: "+gasEstimated)
|
||||||
|
@ -188,6 +189,7 @@ const RegisterSubDomain = withFormik({
|
||||||
const mapStateToProps = state => ({
|
const mapStateToProps = state => ({
|
||||||
statusContactCode: getStatusContactCode(state),
|
statusContactCode: getStatusContactCode(state),
|
||||||
SNTAllowance: getSNTAllowance(state),
|
SNTAllowance: getSNTAllowance(state),
|
||||||
|
SNTBalance: getCurrentAccount(state) && getCurrentAccount(state).SNTBalance,
|
||||||
});
|
});
|
||||||
|
|
||||||
export default connect(mapStateToProps)(RegisterSubDomain);
|
export default connect(mapStateToProps)(RegisterSubDomain);
|
||||||
|
|
Loading…
Reference in New Issue