I have a smart contract deployed at a particular address(say, 0xABC). This contract is ERC20 token(say, ABC token) smart contract. This contract was deployed on **Nov 2017.**
Now I want to have another smart contract that can act as an Escrow, that can hold ABC token until a specific condition is met. This contract is yet to be deployed.
So, how the Escrow contract can accept the ABC token and and release the ABC token to the valid user after the condition is met? I want to call .transfer() method of ABC token contract from Escrow contract, To get and release funds from Escrow.
Note: This both smart contract are deployed at different address, since they are deployed at different time.