|
|
@ -1,8 +1,8 @@ |
|
|
|
/* eslint-disable */ |
|
|
|
/* eslint-disable */ |
|
|
|
|
|
|
|
|
|
|
|
const { BN, constants, expectEvent, expectRevert, time } = require('@openzeppelin/test-helpers'); |
|
|
|
const { BN, constants, expectRevert, time } = require('@openzeppelin/test-helpers'); |
|
|
|
const { expect } = require('chai'); |
|
|
|
const { expect } = require('chai'); |
|
|
|
const { MAX_UINT256, ZERO_ADDRESS, ZERO_BYTES32 } = constants; |
|
|
|
const { MAX_UINT256 } = constants; |
|
|
|
|
|
|
|
|
|
|
|
const { fromRpcSig } = require('ethereumjs-util'); |
|
|
|
const { fromRpcSig } = require('ethereumjs-util'); |
|
|
|
const ethSigUtil = require('eth-sig-util'); |
|
|
|
const ethSigUtil = require('eth-sig-util'); |
|
|
@ -13,7 +13,7 @@ const ERC20PermitMock = artifacts.require('ERC20PermitMock'); |
|
|
|
const { EIP712Domain, Permit, domainSeparator } = require('../../../helpers/eip712'); |
|
|
|
const { EIP712Domain, Permit, domainSeparator } = require('../../../helpers/eip712'); |
|
|
|
|
|
|
|
|
|
|
|
contract('ERC20Permit', function (accounts) { |
|
|
|
contract('ERC20Permit', function (accounts) { |
|
|
|
const [ initialHolder, spender, recipient, other ] = accounts; |
|
|
|
const [ initialHolder, spender ] = accounts; |
|
|
|
|
|
|
|
|
|
|
|
const name = 'My Token'; |
|
|
|
const name = 'My Token'; |
|
|
|
const symbol = 'MTKN'; |
|
|
|
const symbol = 'MTKN'; |
|
|
@ -62,7 +62,7 @@ contract('ERC20Permit', function (accounts) { |
|
|
|
const signature = ethSigUtil.signTypedMessage(wallet.getPrivateKey(), { data }); |
|
|
|
const signature = ethSigUtil.signTypedMessage(wallet.getPrivateKey(), { data }); |
|
|
|
const { v, r, s } = fromRpcSig(signature); |
|
|
|
const { v, r, s } = fromRpcSig(signature); |
|
|
|
|
|
|
|
|
|
|
|
const receipt = await this.token.permit(owner, spender, value, maxDeadline, v, r, s); |
|
|
|
await this.token.permit(owner, spender, value, maxDeadline, v, r, s); |
|
|
|
|
|
|
|
|
|
|
|
expect(await this.token.nonces(owner)).to.be.bignumber.equal('1'); |
|
|
|
expect(await this.token.nonces(owner)).to.be.bignumber.equal('1'); |
|
|
|
expect(await this.token.allowance(owner, spender)).to.be.bignumber.equal(value); |
|
|
|
expect(await this.token.allowance(owner, spender)).to.be.bignumber.equal(value); |
|
|
|