contract Exodus is Context {
    ERC20Burnable public xrt = ERC20Burnable(0x7dE91B204C1C737bcEe6F000AAA6569Cf7061cb7);
    
    /**
     * @dev Migration event for given account.
     * @param sender Ethereum account address.
     * @param amount XRT token amount.
     * @param account_id Parachain account address.
     */
    event Migration(address indexed sender, uint256 indexed amount, bytes32 indexed account_id);
    
    /**
     * @dev Run exodus process.
     * @param _amount XRT token amount.
     * @param _account_id Parachain account address.
     */
    function run(uint256 _amount, bytes32 _account_id) external {
        xrt.burnFrom(_msgSender(), _amount);
        emit Migration(_msgSender(), _amount, _account_id);
    }
}
function run(uint256 _amount, bytes32 _account_id) external {
    xrt.burnFrom(_msgSender(), _amount);
    emit Migration(_msgSender(), _amount, _account_id);
}

/**
 * @dev Run exodus process.
 * @param _amount XRT token amount.
 * @param _account_id Parachain account address.
 */