在初始化合约的时候传入了erc2612Abi
import erc2612Addr from '../../../deployments/dev/ERC2612.json'
import erc2612Abi from '../../../deployments/abi/ERC2612.json'async initContract() {
  this.erc20Token = new ethers.Contract(erc2612Addr.address, 
    erc2612Abi, this.signer);
  this.bank = new ethers.Contract(bankAddr.address, 
    bankAbi, this.signer);
},其中dev下面的ERC2612.json是部署时候生成的,但是abi下面的ERC2612.json是这样的

请问这一个json是哪里生成的,作用是什么?