El tipo de contrato pSDATokenSale no es implícitamente convertible al tipo de contrato esperado pSDA.
Recibo el error anterior ^^ en la línea con tokenContract = _tokenContract; . ¿Alguna sugerencia de por qué sucede esto y cómo solucionarlo?
pragma solidity ^0.8.12; import "./pSDAToken.sol"; contract pSDATokenSale { address admin; pSDA public tokenContract; uint256 public tokenPrice; uint256 public tokensSold; event Sell(address _buyer, uint256 _amount); function pSDAToken(pSDATokenSale _tokenContract, uint256 _tokenPrice) public { admin = msg.sender; tokenContract = _tokenContract; tokenPrice = _tokenPrice; }ehy escribiste mal el tipo de _tokenContract dentro de la función pSDAToken()
escribió _tokenContract con tipo pSDATokenSale y desea guardarlo dentro tokenContract que es de tipo pSDA
este es el codigo correcto:
pragma solidity ^0.8.12; import "./pSDAToken.sol"; contract pSDATokenSale { address admin; pSDA public tokenContract; uint256 public tokenPrice; uint256 public tokensSold; event Sell(address _buyer, uint256 _amount); function pSDAToken(pSDA _tokenContract, uint256 _tokenPrice) public { admin = msg.sender; tokenContract = _tokenContract; tokenPrice = _tokenPrice; }