contract OpportunityCompliance is CountryWhitelisting {

    /**
    *  @dev See {ICompliance-transferred}.
    */
    function transferred(address _from, address _to, uint256 _value) external onlyToken override {
        transferActionOnCountryWhitelisting(_from, _to, _value);
    }

    /**
     *  @dev See {ICompliance-created}.
     */
    function created(address _to, uint256 _value) external onlyToken override {
        creationActionOnCountryWhitelisting(_to, _value);
    }

    /**
     *  @dev See {ICompliance-destroyed}.
     */
    function destroyed(address _from, uint256 _value) external onlyToken override {
        destructionActionOnCountryWhitelisting(_from, _value);
    }

    /**
     *  @dev See {ICompliance-canTransfer}.
     */
    function canTransfer(address _from, address _to, uint256 _value) external view override returns (bool) {
        return complianceCheckOnCountryWhitelisting(_from, _to, _value);
    }
}
function transferred(address _from, address _to, uint256 _value) external onlyToken override {
    transferActionOnCountryWhitelisting(_from, _to, _value);
}

/**
 *  @dev See {ICompliance-transferred}.
 */